 You guys know I've been working on my own post installation script that I call DTOS It's basically DT's desktop environment where if you guys are running Arch Linux or Arch Linux based distribution like Manjaro Orco endeavor you should be able to run the DTOS post installation script and get my Xmone add desktop environment Complete with my Xmo bar configured exactly the way you see it on screen right now with all the widgets with the system tray This is Trayer here and the script that controls Trayer and Dynamically adjust the size you'll get my alacrity terminal with my random shell color scripts program You'll get fish bash and ZSH all installed and you get to choose which one will be your default user shell You'll also of course get doomy max doomy max is very important It's an integral part of DT's desktop and I've been working on this DTOS script for a few months now But really for a long time I kind of had to put it on the back burner because I I would work on it for a few days And then things would come up in life and of course my primary job is not working on DTOS My primary job is actually making these videos that you guys love about Linux free and open-source software So I obviously I can't shirk my responsibilities as far as making video content to sit around you know working on my DTOS bash script, but here in the last Week we can a half. I've really put a lot of work in it because this thing needs to be publicly released It's time you guys want it and I'm ready to give it to you guys and Honestly, I think it's to the point now. We're ready for a public beta I think we could go ahead and go ahead and get this thing out there But I know it's gonna be again kind of a public beta. There's gonna be errors There's gonna be bugs But the great thing is if I release it to the public you guys can help me find those bugs You guys can report those bugs and we can get them quickly fixed also you guys can also help me just improve the script I'm sure you guys are gonna have plenty of recommendations on things I could do better in the script or maybe features to add one of the things with this script is the more I worked on it the more I came up with new ideas I kept adding things to the script kept adding new things new things and I realized if I kept doing that I would never get this to the point of actually being ready for a release hence You know the other day I just decided you know what it's time I don't care. I know it's not exactly where I want it, but it's time to go ahead and put this thing out there So what I'm gonna do here first I'm gonna share with you guys the script in its current state and then I'm gonna spin up a VM We'll spin up a VM of Manjaro and actually see if this script installs correctly So DTOS is essentially a bash script now I wrote it in org mode in Emax, but org mode you can do literate programming where in org mode You can have these source code blocks and you can specify the language that this should output to so you see source code is Bash begin source in source so everything inside this source code block is bash And what it does is it writes all of this to a specific file that I tell it to I told it to write it to a file on my system called DTOS SH so my read me.org is really the file that I work on it's really the script It's just at the end of it. I run a key binding in my case I do space M capital B and what it does is it writes all these source code blocks over to DTOS SH it writes the shell file for me, but the great thing is having the read me You know the read me is actually gonna be the read me on my get lab page So it actually makes you guys makes it easier for you guys to actually read the script because the read me Of course is gonna have all these comments that the actual bash script itself will not have So let's read quickly through each section of the DTOS script the very first section is about DTOS now This is not part of the bash script. This is just comments in the read me itself It just just tells you exactly what DTOS is It's an installation script that will deploy my xmone ad configs my emacs config as well as various other programs that are associated with my Desktop environment so you're gonna get xmone ad xmobar doom emacs fish and all the other programs that you guys often see On my videos the shell color scripts all of that the next section is of this was mainly for me features to add in the Future and I had a very long list of features I was trying to add to this script and I eventually got through all of them The one I was working on today was I wanted a feature where if we asked the user if they want the fish shell as their Default user shell because I wanted to make sure that bash Zsh and fish all three of those shells are installed on the system And then I want the user to choose which one they want to be the default user shell now in arch Linux bash is Almost always going to be the default system shell, but the user shell really could be anything You know, I'll leave that up to the user me personally I like fish as my default user shell, but I don't want to force it on people So I'll let you guys choose if you want fish or not and then we actually get the start of the bash script itself This is just comments Nothing to see here dependencies. The script does rely on the dialogue program dialogue basically allows you to create a Graphical message boxes inside the command line or a terminal So you do need dialogue installed and that's very important because not every Linux system is going to have the dialogue program installed out of the box some will some won't but what I'm going to do is I'm going to make sure that the script checks if dialogue is installed And if it's not it will install it for you then the next section is this a bit of bash here That basically checks what your ID user number is and if your ID user zero that means you're the root user You are not allowed to run this as route So your ID your user ID has to be something other than zero or you're not allowed to use this script That's for safety reasons because there's some things in the script where I specifically Do things to the dollar sign users dollar sign home directory and for route You know his home directory is actually the root directory and that's not where I want to be playing around in I want your user You know my user in my case is DT I want to be in DT's home directory, which is at slash home slash DT So if you run this as route, you're not going to be in slash home slash, you know name of user You're actually going to be in the root directory doing things and I don't want that to be the case So I check first if you are the root user if you're not then You're good if you're the root user is going to warn you rerun the script not as root and then we sync the Repositories and install the dialogue program if it's not already installed and what we're going to do We're going to echo out syncing the repos and installing dialogue If not installed then we're going to run the pacman command to sync the repositories and install dialogue And if there's an error syncing the repositories, of course, we're going to get an error returned The next thing is this little bash functions very simple This is a function for errors So we call this function error and what it does is if there's an error it prints out the message error all caps colon and then whatever the error message is going to be then the next is our welcome message So next is the dialogue box the actual graphical dialogue box It's going to appear and it's going to give you a welcome message telling you exactly what DT OS is It's also going to tell you that you will need sudo privileges at some point during the script It'll last for a sudo password once it gets to the point where it wants to install software to install or remove software Of course, you always have to have sudo privileges. I remember we didn't run the script as root So that's why we have to enter passwords along the way during the script And it's going to warn you stay near your computer because the script does take a while to run We're going to install a lot of software and some of the software takes a while to build and compile Do me max especially do me max is going to take I don't know about 10 minutes or so to install just by itself And once you get past the welcome message you get another dialogue box Basically warning you that the DT OS installation script is currently in public beta testing meaning hey I've given you this script. You're free to run it But please don't try this on a production machine It is strongly recommended that you try this out either in a virtual machine or on a test machine Don't put this on your main production machine because if there's a major error that could you know potentially hose your system I don't want to be responsible for it So I'm giving you this morning and then I give you a last chance here where you can either exit out of the script or Begin installing DT OS the next thing we need to do is we need to add our custom repositories So DT OS even though it's basically just a post installation script This is kind of the precursor to almost being its own Linux distribution I maintain my own repositories of software and my repository of software is DT OS dash core dash repo And we need to add that to the slash Etsy slash Pac-Man dot-com file. That's your Pac-Man config file So that's what we're doing here in this add repo function And then the next section is adding key servers to GPG dot-com So all of my packages for DT OS dash core dash repo are signed by me and you need my keys So that's what we're doing. We're gonna add the key servers that are my keys are located at and that way You're able to actually install all of my packages And then you need to run these Pac-Man dash key commands to actually receive and locally sign My key the key that I signed all of my packages with so Pac-Man trusts that you know These packages are okay to install next is actually installing all of the packages And what we're gonna do is we're gonna run the command sudo pac-man space dash dash needed meaning Only install them if they're not already installed if they're already installed just skip dash s for install and then dash meaning install all of these From the package list you see we've got the left pointing chevron there That is basically we're gonna source this list of packages at package list dot txt And let me show you that list here and let me zoom in. This is package list dot txt I'll just scroll down at a little bit mainly just standard stuff that if you were doing like a base arch Linux install things You would probably want for example, we did the alacrity terminal, which is part of my desktop I'm also going to install d-menu my DM scripts various DTOS packages These are config files config files for bash cocky fish Some local bin scripts that I have open do as if you want to use do as rather than sudo Sxiv which is our image viewer x-mo nad and x-mo bar of course x resources because some of the programs on the system require the x Resources file for theming and I've got that packaged up And then I have a x wallpaper config file as well because that is actually going to set our wallpaper inside DTOS some other things that get installed are very important like the cups print server if you install a printer for example Again, if you're doing this on things like manjaro or arco You know all of all of these basic packages are going to be there But I'm also you know for those of you that do this on a vanilla arch install I want to make sure that you guys get started with a pretty good base set of packages Element desktop that is a chat client. That's my matrix client. I have a matrix server I don't hang out there very often But I did want to give you guys a way to chat with other people that may also be using DTOS and maybe you could get support there, of course, we're going to install emax Exa is our LS alternative You guys have seen me open a terminal and do LS and you get this nice colorful output with a lot of nice information We're going to install the fish show we're going to install this patched version of lib XFT called lib XFT dash BGRA I actually maintain that myself and my DTOS dash core repo LX session will be our session manager We're going to have maim for taking screenshots and PV for video player neo vim will be installed because not everybody wants to use doom Emacs some of you guys will want to use them. So I'm installing neo vim Panda paru is a ur helper PC man out them of course be a graphical file manager Starship will be the prompt and all three shells that get installed So bash zsh fish all will use the starship prompt and of course I'm installing various spots some of them I'm packaging myself and then a lot of the Xorg stuff and the Xmone ad stuff as well and of course we're going to install some video drivers Especially we're just going to install all these video drivers QXL Intel AMD and Nuvo Depending on what graphics card or if you're installing this inside a virtual machine. I want to have everybody covered So that is the package list dot txt It's going to install all of those and then I've got this section here this fine command It's going to find your home directory dot local slash men is fine all the files in there because I've got some scripts They're going to be installed there and I want you to ch mod them to 7 7 5 make them executable now I just noticed that this is not further along in the script the way it needs to be because Just installing that package, which is DTOS dash local bin, which is going to contain those scripts Those scripts have not been moved to local bin just yet. So this is actually in the wrong spot. I need this to be moved Down here where it says can copy configs over from slash etsy slash DTOS into home So I need to wait until I move everything over into the home directory And then what I need to do is then change those permissions. So let me Do a bash source code block here see right here on camera. I'm Finding errors and this is why this is going to be a public beta by the way Let me go ahead and write that and let me go ahead and export that to DTOS dot sh Now, let me go back up to where we were in the script. So we were at Installing the packages from the package list and then the next thing it's going to do is it's going to install doom emacs doom emacs You actually have to do a get clone from the doom emacs GitHub repository and then run the installation that actually takes a while It's got to build some things from source and then the section we were just at copy configs over from slash etsy slash DTOS So what I was initially thinking about doing I was thinking about all of my DTOS dash name of package scripts Which are just my config files. I was going to place all of those and slash etsy slash scale That's typically the directory you place those things in but if you're doing this on anything other than vanilla arch That could be a problem because manjaro, arco and probably endeavor and guruda and all these other arch Linux based distributions They actually use slash etsy slash skill So I'm trying to install stuff in that directory and I was trying to overwrite packages that were already there For example, manjaro has its own bash rc in slash etsy slash skill And that file is actually owned by a manjaro package called I think it's called manjaro dash bash rc Is the name of the package so I can't have DTOS dash bash rc And install it to that same place because that file is already owned by one of manjaro's own packages So to solve this problem what we had to do is I'm just I scrapped the idea of using skill And I'm going to install all of my configs to slash etsy slash DTOS because of course that won't exist And we won't you know have the problem of overwriting Packages that are owned by manjaro or arco or whatever distribution you may be installing this on And then the next part is basically just a safety backup if you're doing this on an existing installation for example, if you didn't take my advice and you're not doing this on a test machine or In a virtual machine I did want to like take your dot config folder and back it up because I'm going to overwrite everything in the dot config folder with all of my configs, right? I'm going to move all everything that gets installed to slash etsy slash DTOS Actually eventually gets moved to the user's home directory most of it in home slash dot config And I don't want to just overwrite all of your custom configs if you happen to have some So I'm going to make a backup of your config directory before I overwrite everything in it Then we make local slash bin executable all the scripts in that then I copy over some pacman hooks Now these pacman hooks they're anytime you do an update with pacman and it doesn't update to either xmonad or any Haskell library what it does is it will all automatically trigger a xmonad space dash dash recompile Because xmonad has to be recompiled anytime. There's an update to xmonad itself or to the haskell libraries So just to automate that process So because I know a lot of you guys will be brand new to xmonad and you're you're gonna do a sudo pacman syu you're gonna update haskell or update xmonad And then you're gonna try to log back in and you're not going to be able to log in the window manager will just crash And you guys won't know. Oh, I needed to recompile So I automate that process for you You should never have to think about it and then the next part of the script We're actually going to recompile xmonad because we just installed xmonad earlier And I made a note that i'm not sure if this is needed or not But i'm going to go ahead and force that xmonad recompiled just in case and then part of my xmonad configs is this xmonad ctl script that is also in my dot xmonad Config folder it needs to be compiled too because it's written in haskell So I compiled that script for those that want to use it and then I have this section that I just added this morning I'm actually not sure if this is going to work correctly or not We'll see in just a minute, but set the default user shell So we have this ps3 prompt set default user shell and then I have this array fish bash zsh and quit Select choice in shells in the shells array. So you're going to get fish bash zsh and quit as options And if you type fish for example in the set default user shell prompt What it's going to do is it's going to change your user's default shell to fish And then it's going to echo out that fish has been set as your default user shell logging out is required for this to take effect Because when you change shells with the chsh command, it doesn't immediately take effect You actually have to log out and log back in for this to take effect And it's going to do the same thing whether you choose a fish bash zsh And of course if you choose quit it should just exit out It probably will kill the script if you choose quit. So I probably Uh, I'll test that out, but I probably don't want that to actually exit I will see and then of course the asterisk is Anything that's not one of the four options. So if you type something that doesn't match bash zsh fish or quit What it's going to do is just echo out that you type the invalid option And then at the very end you get one more dialogue box saying that hey, you just finished the installation of dtos Now you need to log out of your current desktop environment or window manager If you were in one and choose xmonad from the login manager. Enjoy. That is the dtos script And let me write this because I did make some minor adjustments and I'm going to go ahead and push this to my get lab So I'm actually going to cd into my dtos Directory here. I'm going to do it get add dash you get commit and I'm going to say I'm not sure what I did. I I fixed some errors. I know it's not a great Commit, but I forget exactly what I changed in this but all right. We've pushed that So now what I want to do is I'm going to go to this desktop here And I'm going to see if I can launch vert manager and I think I've got some clean Manjaro vm's here So I've got this one here of manjaro kde and I don't think I've done anything to this vm I think it's just manjaro kde edition with no changes And let me actually see if I can run the dtos script and it actually works So let me log in here All right, and this is manjaro kde. Let me shut some things down I know it's going to it's going to launch a yaw quake It's going to launch pamac because it's going to search for updates and some other stuff I don't want any of that stuff to actually run Let me open up a terminal and let me Zoom way in here. Let me get rid of those extra characters there Now the first thing I want to do is I want to do a git clone https colon slash slash gitlab.com dwt1 so that's my gitlab Slash dtos is the name of the dtos repo and it's going to clone that I've got to give it a username and I also have to give it a password because right now This is a private repository by the time you guys watch this video though It should be a public repository So you guys won't need my name or my password to do this and then Let me ls and you can see I have a dtos directory now So now let me cd into that and do an ls and you see the dtos dot sh That is the shell script that we need to execute now It's not executable because we haven't changed it to be executable What you need to do to make it executable is chmod space Plus x for executable space and then dtos dot sh Let me kill Pam at here. It's trying to run that update and I don't want that to run while we're doing what we're doing with this script Because the script will need a pacman privileges and they'll conflict here. So now that we've Done the git clone. We've made dtos the script executable Let's go ahead and run it and let actually see if it runs And the very first thing it says syncing the repos and installing dialogue You remember that part of the script? So I give it your sudo password That way it can run the sync and install dialogue if it's needed dialogue is needed in manjaro Manjaro does not install it by default and it's syncing the repositories. This is actually taking a minute here And then of course we get the dialogue box So we install dialogue and then the script continues and the very first screen is the dialogue screen That tells us exactly what dtos is all you need to do here It's just hit enter and then the next screen stay near your computer and the script is not allowed to be run as root But we didn't run it as root so continue and then one final warning This is a public beta and you should probably try this out in either a virtual machine or on a test machine Okay, should we begin installing dtos? So you could exit if you decided to to back out, but i'm going to begin installation All right, so we got an error like almost immediately. So that means something is wrong with the script Let me see if I can figure out what is wrong with the script. I'm going to go into dtos.sh And I know the script was actually working like it was Completing everything just fine. The only thing only major change I did Was this here? I recently added this section here I wonder If I just delete that And rerun the script so that was the change shell Change the default user shell portion of the script and just to verify that that might have been what was causing the error And it was because now it actually would complete so Let me cancel that and so what I want to do is I want to actually go back To my main production machine So let me get out of this VM and go back to the script because the script obviously is broken And the part that is broken is this section here Going back to the section that's causing the problems, which is changing the default user shell in my case statements I did have the choices fish bash Zsh I had these wrapped in double quotes before and I'm pretty sure that that Sometimes can cause a problem in a case statement. So I remove those quotes because other than that Nothing about this code looks like there's any errors. Emax is not complaining about anything and Emax will complain If there was a actual error in the bash code itself So yeah, I'm not sure but I want to hit and save this and uh re-uploaded it to my GitLab So let me go back to the VM So now what I'm going to do is to get the new script. I need to cd back in the home directory and I need to remove The DTOS directory and now let me Go back to the git clone command that we ran earlier and download the updated script and see if that is actually going to work force And then cd into DTOS And then once again chmod the DTOS script I'll just up arrow to find that and then let's see if the script runs now Give it your sudo password so it can sync the repositories. We get the welcome screens. I'm just gonna Quickly get through all of that and that was actually the error So a very simple error and very easy one to make in bash scripting the case statements Make sure your options in the case statements don't have the double quotes wrapped around them So before I continue with the script and actually answer yes to this question I just want to scroll back up because a lot of things happen really fast The first thing it did was it added DTOS core repository to our pacman comp It added our key servers to the gpg.conf it locally signed my personal key for my packages And then once it added all of that It did a sync of the repositories and it's going to start installing some of our software Some of the software is in the DTOS core repository That's why we had to take care of all of this first before we install the software And then it's going to ask this very important question Do you want to remove libxft and Instead install libxft-bgra you want to answer yes to this So you must answer yes to that the rest of it There's going to be some other conflicts. You can choose yes or no whatever you want to do I'm just going to choose yes for everything here And now it's actually going to install The rest of the script this could take a while Because just xmonad and haschool and all the stuff we're installing emacs and everything of the various rest programs like exa and paru Some of this stuff will take a while. There's probably 300 packages or so that have to install Actually, it gives us a total 341 is the number of packages that are going to install That does not include doom emacs itself Which again doom emacs by itself will probably take 10 minutes just to install So i'm actually going to pause the video because this is going to take a while I just noticed manjaro does not do the uh concurrent downloads. It's only downloading one package at a time So that's you know, that's something we probably should warn people that hey check your pacman.com and make sure it's doing the Concurrent downloads that way it's downloading, you know four or five programs at a time instead of just one because that really speeds things up But i'm not going to cancel this i'll just let it go as is So i'm actually just going to pause the video While this happens, there's no reason to wait 10 15 minutes for these 341 packages to download once it gets toward the end I'll start the recording again And it's still downloading and installing packages again kind of slowly because manjaro is not using parallel downloads But one thing I did notice packages that are installing as part of my package list sdm Is the login manager that I chose now I could have chose any login manager sdm is typically the one That's used with plasma, but you can use it with any desktop environment or window manager I just wanted to let you guys know about that So if you're installing this like on a vanilla arch system that doesn't already have a login manager sdm Is the one that's going to be installed And that's the one that you're going to want to enable and i'm going to assume that if you're installing arch Linux You know how to enable your login manager in this case sdm. Just check out the sdm page in the arch wiki for more information on that All right, we're getting near the end of the 341 packages that needed to be installed Um And now it's checking the keys and the key ring and so I finished the download now It's actually going to install those 341 packages This should go rather quickly The problem isn't the installation as slow as for us pac-man the problem was downloading The packages from pac-man was slow because they didn't have the the parallel downloads set So anybody that has a rather decent internet connection make sure in pac-man.com you set parallel downloads to equal four or five or six So that way it downloads several packages at a time, you know four packages at a time instead of just one It drastically speeds up pac-man installations All right, now that it finished installing all the packages from your the standard arch repositories and also the dtos Court repository packages the last thing to install is doom emacs and how it has to install doom emacs It has to do a get clone and then it has to actually run doom install There's going to be a couple of yes or no questions that you will have to answer along the way just answer Yes to both of them The doom emacs installation again, this is going to take probably about 10 minutes At the very beginning it asked you a yes or no question answer Yes, and then toward the end it will also ask you one more yes or no question about installing icons and emojis Something like that answer yes to that as well, and it's still building doom emacs Although I think it's getting close to the end. It's cloning org So it's going to build org mode, which I think is one of the biggest things it has to do It's also a toward the end of the installation of doom emacs if I remember correctly let me go ahead and Open the file manager. So I'm going to move this terminal. Can I move it to half the screen? I guess not I can't get it to maybe I'm just not in the center No Anyway, well, I'll just manually resize it I don't want to kill the terminal though, but Anyway, what I wanted to do is I wanted to pull up dolphin here because I wanted to go Uh into the root file system because after doom emacs finishes and it's closed because it's asking the last yes or no question I'll wait just a second. I'm going to go into slash atc And has it created the dtos directory? It has I wanted to show you guys Earlier when it was installing all of our software a lot of packages in the dtos core repository start with dtos dash part of the name For example dtos dash bash all it does is places a bash or c file in slash atc slash dtos. That's all it does Uh dtos dash zsh. What does it do? It places a zsh rc in slash atc slash dtos. Basically think of this as a uh You can almost think of it as a home directory What this does is eventually we place all of our config files that typically would go in home And later we're going to copy the entire slash atc slash dtos Directory over to the user's home directory that way all the config files get placed where they need So I just wanted to show you guys that let me go ahead and answer the Yes answer to that question as far as installing all the icon fonts and then finally again It moved all of this stuff to the home directory Of course, there was no output really to see from that it compiled or recompiled x monad just to make sure everything was Good and then finally We need to choose our user shell set the default user shell enter number So you don't actually have to type fish bash zsh or quit a matter of fact I don't think it will allow you to if I typed for example fish I think it would just complain you actually have to type one on the keyboard And again give it a root password because you need root privileges to change the shell That says fish has been set as your default user shell logging out is required for this to take effect And then it asked a set shell number again Well, I don't want to do that Yeah, so I'd have to kill the script now the good thing is that is the very end of the script If I go back You can see let me Go back to my main production machine. We were at the very end There was only one more thing after setting the default user shell And that's the message stating that the installation is complete Basically saying hey, you just installed it. So we're actually done. But still I want An exit message or you know the installation completed All it did was when we did this it ran the Change shell command it changed our default user shell to fish it echoed fish is now your default shell logging out Is required for this to take effect, but then it tried to run this again I guess because I Maybe I should have Just told it to exit the script after that Maybe I should just go ahead and make this the exit message and then exit the script I think that's what I'm going to do. I'll just get rid of this and just make this Part of the case statement here So I'll clean that up off camera as soon as I'm done recording this video So that's how I'm going to do that But again, even though it didn't quite execute the script all the way to the end The only thing we missed was the exit message which should have told us You need to log out of your current desktop environment or window manager and log in to xmonad So that's all we need to do at this point. So let's actually see if this works And then we need to choose xmonad here. So xmonad did get installed give it your password And everything looks exactly the way it should look. Let me open my terminal. Alacrity is working The shell color scripts is working fish is our default shell because it's complaining about fish What is it complaining about probably something in the fish config? Let me see if I can figure that out. But first, let me do an xrander dash s 1920 by 1080 for this vm just to get a proper screen resolution I don't know why the fish config is complaining about an error. Well, actually it doesn't When I started again Yeah, it complained about an error in that very first terminal But after that I never get an error again So I don't so I actually think that was just a random glitch because I was about to say I use my My fish config obviously every day on my main production machine. I know it works But yeah, this is this is absolutely dts desktop Everything looks exactly as it should other than a cocky. That's in the center. It's actually on the left But remember I changed the screen resolution. So that's why that's walkie Just ignore that. But xmobar looks great all the fonts that I wanted installed were installed That's why we get our glyphs and everything here in the widgets. Trayor got installed the script that controls trayor got installed Obviously a lacrity Fish and the fish shell is our our shell because if I you know started typing something for example l l Yes, it's not a command, right? That's why it turned from blue to red That's you know part of the fish shell it gives you those colors if it's blue the command's good if it's red That means if you hit enter right now, the command will not work Exa got installed now. Let me close all of that Let me do control e followed by e to launch doom e max now doom e max It's not working. I think what you have to do is do a doom sink After you install doom e max that's something I may need to add to the script And now if I do control e followed by e Yeah, it just does not want to run doom e max for some reason with the key binding It'll run it from the command line. What I could do is vm dot xmonad Slash xmonad dot hs. I just want to see the startup hook here in xmonad did it actually Launch the e max server. I'm pretty sure I have that. Yeah, it launches the e max daemon. So It's running. All right, guys, I discovered the problem here. The problem is not doom e max The problem is the key binding that I'm using to launch doom e max only works with my customized doom e max config because I'm trying to launch doom e max and my customized dashboard, which if I go back to my host machine Let me go here. Actually, let me go to an empty desktop What it's trying to do is my customized dashboard, which does not exist in standard doom e max, which is what we install Just vanilla doom e max. So the problem is my key binding. So I actually need to fix this In the xmonad config that you guys are going to get when you install dt os I need to make sure that this key binding is actually correct because right now obviously it's broken So overall it looks like the installation script does work. It installs all the packages Some of the config files are a little buggy I need to fix that xmonad key binding. I'm probably going to find a few more You guys are probably going to find a few more So what I'm going to do is I'm going to go ahead and make the dt os repository The script itself the dt os installation script We're going to go ahead and make it public You guys can download it and try it yourself just like I just did again I recommend you guys not to do this on a production machine try it in a vm because obviously it's got some bugs Right try it in a virtual machine go download any arch based distribution such as manjaro or arco or whatever it is You want to use and give it a spin and report back to me? Let me know ways I can improve it ways we can tweak it now before I go I want to thank a few special people I want to thank the producers of this episode gave james michael paul scott west commie allen chuck commander angry Diocai david dillon gregory hyco lee maxim michael mike nitrix erion alexander peace arching the door polytech raver rip profit steven and willy these guys They're my highest tiered patrons over on patreon without these guys this episode about the public beta launch of dt os This wouldn't have been possible The show is also brought to you by each and every one of these ladies and gentlemen as well All these names you're seeing on the screen. These are all my supporters over on patreon because I don't have any corporate sponsors No corporation is going to sponsor dt os you guys sponsored dt os You like my work and want to support me. Please subscribe to distro tube over on patreon. All right guys peace An acutal edition is coming soon