 And welcome to another edition of DT live. I hope everyone's doing well this evening Tonight stream is going to be a little bit shorter than a typical stream of mine. I'll probably only go about an hour this evening I really wasn't planning on doing much today Here in the last couple of weeks, I've been working a lot on various config files dot files a lot of scripting a Lot of the repositories over on my git lab I've been working on a lot of that stuff and today I'm going to show you a little bit about what I've been doing and one of the things is People are often asking me how to install various things How do I use your config for this or that or how do I get this script to work and things like that? So we may cover some of those questions any of you guys in the chat if you've struggled getting any of my configs or Scripts or anything like that working If you want to ask a question or something I will try to answer questions for those that have those types of questions. So just very briefly here I get to the YouTube chat here and there's Several people here already kind of an impromptu stream. I didn't give you guys much of a heads up on this stream here this evening. I Really didn't plan on doing any content today. I spent most of the day away from home Getting back to normal after being sick for a few days and then I got back into working a little bit here in the last couple of days But I was kind of weak and you know couldn't do much as far as physical activity today I felt like really 110% went to the gym this morning spent some time out in in the yard doing some yard work You know a lot of physical activity and you know, all of that is fine. I obviously I have my voice back now there was a issue That live stream I did this past Sunday where I could barely talk. So, you know over all of that, thankfully There are those of you that are in the YouTube chat. Give me a yay or a nay on the audio I'm assuming the audio is fine though since nobody has complained yet. So We got a lot of folks here in the chat already learn Linux. How you doing? Henry Melina in a deska Emax enthusiast, I love the name. It's a big pot. How are you doing, sir? Okay us? Hmm All right Yeah, still waiting on your zfs videos. Is that for me or is that for somebody else? I don't typically use zfs So I don't know much about it I typically stick to extend for on all of my machines Anyway, I really haven't played much with zfs because until recently it wasn't much of an option on Linux. So I Appreciate the super chat there from Robo Nuggy says yay for the audio. All right, I Won't say you were the only one that said yay. There were a few other yeas also, but DT your mics muted. I doubt that It's pretty easy to figure out whether I'm muted or not when I ask how's the volume, you know I'm sit too loud too low When somebody says hey, you're completely muted. I mean I can I've got a little meter here Or I know I'm speaking in the mic and it's registering so All right guys Well today, I was just gonna show you a little bit what I've been doing here in the last couple of weeks you guys know I've been really working a lot on x-mone ad and e-max and You know, I say I'll eventually get some kind of deployment script for my e-max slash e-max desktop environment but uh And when I say that I often get people say hey DT I Can help you with the deployment script, you know to place all your dot-falls, you know on a system I don't really need help with a deployment script. I mean I Can I can write a deployment script rather easy and this that's not the deployment script That's the hard part with something like this is I've got a ton of configs config files a lot of dot-files and you know when I Install my x-mone ad desktop, you know, we're gonna install a number of programs and I want them to be configured properly for proper cohesive Experience and also want you guys to be able to understand the configs and everything so it's really cleaning up the Individual configs themselves that is all the way. That's like ninety nine point nine percent of the work That's not me writing a deployment script. That's the hard part that that'll be that'll be the easy part like that's once everything else Is done writing the actual script will be fine, but uh x-mone ad these days. Let me actually uh open up my do me max here Find do a search for my X-mone ad config I spent some time cleaning this up This table of contents you guys that have used some of my older configs this table of contents used to have probably three times as much stuff This config seriously used to be over a thousand lines long and now we are 635 lines so I cut it in half probably the config So it really streamlined it got rid of a lot of the extra modules and things that I don't think most people need You know anything that I thought was a fringe case like one out of a hundred people might find a use for it I got rid of that right anything like that I wanted to keep the things that I thought most desktop Linux users would be like yeah I needed that feature. Thanks for adding that to your config But you know the really weird stuff I wanted to get rid of so now, you know, I've still got a lot of modules imported But for the most part We've really streamlined a lot of this and as far as when I say it's my x-mone ad slash emacs desktop environment Obviously a lot of my key bindings and everything involve emacs So in my x-mone ad configs if you go grab my x-mone ad config and your emacs user and you have emacs installed Control E followed by another key Runs all of my emacs stuff. So if I do control ee, there's emacs doom emacs in this case Control ee B runs the iBuffers program shows y'all the buffers that are open I do control ee D that is dear id the file manager inside emacs And if I do control ee in I believe it's L feed. Yes, that's they'll feed the RSS reader control ee s is the e-shell And for some reason you prefer the e-shell. It's not just a normal shell. It's a shell written in e-lisp It's kind of emacs centric kind of a neat thing to play around with especially if you're interested in learning e-lisp If you want a proper terminal emulator inside emacs control ee V in my config brings up V term Which is a proper terminal emulator V term is a real terminal emulator and it uses a real shell Whatever shell you set it to I've set mine to use fish But it can use bash or zsh. Whatever it is you want to use so just a normal terminal emulator. So That's a lot of what I was trying to do was replace some of the not replace because I'll still have a lacrity A lacrity will be part of the deployment script if you guys want to just use that standard terminal emulator But if for some reason you want a terminal emulator as an emacs buffer the V term works just fine And why would you want a terminal emulator as an emacs buffer? Well, why not right? So when you bring up your emacs buffer list, you know, you'd have the term here and you could actually Easily switch between I don't know your text editor and your terminal emulator and things like that Drinking coffee this evening guys. I hope you don't mind. I felt like I need a little caffeine So I made me a cup of black coffee Let's see eight-bit ony Interesting name. Just wanted you to know how happy I am that you are all about content and not politics. Thanks for your channel Appreciate that That's another thing. We're going to get into some of my get lab repos here in a little bit and we should probably visit the Foss code of conduct because that was something I spent some time Updating about a week week and a half ago as well About a week week and a half ago as well All right and you guys are And not much an interesting Chat here in the chat the wallpaper. Yeah, that wallpaper is really cool I can't remember where I got the wallpaper from but the wallpaper if you go We might as well get into some of my get lab stuff So you guys my get lab is get lab.com slash dwt one And I have a bunch of repositories over on get lab but get lab dot com slash dwt one And if I go into all of my projects here Uh, one of them, of course will be wallpapers And that's just my wallpaper collection That's like 300 wallpapers in a repository And I am not sure what number the one we're looking at is I could probably figure it out though What are we using to set our wallpaper? Let me get into my xmonad config Let's zoom in And I'm going to page down to the auto start hook here And what I'm doing to set wallpaper these days is Well Where is it? Ah right here It's uh, I've got two sections of the auto start hook now because now I have these five lines here four of them are commented out So if you want to set a wallpaper, I gave you five different ways to set a wallpaper one with nitrogen Two of them with fe veh and you know, fe set the last save wallpaper or fe Give us a random wallpaper and I also did the same thing with x wallpaper x wallpaper Set the last wallpaper or x wallpaper give us a random wallpaper And I am doing x wallpaper give me a wallpaper that I saved and what I'm doing is I'm with x args I'm running x wallpaper dash dash stretch to fill the screen And I'm getting that wallpaper From this file here. It's just a file. I put in my home directory dot x wallpaper I could have named that file anywhere anything put it anywhere And how was this file created? It's because When I do control actually not control super f1 Sxiv comes up and I pick a wallpaper and then I do control x s to save I believe or is it control x w for wallpaper? I'd have to double check the key binding It sets the wallpaper and it writes to that file And that's part of my s sxiv config It writes to that file and then in my x monad config I'm taking that file that it wrote the location of the wallpaper to and I'm Setting that with x wallpaper But anyway, long story short is because I know it writes the name of that wallpaper to that file When we could cat dot x wallpaper And it is Zero two three nine dot jpeg So if you go back to my uh get lab repository my wallpapers Repository on my get lab and go grab zero two thirty nine If you don't want the entire wallpaper pack, you can just go grab that one wallpaper And there it is Got off on a sidetrack there sidetracked pretty easily about the wallpaper I probably should discuss more about s sxiv What sxiv is doing the uh the image program So sxiv let me get to a different workspace here So if I do a super f1, you know, I get my wallpaper directory in thumbnail mode here listed in sxiv And I can navigate around and I can pick a wallpaper that I want to set And once I find one to set I control x w I believe and it sets that wallpaper You get a notification about it and everything and the reason that is is Let me open up my GUI file manager Somewhere in my dot config folder. There should be sxiv This is where your sxiv config files should it should live on the system. You have a folder called exec These are automatically generated. I believe I don't think I had to create the exec directory And key handler. I don't think I had to create this initially either. I think it comes with a default key handler I modified this one a little bit Let me open this up in emacs here And what this is it's basically just a shell script and it tells sxiv What to do when you mark something when when you mark an image and then run this key binding There is a leader key. It's control x. So if I do control x followed by c I am running this command here, which is not truncated this line. It isn't truncated But it copies the image to of the clipboard to x clip Control x followed by a d gets me a d menu I guess about deleting the file because it's aureum name a file. Okay So and then the one I've been doing control x w sets the wallpaper. It actually uses feh Faye to set the wallpaper I have two different ones to set the wallpaper control x followed by another x sets the wallpaper with x wallpaper And it writes it to my home directory slash dot x wallpaper So let's try that. So I'm already in sxiv. Let me find a wallpaper to set I'll just pick a another random wallpaper and I'm going to do control x x And we set the wallpaper that time using x wallpaper And it wrote the path then the full name of that wallpaper to A file dot x wallpaper which in my x monad config Is in the startup book, right? That's how we always set our last saved wallpaper in x monad because we spawn once x args x wallpaper Name of that file that's saved in x wallpaper Probably sounds confusing, but it really isn't Some of you guys are like, wait, wait, he's doing stuff in emacs and x monad. He's talking about an x s xiv config Again This stuff sounds it really does it sounds more complicated than it really is This stuff isn't that hard. If it was hard, I couldn't do it. I'm back to the chat here It does the wallpaper script work with different wallpapers on different monitors I mean I I could make it work that way if I wanted to typically I set the same wallpaper on all the monitors But yeah, I mean I could script it however I want to I mean I could script it I could have a key binding to set the wallpaper on one monitor I could have a different key binding to set the wallpaper on another monitor Probably how I'd have to handle that But yeah, it's it wouldn't be difficult to to do that Let's see, uh far as it says have you read the book texas hold them the little haskuller I found it teaches haskull better for me than learn you a haskull for a great good. I have not read that book I've actually not heard of that book. I am actually going to write that down. Actually, I'll just do a copy and paste and uh What I'm going to do is I've got a A show notes file here somewhere on my system Give me just a second Because I think that is interesting. So I definitely want to make sure I write that down Just a little file I jot stuff down in But I appreciate the uh book Recommendation there for us and appreciate that. All right, and I had another super chat. I think I'd miss their uh Give me just a second guys uh Yeah, uh cost row or cost roll I'm not sure if I pronounced your name right. I apologize if that's not correct. He says I have no words all right, well Appreciate that. I appreciate the super chat though and appreciate you hanging out with us this evening And another two dollar super chat and this time he actually he did not leave any words at all not even I have no words Mr gf y let's read your chat as well try my reboot six script on github if you're gonna break stuff Uh, I'm assuming with that name reboot six. It is uh Russian roulette where One time out of six instead of rebooting the system Something else happens. I don't think I'm gonna run that script. Mr. Gf y I've seen enough of those scripts floating around All right Get into some of the other chat here dt. Are you interested in cryptocurrency? I hold some cryptocurrency, but I'm not that interested in the technology and all behind it. No Only reason I have cryptocurrency is sometimes I get paid in cryptocurrency Uh, obviously being on odyssey I get paid in lbc so And I never discovered library and odyssey I probably still wouldn't do much with cryptocurrency to be honest, but these days now that I have lbc I often convert it to bitcoin Um, so I've got some bitcoin some lbc Got some dogecoin. I actually got on the dogecoin uh train Oh about two months ago. I started thinking you know what that might be a okay investment I didn't buy a ton of it. I wish I had But I've got a couple of grand worth of dogecoin lying around somewhere Not much. I mean, I don't mind speculating a little bit with it But as far as the technology behind crypto Now that stuff doesn't fascinate me that much Maybe one day I'll change my tune on that and really become A big crypto guy He pronounced it better than any of my teachers Okay I'm still convinced it's a Ponzi scheme Uh, what cryptocurrency in general not probably not Now that there's real markets for it. Uh, it's not going anywhere To be honest, I think people should just use Monero. It's better and more secure than bitcoin. I've never heard Monero So I don't know anything about Monero I've heard you know, I know some of the bigger why lbc is not very big because It's library, but I obviously have to deal with that, but I know bitcoin, ethereum and litecoin, you know, I know the ones that Most people probably deal with I use your thread ripper to mine crypto. I don't know if that would be a great idea Back to the desktop one other thing with my configs here recently. I spent some time. I cleaned up my xmobar So in xmobar add a lot of people have been saying they Had some issues with my xmobar, which I've been using my xmobar config So obviously I didn't have any issues with it But people were like, yeah, you know the icons don't line up right or the icons are cut off or your your trader Uh, it's not really a Sized ride. It's cutting stuff off. So See if I can pull up one of my xmobar configs I'm going to pull up The one for the middle monitor because I have three different ones. So this one here is the one you guys are looking at This is the config file for it. One of the things I changed is before I had the fonts listed. I've got four fonts listed and before I only had three fonts listed and the font awesome was font awesome four And which is font awesome no space That is font awesome four on arch linux I installed font awesome five Which is font space awesome Five you actually have to specify font awesome five and then there's a couple of different branches I guess to the font awesome five fonts. So I did free solid and uh brands And brands is specifically for the uh linux The tux icon there as part of the brands Fonts the free fonts are everything else So that corrected A lot of the issues people were having with font awesome four is sometimes these glyphs Weren't space quite right. They were cut off, you know, like this monitor You only got about three quarters of the monitor and then it was cut off And so now that problem should be fixed I may go over some of the other stuff In this as well here in a minute People often ask about x-mo bar and people complain that it's it's hard to set up on x-mo net I think a lot of it is people don't understand with x-mo bar and x-mo net Like you don't put x-mo bar and your x-mo net auto start programs That's not how you launch x-mo bar, you know, you don't you don't launch x-mo bar by Typing x-mo bar at a run prompt or in a terminal or anything like that How you start x-mo bar is that it actually has to be part of the main block in your x-mo net config So if I go back to my x-mo net config And go to the bottom let's zoom back in here At the bottom of my config I have main equals do and then And all the main stuff this is where everything comes together All the rest of the config comes together in main equals do and then we execute all of this stuff And one of the things that it does is it launches x-mo bar for you And the x-mo bar stuff the relevant stuff is I have three different x-mo bar configs I'm creating a variable for each of those three configs. I named them xm proc zero One and two for monitors zero one and two obviously and of course they're going to spawn on monitors zero one and two Those are the uh the commands Followed by the monitor followed by the relevant config file for x-mo bar Now this doesn't actually start them. We're just creating that variable We have to put those variables down here in log hook equals dynamic log hook with pp somewhere in here You'll have x-mo bar pp as part of your log hook followed by An opening break uh brace and closing brace and then these braces everything in between all these names that start with pp We're pretty printing get your mind out of the gutter gutter guys. It's not that kind of pp So this is all your x-mo bar Settings like uh the color of the current workspace or the color of the hidden workspace things like that But the very first one I have listed pp output is The pp output is where is it getting the output? It's getting it from those xm proc zero one two variables from up here I hope that makes sense because I had a lot of people well when I start x-mo bar I just open up a terminal start x-mo bar nothing happens The bar comes up and I don't see workspaces or anything like that That's not the way x-mo bar works. It has to be started in the uh the main block of your x-mo nad.hs of your x-mo nad config I think I missed a super chat there Let me go back here forzen another uh super chat from forzen. He says have you thought of creating a bootstrapping script for your linux config? I know luke smith has larbs for example. Yeah, that's what i'm gonna do I'll create some kind of deployment script for for x-mo nad and various things It'll be a deployment script for x-mo nad for doom emacs a customized version of doom emacs You know Because I i'm gonna have to have it customized to do some of what I do in x-mo nad It's out of the box doom emacs Like some of the config stuff Like I'm idea control e w to bring up e w w the web browser inside emacs That doesn't actually work like that In uh doom emacs unless I configure it to do so by default in doom emacs e w w the browser Opens in a horizontal split So trying to open it on its own It actually opens up a scratch pad and then in a horizontal split it opens the browser So, you know, I had to change a little bit of the way doom emacs does some things But I do want to use doom emacs rather than gnu emacs For my x-mo nad uh desktop this doom emacs is going to be a a better product Uh, you know, it would I should probably show you guys When I say this let me actually open up my doom emacs config I won't even bother zooming in uh because i'm just going to scroll i'm going to page down So this is my doom emacs config I got a lot of stuff in it But you know 744 lines long a lot of its comments probably half of this is comments So really it's probably about 350 400 lines long Now let me find my gnu emacs config And now i'm going to page down all right 875 lines long again mostly Comments, but my gnu emacs config is already longer than my doom emacs config and I don't have even 10 percent of The extensions installed and and configured or anything this config if if I configured gnu emacs to do everything I wanted to do You know all the stuff in doom emacs that I like this config file seriously is going to be 5000 lines long It is going to be a massive config file And if this was something I had as part of my xmonad desktop deployment script People are going to open up this emacs config, especially if they don't really know much about emacs And they're they're just going to be their mind is just going to melt I can't do that. We're going with doom emacs because the config is going to be a lot simpler Package management and doom emacs is a thousand times easier than working with gnu emacs The other thing is doom emacs is just it's going to be faster than gnu emacs Even gnu emacs as I currently have it with hardly any extensions installed because I haven't got around to adding everything I need doom emacs seriously With like 200 modules that it loads You know as mine is currently configured it loads in like 0.0 Like 0.4 seconds, you know half a second it loads And you only load emacs the one time right a lot of people Well, it took two seconds three seconds for my gnu emacs to launch Well, you launch it one time and it you should never close it or you should have the daemon running in the background Which basically means it's open all the time A lot of people because I hear people My emacs is so slow. I I can't use emacs I have to go back to vim because emacs is slow and I don't under when like If you're talking slow as in inside the text editor things move slow like the cursor is sluggish or You know the auto complete stuff the suggestions slow you down or some of the yo Spell checking which can really slow things down. I get that But nobody's usually talking about that stuff They're usually talking about it took two and a half seconds for emacs to launch when I launched it It's like, yeah, you only launch at the one time And if you're complaining about how slow Emacs launches you really should check out doom emacs because they actually do some work to speed things up All right, they do some magic on the back end where Modules don't really load until they have to So you'll have a config file for gnu emacs And then you'll do basically the same stuff in doom emacs and side by side doom emacs will load twice as fast So that's why these days even though, you know, I was I spent probably 30 or 40 hours real time configuring gnu emacs I spent a solid week like every waking moment other than you know making my content or going to the gym for a couple hours I spent basically like a 40 hour work week that week configuring gnu emacs And even though I was starting to get it to do exactly what I wanted and I actually liked it I still think it's better to go back to doom emacs and then Because there's just some things that they do better All right back to the chat here If you guys got anything good to talk about At dt try other emacs starter kits prelude centaur space max I have uh, I mean, I've I've installed space max once or twice before Uh, I haven't done anything on camera with it, but I didn't particularly care for it And if I know I'm not gonna like something. I'm not gonna put it on video But you guys want to see me trash a piece of free and open source software. I don't like doing that so I probably wouldn't trash space max, but you know, it was slow and bloated Space max is very different than doom emacs I know I should probably shouldn't say it's slow and bloated But it's there's a lot more to space max than doom emacs doom emacs is actually quite minimal by design Like I can pretty much uninstall every module That doom emacs comes already, you know pre-installed with rather easily I just opened one file come in a few lines and You know, you can really de-bloat doom emacs And even with everything it ships with by default, it's really not that bloated for a for an emacs config My coffee's getting cold. I don't mind having a 5000 lines long emacs config as long as it's properly documented. Yeah The other thing is for me to finish a proper good new emacs config to where it does the things I need it to do Especially if I was doing it for as part of a deployment script I would seriously have to spend six months just configuring new emacs You know, it's like why? I can't justify spending that kind of time on it on that particular project when I I've got so many other things I also need to configure Like doom emacs just saves us on a lot of the work Do you miss vim? No, I actually use vim all the time To I still you know oftentimes I'm in a terminal So I have a lacrity open, you know, I'm doing something in the terminal And I'm I need to edit something quickly in the directory. I'm already and I'm just gonna vim name a file and You know, I could launch emacs to do it, I guess or I could use emacs in the terminal But typically I just if I'm there's no reason to do emacs in the terminal for a quick edit either And let me kill Emacs here so In a lacrity say, you know, I needed to do a quick edit to why I'm in my home directory. Let's take the bash rc I have this alias em So I could em space dot bash rc and that is a alias for emacs space dash dash nw Or just a single dash dash nw and that means with uh No gooey, uh, I'm not sure what the w stand no window So it's basically emacs in the terminal And it would it's gonna take a second because I don't think it runs off the daemon That's not like an emacs client, you know, the gooey will start up a little faster With that's emacs running in the terminal And it would work But again, uh In this case for a simple edit, why wouldn't I just Just open up them Do what I need to do and uh, it's the same either way here in the terminal In the gooey though emacs makes sense because emacs does so much in the gooey Like from the gooey you could do anything uh, not just related to text editing. I mean I could ssh into a machine from here inside emacs I could uh, I could Push something to my get lab with maggot the get client, you know, I could you know stage different things and get and then push them and Play some tetris. We know whatever I want to do Uh, let's see. Okay, then I will review those other emacs distributions on my channel. Go for it I can't say that I'll never take a look at another emacs distribution. It's possible I mean, I took a look at a a vim distribution a while back. Uh, space mac not space mac space vim Which was interesting I actually liked that more than I thought I would It's basically space vim. It was an effort to create a emacs like a vim And by an emacs like vim. I'm talking about a gooey vim. It was g vim configured essentially like space max And problem with g vim even though it's a gooey front end of vim It's not a very good gooey like that's the reason nobody uses a gooey with vim is because Terminal vim is actually better than g vim It doesn't have to be people could actually work on g vim and make it more than it is but Nobody does g vim's been around Forever since the beginning of vim practically Where emacs, you know, the gooey Is what people use with emacs You would use emacs base nw the terminal version of emacs typically not necessarily in a terminal You would use it in a tty. You know, that's when you would use The uh terminal emacs It's in a tty. Of course, you don't have any choice But in a tty, of course on most unix based operating systems, you'd have vi or vim already installed too. So Your evil emacs user like me then I I can always just use vim Fars and says have you heard of emacs dash ng it uses dino's javascript and async io environment to bring some modern stuff to emacs It will allow you to write configs packages in javascript. Oh my goodness Uh So instead of writing everything in emacs lisp Which is a real feature for emacs. I mean, that's why people love emacs is because it's lisp We're gonna do everything in javascript No Please tell me that's I know it's it's probably a real thing But I hate that's a real thing if it's a real thing Uh Buster brown. He says audio. Okay. I appreciate that. I asked that question. I don't know 48 minutes ago 38 minutes ago Uh I'm assuming buster is a little behind on the screen on the stream He'll catch up to the rest of us here in a little bit. He probably paused the stream I do that sometimes with live streams I'll uh start listening to a live stream, you know or something here at the computer But then I have to get some important work none. I can't have a distraction So I'll pause somebody's live stream and I'll have it pause for like a half hour and then I'll unpause it But then when you unpause it don't start posting in the youtube chat because You look silly when you're answering questions. They were asked 30 45 minutes ago Let's see javascript everything. No. Haskell everything actually emacs lisp would be all right to Oh, yeah Dang, I miss your beard You know me You know, I'm changing facial hair all the time One thing I've spent some time here. I mentioned the wallpaper's repository This past week. I've spent a lot of time on DM scripts, which is my demon use scripts And we have a ton of people that have Made a merge request matter of fact, it looks like I've got one sitting here now This has happened since me starting the stream. I think So I've already got one merge request. I need to go check out but When I did DM scripts, initially how this repo started is What about three weeks ago? Let me actually go to my youtube channel go to the videos list here and I made a video It may even take me a second to find the video Wasn't the one about web bookmarks. It was No, I thought it was right here in the last two or three weeks Wait, I made a video about my d menu scripts where I showed five or six Example d menu scripts. I think it's this one here d menu scripts solve real life problems Or solve problems with shell scripting and d menu. That's been about a month ago And I showed you six very quick and dirty d menu scripts a couple of them I think I really just threw together for that video And then I pushed those six or seven scripts I started with to this repository And of course because that video said 11 12 000 people have watched it a lot of people have come to help me out with Adding stuff to some of those scripts that I added Creating new scripts and then I'm helping them with their scripts and we really got something kind of cool going on here I've got three or four people That regularly contribute to this repository like they're pushing stuff every day or you're making edits And we have created a package build And I have the package build up on the arch user repository So you can actually install dm scripts with The package dm scripts dash get So if you yay dash capital s dm scripts dash get It should work created a man page for it and We had somebody recently start on a make file for it So we can do a make install because not everybody uses arch You guys probably should if you're gonna at least if you're gonna use my dm scripts But we were trying to make something kind of universal for an installer Initially we had some kind of install script that we were trying to make work on every Linux distribution But it was going to be a pain eventually I was like, you know what let's just do the package build because everybody I'm not everybody but most of the people that watch me and probably are going to come to this repository and want these scripts Are going to be arch users. So as long as I get the arch package working Everybody else can figure it out on their own But you know what the make file pretty much covers everybody else Now I have not tested out the um the make file It may work for you. It may not. This is something that's really kind of new But definitely those of you on arch you can just install it from the a u r. You can just clone this repository We had somebody come up with the idea of actually having a config file for some of these scripts because there's a lot of customization options for some of these scripts So if you want to in your dot config directory You'd have a dm scripts folder there where you could have some config options That would actually affect some of these scripts because these scripts all of these live in user slash bin That's where they get placed during the install. So they're actual binaries on the system, right? If I go to my desktop You know, like one of the scripts is d-man, you know I don't have to type the full path to the script somewhere since it's in slash user slash bin You know d-man is that actually the man pages So I wanted to search for a man page like the d-menu man page There is the d-menu man page Some of the other ones you guys d dm sounds was one I worked on yesterday for a video I told you guys I came up with this one, uh rather quickly now I spent some time cleaning this one up but choosing a sound file for example. I wanted thunderstorm You know got some thunderstorms going on here. You guys are actually not hearing that Because I got pulse audio It actually works fine on my desktop when I'm not recording But FF play is actually it's actually playing it Let me stop it Yeah, the output instead of going to my speakers is actually going to the uh audio equipment behind me But you guys know what rain clouds and thunderstorms sound like so But anyway, the dm scripts repository has occupied a lot of my time this week hours and hours of my time And like I said, we've got several people that are quite passionate about this little project And we've got some pretty cool scripts. Now. I haven't actually tested out a lot of these some of these are new Uh, this one here, uh, the usb mount script. I this was added in the last week I haven't actually played with that one dm pack man uh is A pack man script As far as installing and removing software. I believe I actually haven't tried this but select operation how about install And we get a list of everything in the repositories. I guess that's interesting. I don't really have anything to install but yeah, so It's interesting the things that people come up with for scripts like, you know, everybody has different problems to solve And that's what's really made it interesting like people have come up with scripts that I wouldn't have thought of I'm sure some of the the weird scripts I've come up with people are like, oh, and why does he need that? But it's cool. Now. We've got 15. I think Scripts in that repository is going to keep growing It's interesting how a video I made a month ago where I threw together six rather crude scripts has actually turned into A pretty serious project I would say One of the other interesting things, you know, like there's so many Aspects to this the package build and the make file. We also have a pipeline here for uh Running a check when somebody does a merge request. It actually runs shell check on it To actually make sure that the the bash code is actually legit And not that not that it's not legit. It's actually You know fix all the warnings We're trying to have everything streamlined We want everyone to have the the correct shebang That way we don't have 15 different shell shebangs in these scripts and 15 different scripts Uh Got a little bit of a style guide on there to to guide people Back to the chat here ADT what about your vtuber debut? I don't actually know what a vtuber is You guys would have to explain that one to me Uh, let's see. Are you on x-mode ad? Yeah, this is x-mode ad today. Uh, I don't like the wallpaper though I mean the wallpapers are right. Let's pick a different wallpaper and we'll set it with x wallpaper Uh, let's see. Which one do I want? You know what that's a oldie, but goody. I do like that one. So control xx Set set with x wallpaper Yeah, I can I can get down with that I like the monk staring at the arch logo But yes, we're in x-mode ad today Yeah, I wish I could hear it. I love the sound of thunder. Well with pavu control. I could have forced it to the right output, but It didn't seem like it mattered that much But you know what a little ambient noise probably would be good for the the stream So let me pull up pavu control What i'm gonna do is run my dm sound script. Oh, that's nothing The right one and let's choose sound file and we will go to thunder storm and output Yeah, it's output analog audio Yeah, I don't think I can change it Hmm. That's unfortunate That is weird because this worked the other day Because it did record my desktop audio the other day So why is it not working today? Let me go into obs. I hate to play in obs while i'm streaming But it wouldn't be the first time Let's see i'm gonna change the setting and try it one more time. How about birds chirping? No No birds chirping Oh, well, I tried I'm gonna spend too much time on that I don't know it worked the other day. That's weird that it's not working now It's yeah, that's my problem with pulse audio yesterday. It was sending that to the correct output Today it's sending it to a different output and I haven't done anything I haven't even breathed on pulse audio much less actually played with the configuration so let's see Josh left a super chat. He says Ever consider reviewing other people's window manager configs and here's five dollars in fund money $480 to go Okay, I don't know what the 480 is about but I appreciate that Other people's window manager configs. I don't know what I would say about it I mean somebody's window manager config is Their preferences for stuff So I have my preferences for stuff. They'll have different preferences for their stuff But what am I going to say? I don't like their preferences. Well Anyway, it would just be weird Let's see Hey dt. Do you know about mental outlaw? It's more It's more crazy about gen two and dwm, but it's more Sensible like you. I'm not sure I'm not sure about that last sentence. Do I know mental outlaw? If you're asking, do I know about the channel? Yes, I don't I haven't watched much of its content But I've seen some of this stuff You're asking me. Do I know him personally? No, I haven't spoken to him personally I'm not sure about your last sentence. It's more crazy about gen two and dwm, but it's more sensible like You yeah, I'm not sure where you were going with that Uh Surprised he doesn't use nitrogen for the wallpaper. Well in my x-mone ad config if you're late Uh, I have three different options for setting the wallpaper So if I get back into my x-mone ad and go to the uh auto start hook here This section here is setting the wallpaper. You see these five lines? I have four of them commented out You pick the one you want in dtsos and if you want nitrogen, what you need to do is this last line Uncomment and then the one setting it with x wallpaper comment that out Then recompile x-mone ad boom. It'll set the wallpaper using nitrogen So like I said, yeah, I'm gonna have options here Because I know not everybody wants to set their wallpaper using the sxiv image viewer and x wallpaper or with a You know nitrogen nitrogen's a great program. I love nitrogen. So I definitely want that available as an option too But I don't want people to have to install nitrogen unless they actually are gonna use it So that's why I'm gonna have some lines commented out if you have nitrogen installed and want to use it You can use it. If not I'll probably have uh x wallpaper. Maybe they both as a dependency Yeah, almost Almost everybody's gonna have feh installed anyway because it's it's a dependency for so many other things x wallpaper Maybe people have installed maybe not but it's not like that's a very big dependency either. So Do you like frozen yogurt? I don't mind yogurt regular yogurt or frozen yogurt I don't eat it that often Let's see dt got plans for a community live stream Well, I do my monthly live streams with uh the patrons of the channel As far as uh community live stream, I mean Like what anybody just joined me on camera. I can't do that We got too many people that view this channel. I'd have hundreds of people Like would want to join like a video call or something. We would be completely out of control But if you are a member of my patreon, we do a uh a stream a live stream a two hour live stream on the last sunday of every month My chat with patrons And those are always fun. We usually have a good time I say we usually have a good time. We always have a good time Uh sometimes the conversations are about linux and tech and sometimes the conversations they just go Wherever All right guys. Well, I said I was going to stream for about an hour. We got about five minutes Until we hit the hour mark So if you guys in the chat, you got anything you want to ask questions comments linux related dot file related Got any questions about my xmone add my emacs about Any of my packages that are hosted in the a u r for dm scripts or my shell color scripts or any of that Now it's the time to get an answer Because I get questions all the time over on my get lab. I can get people opening issues Uh, I do get a lot of people opening issues that I will say sometimes I wonder why they open issues for the things that they open issues for Uh, for example, obviously my configs work And I say obviously because here's my xmone add config if it wasn't working properly for one thing haschools and compiled language And uh my xmone add would actually not compile correctly if there was anything wrong with my config at all I'm talking about a mist comma bad spacing. No haschools picky So my xmone add config works. So when you go and grab my xmone add config And then you come and post on my get lab on my dot files repo and say hey, I grabbed your uh xmone add config It doesn't work for me No other information. You know, you didn't tell me what distro you were on You didn't tell me what version of xmone add is in your distros repositories If it's not arch a rolling release distribution, you didn't tell me anything You just said hey, man, your config's broken You know what i'm gonna do I'm not even gonna respond like I don't have time to because i'm not gonna get into a long drawn out You know thread where we respond about a half a dozen times about something that Isn't even my fault like if my config definitely works if it's not working for you It's not an issue with me or my config So you probably should ask that question somewhere else For example that kind of question there The where would be the appropriate place to ask a question like that where I go grab somebody's config And I know their config works for them, but it's not working for me. Well, I don't know how about xmone add has a subreddit r slash xmone add xmone add has a irc channel I guess the xmone add guys why you know Post the config you're using whether you grabbed it from somebody else or not say hey, I this is the config It doesn't compile correctly if that's the case and here's the error message and somebody that actually knows xmone add will will immediately tell you oh that error there that's telling you to do this And that's how you fix that Yeah I'm surprised so many and you know and I try to tell people I I don't say it on camera enough is many times people don't post support questions where they should I will give you the biggest example Never ever ask a support kind of question You know one that actually requires people copying and pasting code never post that question on youtube One thing youtube doesn't format stuff right anyway if you're copying and pasting code for and another thing is You know typically you're going to ask a question. Maybe somebody will answer But even if they do they're not going to come back You know the next day or a week later and see if you responded again So you guys can have an actual ongoing like support thread kind of thing going on on youtube That's that's not that's not the proper platform for that As a matter of fact, I've gotten to the point. I just ignore every kind of support related question on youtube because It's just not even worth It's just not even worth getting involved in that kind of stuff on youtube It's just not the right spot Let's see. Hey dt. I've been thinking about buying a moon lander for programming and gaming Do you think it's worth the price or just overpriced over hype? No, I think it's absolutely worth the price I would have bought it. I mean I did buy it But I mean I didn't necessarily need my moon lander because I had the ergo docks I don't know if it was worth the the price since I already had the ergo docks because they're very very similar keyboards But I don't mind having too because I can actually use two keyboards I different machines around the house or if I wanted to take one because the moon landers lied enough It's got a carrying case. I could carry it to work if I had a job somewhere where I I wanted to carry my keyboard because the moon lander is kind of different than a standard 110 key keyboard So, you know, I can have the ergo docks at home. I could have my moon lander at work with me or I could carry it You know every day with me But yes, it was absolutely worth the price to me Maybe not to everybody else But I don't know everybody that I've talked to because I've done a few videos of course about the ergo docks I did two or three videos about the ergo docks and then the video about the moon lander when I bought it And all you guys that have purchased a ergo docks or moon lander I don't I haven't heard from anybody that says man. I regret that purchase I haven't I haven't found any of those but I've heard from plenty of people that said man I bought one of those ergo docks because you told me to buy one and man. It's the best keyboard ever I'll never use another keyboard I've got plenty of messages like that Dt you haven't seen a thread on youtube between two rocket enthusiasts that thread had 125 messages just between those two Yeah, but they probably weren't trying to copy and paste Like snippets of code and error messages and things like that ADT I3WM. Is it a bad choice? Uh, it's it's not my favorite window manager, but if that's it's not a bad choice It's preference what you what you use is what you use I use what you want to use what you like You got to figure that out on your own Oh, yeah DT's config is working for me I don't know if it was the Xmonad config or something else, but yeah Um, so that's why I spent a lot of time on these configs You know, I put a lot of effort in some of these configs to a lot of effort Uh, especially with window managers Xmonad and cutal especially I know a lot of you guys run my configs Yeah, no those two were talking about hardcore physics and rockets says big bud DT if you looked at the VEB browser now somebody recommended it, uh, it may have been you Kevin I wrote it down on a to-do list. I haven't had time to take a look at it It's a browser with vim like bindings. Yeah, I mean, I don't know if it would be something They're browser with vim like key bindings. So uh, suckless surf cute browser, which obviously cute browser is a very nice product or even things like, uh Brave or any of the chromium based browsers with some of the the vimium plugins or firefox or librae wolf any of the firefox based browsers with, uh The vimium plug-in or the uh, tridactyl plug-in. There's so many that do that Like I would this v e this v ebb browser or whatever I don't know like I don't have I'm not very hopeful That it's going to impress me Because we literally have dozens of browsers that use vi bindings Whether I can name probably six or eight that out of the box support vi bindings already So it's it's not like it's Like it's a new thing, right? They're kind of reinventing the wheel at this point Let's see. ADT. What web camera are you using these days? I don't have a web cam. I'm using a penisonic Lumix g7 camera as a web cam I guess but it's a it's a you know, it's a Mirrorless camera A nice camera Or it was when I bought it about three years ago. Still a nice camera regardless three years or not Oh, uh, your emacs config is working for me. So that was the config that uh, he had got working. Yeah For those of you, I was going to mention how to get the uh, doom emacs config or the gnu emacs config Both of them are over on my get lab But the doom emacs config all you need is my, uh config slash doom directory So in my dot config folder in my dot files look for a doom directory and grab all those files Then install doom emacs and build it With my config and it'll install all of my packages and everything All right, guys. Well, I'm gonna go ahead and get out of here for the evening I do appreciate you guys hanging out with me. I know it was a bit of an prompt to stream Didn't give you guys much of a heads up, but we had a nice little crowd here And we got to chat a little bit about nerdy stuff All right, this is i dig it Says ryan, okay And joe panico. It says evening dt and chat joe. We're wrapping things up, sir You're late joe We were just getting out of here, but you can always catch it on the replay. Although i'm not sure if There's much that needs to be uh, like if you missed this stream, we really didn't do much I looked at some of my configs some of my bash scripts and things like that Because we're trying to get dt's os together. We're trying to get To the point where I have a cohesive desktop environment that I can put a Deployment script out where people I can say hey if you're on a arch or arch based distribution Just run this script and you get dt's xmonad desktop With doomimax already installed with dt's Dashboard with the doomimax logo. I made that in gimp by the way. I'm actually really proud of that that took like Three minutes for the logo. It's actually not not very nice, but Uh, I'm not much of an artist But I do appreciate you stopping by joe Hope everything's well, sir Now let me get out of here I'm going to go ahead and thank the patrons of the channel too before I go because these guys They help support my work without these guys. I couldn't do what I do Those of you that want to help me out you guys know where to find me. I'm distro tube over on patreon All right guys. Take care. Peace