 Okay, so today I'm going to be doing another one of those speedrun type things only this time I'm tackling something a little bit more difficult instead of doing I3 which I'm the most comfortable with. Today I'm going to be doing DWM. Now for those of you who don't know DWM is a very good tiling window manager and it does a very good job. The problem that I'm going to experience today is that it has patches and patches can be notoriously interesting to install. Let's just put it that way. So here are a few of the rules that I'm going to follow for this speedrun. First I'm going to do at least five patches. No pansy ass one patch only and then move on. I have to do at least five. The second one and my second rule is that I can't use anyone else's rices or dot files or anything. I have to be all done right here on the stream or right here on the video. I can't even use my own that I already have. I have to do all this from scratch otherwise it's no fun. So after the stopwatch starts which you'll see down in the lower right hand corner there will be no editing of this video so there will be no time skips no speeding up or anything like that. So everything I do here will be in full time and I will try to maintain a commentary as I go along so you can kind of follow along if you want. So other than those things that I just mentioned I have no real plans. I only know for sure one patch that I'm going to use. I haven't decided the rest of them and I know that when like the game speedrunners on YouTube do this kind of thing they always have a plan on how to beat the game the most efficient way. I'm not a planner. When it comes to these I still haven't got to that point yet so we're just flying by the seat of our pants as they say. So we're going to be doing this in a boon to in a VM and the reason why I'm doing it in a VM so it's easier for me to reboot or log out and log back in if I need to it's just easier for me to record that way. So without further ado let's go ahead and get started. Let me start the stopwatch here make sure it's appearing good on screen. So there we go. Alright so the first thing we need to do is find the instructions on how to install an Ubuntu because there is a bunch of dependencies here that I'm going to need and I don't know what those are. I have a good idea of what they are but I don't remember the package name. So install DWM on Ubuntu. Here we go. And I do have a video on this but I don't need the video. I just need the lines of code right here which is right here. So before anyone says anything you can install DWM and Dmenu and stuff like that from the Ubuntu repositories I believe and some of that stuff is actually going to be here which I'm not going to install because I'm going to install those from source but I don't really prefer doing that. I want to do this all from source the traditional way you would install DWM. So I'm going to go ahead and install these dependencies and here we go. Now while we're waiting for those we'll go to suckless.org. I don't have the URLs for the git packages memorized so we're just going to do this the old fashioned way. I think I probably just passed it. Yeah it's right here. So now that that's done we're going to CD into oops CD into .com. This is going to take a lot longer if I can't get my fingers in the right positions like so make directory suckless c suckless and clear that out and do I'm not sure sudo apt oops apt install git because I'm going to need that. And I should have done Vim as well do the same thing for Vim because I'm going to need Vim. Okay technically if I'd done that beforehand I wouldn't have had to spend time doing it but it doesn't matter git I don't think I actually think that yeah right there okay so there's DWM we're going to want I believe technically we went and installed ST was already installed with that thing that we copied and D menu but I'm going to install the menu by hand anyways just because I prefer to do it that way. So there's D menu now theoretically we could go into DWM here do an LS here and make sure everything is proper which it is so we should be able to make sudo make install there we go. Into D menu should be able to do the same thing make sudo make install yep that worked out fine now CD up a level here again now there's one thing that I need to do next and I need to do the DWM desktop file which I don't have memorized so we're going to have to go search for that install DWM how do I search for this desks sessions file see if I can find yeah that worked I know technically I'm breaking my own rule already of not using anybody else's but it's exact it'd be the exact same if I had it memorized which I don't so we're going to sudo vim slash user share X sessions and then DWM desktop and paste that you order that extra space saving quit this now theoretically I believe we should be able to we should be able to log out and log back in and get into DWM but I think it's going to fail but we're going to try it anyways hopefully it won't fail I believe I'm going to end up having to edit the DD the GDM configuration file in order to get this to work but we're going to try it out so we're going to close this we're going to close this and we're going to log out here log out log out and now we should have a DWM entry here which we do now if I'm right that I'm going to have to edit that GDM file this will probably take me right back to the login screen I didn't oh score okay now I I don't have it's obviously not going to give me ST which is a disappointing so alt P alt D neither one of those things oh wait I forgot the alt alt is the super key so alt alt shift enter there we go okay good now this is ST so control shift page up should zoom in or control page up shift page up neither one of those things worked okay not sure why why but it doesn't matter so sudo apt install kitty they'll be our terminal that's the terminal we'll use just be easier to do it use that than ST I'm not going to worry about customizing ST technically that could be a whole different video all right so that's done now that's 2x rander dash s 1920 by 1080 there we go now we're in a CD and sorry about this not being big we're gonna fix that here in a second config DWM suckless DWM us remove config.h now we're going to them into them into config.deaf.h we're gonna go down here we got a couple things we need to change so first we need to change the mod mask here for the mod keys to change just a mod for mask so that we use the proper super key which is the super key none of that alt nonsense and then we need to change this one here from ST to kitty kitty okay and then there's another one that we want a couple more we want to change so we want to change the terminal from mod shift enter to just mod enter and try to keep all these nice thing in order to do that we have to go down here to the zoom one here and change this into shift mask like so because otherwise we'd have duplicates okay and then also I want to do this mod shift C to change this one here to mod Q I think there's not a duplicate of that but I may be wrong oops Q okay I don't know we're going to search for XK underscore Q there should be two of them right that one and that one that one okay that was that should work okay now right quit here make pseudo make install like so now I believe super shift Q or super Q super shift X or alt shift Q there we go now yeah there we go excellent password again there we go entering that that resolution every time is going to be a pain that took us so I'm going to fix that as soon as they get autos the autostart patch installed but first super enter gets us into kitty so now X render dash as 1920 by 1080 so there we go now I should be able to do zoom there we go awesome all right we're eight minutes in haven't done shit technically DWM is installed but I'm very slow I'm not a good speedrunner so now go here super Pete Firefox open up Firefox and go to suck less org again now there are some patching things we need to do so patches and let's see let's go ahead and pick out the patches we're going to want now so one of the ones that we're going to want is autostart so we're going to want this one and we are going to need the most recent version which is 20 I believe it's this one here yeah okay so click that save as and home shift H for show hidden files go back to suck less here into DWM make a directory called patches okay and then save okay so that's one patch the other one we want is restart so that's down here now technically I could do this in my X and at RC but I'm not using X and at RC so we're going to be doing this the little bit harder way so that's to so we're going to shift save link as and that didn't save that in the right spot did it home this is suck less DWM patches there we go save excellent okay so that's too let's see here we're also going to want vanity gaps why not that's always a pain in the rear end but I'm going to do it anyways also the stuff override it over shadowing that line is is is poor design guys poor design okay so vanity gaps learn your alphabet Matt there they are right here now this is always a pain in the tuck it's because you got to remember which one you want and I think that I want the this one here it's just a regular hmm maybe not I can never remember which one is the proper one I think it's this one I think it'll work fine we're gonna find out we're gonna find out so save link as and again it navigated me away from the place that I was before thank you very much this is why no one likes the GTK file pecker because it's garbage oops and then I went to the wrong place because of course I did there we go and here again here again and then that's three okay next attached bottom probably is is one that I usually use so we'll take that one and save like as and then I'm gonna once again this is ridiculous I hate yeah I hate this so much so much okay so we'll save that again that's four and then we're gonna need status 2d if we're gonna theme the bar at all so we're gonna use status 2d which is down here I should just search for this a bit way easier status 2d right here okay now let's see here so we do they don't have an updated version for the cis trait patch but I don't need the cis trait because wait but yesterday it's right there in my face it's in my face I don't think I need to stick I don't think I need the cis trait patch I'm just gonna download the regular one so we're gonna do this again excellent I love this much I'm probably missing an easier way to do this come just an idiot let's see here DWM patches there we go that's that's five now I think status 2d is the color one right SL status is the other thing that we'll need so we're gonna need to go to here to tools SL status we're also gonna need this so go back here CD into config suckless and then paste that all now CD into SL status and do make pseudo make install okay there we go now we're at 13 minutes in and we've downloaded the patches we haven't applied any patches and and we still haven't chosen a theme yet I'm pretty sure I'm just gonna do Dracula because I'm a lazy SOB but we will see about that when we get there so I'm I'm gonna stop for patches now I may find another patch that I need later on but we're gonna go ahead and just call that good for now so the best way I know to do this is due to do the restart sig one first that way I don't have to log back out and log back in anymore so I'm going to zoom in here and do let's first CD into patches so I can see the list the last here all right now CD into dark config suckless DWM now remove config.h okay now what we're gonna do is patch dash P1 and then I believe it's that direction you can never for the life me remember which direction that's supposed to go ever I mean I've learned it like multiple times so I still can never remember which direction that's supposed to be so we got to go here made a scroll down a little bit because it shows it and I always miss it so it's that direction right there did I get it right I did get it right patches and then restart so what it was called is DWM dash restart like so and there we go now if we do make pseudo make install now we can close these and close this and do super shift in queue and now we won't have to do this again which means we want to change that resolution again which is just it's gonna be so good so X render this should be the last time I could fix it in the auto start file which I may do but I shouldn't even have to okay now we'll zoom in again so CD.config suckless DWM okay open up another one and do that again I should be able to just nope CD.config suckless this DWM patches and zoom in so you guys can see so do an LS here okay now we're gonna remove config.h now the first one that we have to do I think the next one is going to be auto start I think I can get away with auto start and attach bottom before I have to encounter any problems because the two that are going to be the biggest pains in the rear end and they always are our vanity gaps and status 2d because they do not like playing together so those two be those two should be the only ones that fail but we'll see so we're gonna do we'll make sure we're in the right position here and we're going to do patch dash P1 and then that direction and then we're going to do DWM dash auto start oh I did right I get to the it's in the folder pat DWM dash auto start got to spell it right there we go and all those succeeded so now we should be able to do did I do a remove config.h I didn't I did excellent so make pseudo make install everything looks right fine there now so now the restart combination here super shift super control shift in Q now we should be able to make an auto start files if we wanted to but we're gonna wait to do that here for a minute so first we're gonna do some more patching so we'll clear this oops that's not the one that I wanted to clear and we want clear this now the next one patch dash P1 that thing and then the patches directory and then we're going to DWM dash attach bottom like so oh we have our first fail I was wrong about the failures okay so that's in DWMC.reject so we're going to go here to a new tag zoom in again CD.config a suckless DWM okay now doing Alice here we're going to get into Vim into DWM.c .reject like so and we need to delete one line and add another so we're gonna open up actually yeah we're gonna go ahead and do a split here so do a split into DWM.c and then we're going to search for attach and see there must be more than one of these CMON equals MONS attach C attach stack so the one that we need to remove is attach C so you control W down okay and then we'll yank this line control W up and let's see your P I think I'm gonna do P did I do that right so we need attach bottom and right above attach stack like so oops like so all right I think that that is it I've never had that fail before to be honest with you that must be a 6.4 thing okay okay here we go now we should be go back we'll be able to go back here and do remove config.h and make pseudo make install there we go now we should be able to restart which we can we can remove one of these it doesn't really matter it's probably this one right now if we do let's see just pseudo apt install neo fetch yep that attaches bottom which is where the way I like it cool so cool all right so that's that one so the next one we so we've got restart auto start attach bottom now the two that are always gonna be paying the rear end I think vanity gaps has to go first I think vanity gaps has to go first I never remember which one has to go first because they do there isn't a proper order here and if I mess up I'm screwed so to prevent myself from having to start completely over again and you know wasting the last 20 minutes I'm going to CD up a level and CP DWM oops CP dash R DWM into DWM back up that way just in case I mess this up which is you know a good possibility I can go back to this part here where I know it works and you know try over again so CD into DWM like so remove config.h like so now patch dash P1 that thing patches and then DWM dash vanity gaps like so look at all those failures those lovely lovely failures they're just mmm gotta love a vanity gaps it's just a pain in my ass every time like why do you want gaps because it just hurts you so much okay so we're gonna have to so we got in DWM dot C and config.h that one there I think it's just going to be a blank line but we're gonna find out so if I remember right so we're gonna go here open up this zoom in again CD into dot config DWM oops suckless DWM and then vim into DWM DWM dot C dot reject okay and we're gonna do a split for DWM dot C okay now we'll go up to the top okay let's see control W down alright so the first one we need to do is we need to remove wait a minute this looks different than normal maybe it's the other one that I'm thinking of all right so we need to remove all of this stuff here and that's it so I think yeah that's it all right so we need to control W up we're gonna search for dash tile monitor oh it's not dash meant it's just tile monitor slash tile monitor and then star M right so it's unsigned client C somebody asked me at one point when I was trying to teach them to do DWM why I don't look at the the because it gives you the line numbers here right but the line numbers aren't always the same and so you can see it's supposed to be 1678 which is the line number we're actually on 1803 so the line numbers don't do you really good and the reason why they're different is because we've already patched stuff in if this was the first patch you ever did the line numbers should line up so we're gonna go into visual mode here and go all the way down to toggle bar I think I need to make sure yep all the way up here to this here and then we're gonna delete it all right now save and quit and then we'll get out of this and now we should be able to go back here and do make so no oh we forgot one make install that did work but I think we forgot one which we did if we scroll back up here we'll we can see that I forgot the DWM or the config.def.h so like here remove config.h we're gonna do that against Vim config.def.h.reject I think that this is just a blank line no I completely none of none of the key bindings went in for some reason that usually doesn't happen but that's okay so we'll do a split here and in doing config.def.h like so now it goes but it doesn't really matter where you put these I mean see it really doesn't but I'll put them in the same spot as it puts them in below zoom so we're gonna go here we'll open up a oops one here and now it will go into the bottom here and go like this all the way down yank those paste these go into visual block mode delete those now I think that's everything we can delete this extra line so we can right quit that and then get out of that now go back here and clear that I think I already removed config.h which I did to make way fewer warnings than we didn't got last time so to make install and then now we should be able to do a restart and we now have gaps voila at voila as they say alright cool we can close some of these terminals we don't we still have I want that one to stay up that one there that one can be closed and that one stays and this one can be closed okay now next is the last one this one's going to fail too this one's gonna have some failure some failure hunks okay so in this one here so patch dash I found I figured out a couple more patches that I need to I need move stacking here for sure and warp and per tag damn I wonder if I can get by without those but we'll see alright patch just won't patches DWM dash status 2d how many are gonna fail oh it's not too bad alright we don't need this anymore we can CD up level and go to them into them into DWM dot see that reject yeah like so ha exactly one line that's easy split DWM dot see and then we're going to search for a static care this one here I believe all it changes is this here so this number here as it goes to 10 24 like so I think that's it and that is it excellent and that was the only failure and just make sure that was the only failure which it is and now we should be able to then move H make pseudo make install and I'm just gonna go ahead and go get those other two patches that I know I want because if I don't I'm just gonna be upset with myself so suckless org DWM patches so the other the ones that I wanted were warp actually I don't need warp cuz I'm not on multiple monitors right now so I don't need that but per tag is definitely one and let's see the most recent one is gonna be this with save link as and of course it's not didn't remember the position because it never does pain in the rear end suckless DWM patches save and the other one was move stack what this one does here is it allows you to move the clients around which can't do by default I don't know why you can't do by default but you can't do it by default it's really dumb this one here is probably going to fail because these are gonna be in different positions but that's okay so make sure we're getting the right version save save link as Matt good Lord let's see home config suckless DWM I should have just shaved this to bookmarks that would have been way easier now he thinks of it but of course when I'm done so we'll go here CD patches so I can remember those names do an LS and clear this one so patch dash P1 this thing patches let's see DWM dash per tag although succeeded muy bien okay very good went Spanish there for a second don't know why anyway so we can do remove config.h make pseudo make install so we start this which is going to be a panacea move this to two okay and then we can do this we can remove config.h again and now we can do patch oops dash P1 and then do patches and DWM dash move stack like so fails I knew that was gonna fail and and it's gonna come it's gonna fail exactly where I said I was gonna fail which is always good to say so we're going to go see up a level here we're gonna have them into config.def.h.reject oops oops I did that wrong I can get and conflict.def.reject I gotta remember I don't have my aliases here so it failed here and it failed here okay or maybe it failed there so we're gonna close that and do a split into DWM.oops config.def.h now we need to ready for static keys here we need to do pound include move stack.c okay very good and then we need to yank these two here again it doesn't really matter where where we put these okay so that apparently did not yank properly yank paste there we go now I think that those should properly be fine I don't think that they're gonna be duplicates but we're gonna find out so we should now be able to do make sure I removed config.h which I did make oh suck why would they misspell that why would they misspell that then into that again did I misspell that why did they misspell that that's really weird dude that's a bug now I think I need to remove yeah H again make still wrong oh cuz they didn't capitalize those either good Lord whoever did this patches wow maybe there's a there maybe there's a way you can use all small letters xk underscore j xk underscore k now make haha there we go pseudo make install there we go now we should be able to do this there we go cool and now we should if we wanted to move shift yeah there we go we move stacks good we're only half an hour in we're done patching that means we can start ricing so as we always do with a rice we'll find a wallpaper first so we're gonna in order to do that we're gonna need to do pseudo apt install fe like so doing it yes here now we're also going to need to do we're going to see the upper level and make a directory called dot DWM in the home directory and we're going to CD and do that dot DWM and we're going to touch or we're just going to them into auto start auto start the sh we do a shebang here by bin slash bash now I believe we'll do an SL status and okay and then we'll also want to have wait a minute we need to go find SL status again SL status you can browse the source code I don't need to browse the source code I need to do the documentation for SL status because doesn't I can't remember if it needs to be exact SL status or just SL status I guess we're gonna find out I if this doesn't work I need to put an exec in there I can't remember because DWM blocks is the opposite of this one so I can't remember we're gonna find out so I stop while I gag and move on to the next one so we're also going to need to do dot slash fe dot feb e g e g I believe that's what we need to do in order to restore the why did it do dot slash man that's not what I need I well I don't think I needed it I don't know I'm thinking there till the slash that's what I was looking for dot slash I was thinking was a script okay I do know how to use Linux I do know how to use Linux now find that wallpaper so I think I am going to go ahead and be lazy and do the Dracula color scheme so we need Dracula wallpaper Ubuntu here make sure that I find one that is appropriately sized that's really way too big but a little work I suppose and that's an 8k wallpaper I don't not need an 8k wallpaper that's also an 8k wallpaper we'll just I guess we'll just save image as in the why is it always putting me inside of run user 1000 doc is that a VM problem why not just put it in me in a regular folder somewhere home directory maybe okay so if we do this make sure we got this right so CD into CD pictures so less now if we do fe dash bg dash dash bg dash scale I can never remember if it's dash dash or just dash we're just gonna find out that's a little pixelated that's great obviously I need to actually view the wallpaper thank you for that I don't want all the wallpapers though just show me Ubuntu here we go and then it links you what kind of fuck what kind of really stupid what are you doing you're not linking to the wallpapers you're winking to the it's alright chill out Matt it's okay just if you link view image in new tab see if it gives me the actual no it just those of you link in new tab view image in new tab there we go and just gives you the small one that is I'm regretting life my life choices right now no I don't want to do that Firefox leave me the hell alone this should not be that hard okay we'll try this one view image as open image in new tab is that no it's still just a small as one and if I click on that it's just going to take me to this so script will just download the whole damn thing CD downloads ls unzip wallpaper there we go now we have all of these wallpapers here which is just exactly what we wanted to do so wallpaper master ls here we want the Ubuntu one which is I mean that's all I ever needed that's just so stupid so we're gonna CPU Ubuntu dash one into Tula slash pictures that's just that was the way it's where it needs to be so oops so fa dash bg dash dash bg dash scale and then Ubuntu dash one did it work it worked fan tabulous that was way more I mean what what even it makes me regret choosing Dracula at this point because it what are you linking to down here what is the purpose of linking to the distro it doesn't actually take you to the wallpaper it takes you to the the thing it's just what is the point of that it's that's dumb and I closed the website when I needed the website but that's okay I'll go back to it I'm just throwing a temper tantrum because I'm 40 minutes in having started raising it this is a speedrun if you're a turtle excuse me if I was editing this that would get edited out but we're editing this is raw okay what's next we're gonna need that website back Dracula color scheme Dracula color scheme palette spell palette wrong I knew we did I did it in purpose there we go all right now let's go ahead and cd into cd.config suckless DWM less removed H there we go now them into config.def.h and oops I do that every single time now we should be able to yeah yeah yeah that's good good stuff okay now we have all this stuff here you got plenty of rooms we can see everything and go back up to the top here and we're gonna change some space oh we're gonna need install fonts so we're going to do nerd fonts and then go here downloads down here to I normally I use JetBrains Mono I think I'm gonna continue to use JetBrains Mono if I can know there it is right there download that it used to be I downloaded all the nerd fonts every time I did a rice like this obviously that would take way too long for a speedrun let's unzip let's make directory till the slash dot fonts okay now unzip I think dash H is the thing that we're gonna need to do JetBrains Mono into till this slash dot fonts I think that that'll work no that didn't work extract files to pipe no messages what one of them was I'm looking for screw it don't have time for this unzip we're just gonna move JetBrains Mono into till the slash dot fonts and we'll unzip it there I know I have time to read things but I have plenty of time to misspell everything there we go now we should be fine to do to use JetBrains Mono here should work JetBrains Mono nerd font changes to eight I like the little smaller first and then the D menu one as well so then JetBrains Mono nerd font changes to also eight okay now here's where we're gonna get to start rising so the background color is call gray one call gray one this one here okay so and that should be this here so we're going to change inside quotation marks paste that okay call gray two is going to be the border around everything for normal not selected so we want that to be let's just have that be white I think white will work so change inside parentheses or that's those aren't parentheses now those quotation marks you knew what I mean call gray three is for foreground of the normal selection so this is going to be for the bar when nothing is selected so I believe this is also going to be white oops all the way to the wrong spot Matt there we go there is a vim keybinding for jumping back to the last position but I never remember what it is I should know what it is but I don't know what it is so we're going to change inside this again and call gray four is the foreground for selected I think this is also going to be white I think I think so I'm a man messing that up but we're gonna find out so we also want the purple here is going to be the border of this and the background color of this so change inside quotation marks paste that and now we should be able to save this make pseudo make install and restart DWM and it's a lot yeah it's good I'm wondering if the foreground color for the selection should be dark hmm we can close this one here and we can remove config.h again and clear this and then into config oops did it again probably would have saved more time if I just went and created the alias like normal but why would you do that okay so what we wanted to change make sure this is big get this bigger again is the foreground for this looking to call gray four change inside that and then change this to I think the back I think the discolor here would actually work cancel what the hell there we go there we go right with that make pseudo make install and restart DWM yeah that looks better oh every very good very very good okay so the next thing we're going to do we're gonna save the bar for last because that's gonna take the longest we're at 46 minutes already so we're gonna go here to open up this thing here and do kitty Dracula config now theoretically I'm breaking my own rules by using this pre-made thing but I can't find myself to you know care so we're gonna download the thing here which I got that now we're gonna CD into CD downloads so unzip kitty master last here so CD into kitty master I think yeah so we should be able to do CP I think actually what I'm gonna end up having to do is make a directory make directory we're gonna find out is there a kitty one here already there is there's nothing inside of it but what the hell so we're gonna still try this and see if it works it did work okay I think before I do that where's the default kitty configuration file so where is kitty default config kitty is a highly customizable blah blah blah blah where's the configuration so the default kitty looks for configuration file in these places comments it doesn't tell me where the default one is though I mean I'm just skinning here's where is the default configuration file but you can pass a specific option use blah blah blah but it doesn't helpful thank you for that though I really appreciate that the default configuration file is in users share and select kittens yeah yeah yeah where's configuration there we go right there so CD CP slash user share doc kitty kitty dot comf into kitty dot comf here there's no such file or directory did I misspell it share doc kitty examples see examples it doesn't say examples there thank you Arch wiki for being you know wrong CP kitty dot confident till the slash config kitty there we go now we can go back here copy this again actually I already have it there now if we do open up this again we should have yeah like a there haha cool awesome CD.config kitty then them into kitty kitty.com so what we want to do is change the font size thank goodness it's not folding so make sure this like 15 should be good now I don't think that actually changed anything probably changed the wrong thing font size that should have been the right thing maybe it maybe it did change it and it just is not as big of a difference as I thought it would be alright so there's the terminal there's the wallpaper there's the bar the last part of the thing that will want to change well first oops not that's that's the one that I was looking for this is not actually the last thing that I want to change but we will well that was fascinating I mean that was like I mean you guys saw that right I mean that was really weird what why did Firefox kill DWM it was weird right and for whatever reason it's not .slash .fade.bg there we go and I did want I did not yeah I did that right the first time man I should have kept it so there we go that would have been good now go back here Firefox again and it at least remembered everything about add-ons see if it does it again the fuck right am I right that's really weird apparently does not want you to also it still don't remember the wallpaper slash fed up oops I don't know why it's not remembering the CD dot DWM then auto start so spelled it correctly maybe maybe don't need the .slash I don't know that till the slash I don't actually remember it's been so long as they've done this doesn't matter we'll see but I'm not changing the wallpaper or the theme for for Firefox I've given up on that idea because obviously that doesn't want me to do that that's really weird man it's like I've never seen Firefox kill an entire would open to manage before oops there we go it's really weird now and that's awesome I'm not even gonna worry about it actually we're not screw that what we're just gonna do is cd into .config wrong one dpwm vim into config auto start there we go and change this whole thing do fa dash dash bg dash scale and then till the slash pictures slash cd pictures what was the name of that Ubuntu dash one Ubuntu dash one dot PNG and then and now save this oops now still don't know why that's doing that but actually fuck this try that again still didn't do it not sure why okay either oh you wanna I know exactly why I'm a dumbass say with me CH mod plus X auto start SH this is what I'm talking about okay well we're while we're here Vim auto start SSH we do this again X rander I'm not sure if this will actually work or not I'm 1920 by 1080 and I don't know I don't know if that's gonna work or not I think that I think you have to do something different but I've honestly never had to do this before now and it did work that's awesome that's so good I'm very proud of myself when something works that I didn't know you know should work alright now last thing actually what did I why did I do the cd.config DWM oops suckless SL status ls remove config.h then click that oops damn it Matt okay so we have some things here so we need we have the time up there now we need to change the thing so the argument is going to be I and then M and then percent P for now now let's see make make sure I did that right so to make install kill all SL status spell it right and then we start there we go and that worked just fine all we did obviously I didn't do it completely right because why would we do that the first time so we actually need to put the you know things in here so like so that work now the next thing we want to do is add some more things to this so we will do we're not going to do any of the CPU or memory stuff because that stuff is different in a VM than it is in a regular thing so I'd like to at least add one other thing so at least looks like a you know tried uptime will work so we should be able to do curly brackets uptime comma percent s it's been a long time since I've done SL status so I'm gonna I'm completely I think this is no right oops what did I what did I just do here no there we go like so and then close the bracket and then up comma if I did that right I shouldn't get any errors make make install kill all SL status there we go and we now have with no spacing whatsoever the uptime this is a fantastic fantastic speedrun by the way I'm going on an hour okay so what we're gonna do is remove h here we're almost done here Vim into depth H and then figure out why there is no spacing between that in the time I don't know if I just put a space here that actually work or not I don't know if it will or not I don't think so I think I have to put like a 2 s s here somewhere think that's what I have to do actually make so to make sure I remove config H which I didn't H make so to make I may have actually done so and I just done the makings the make so it would have been there anyways now kill all SL status so yeah there we go now theoretically I should put some icons there I really should put some icons there make some colors but damn I'm at an hour not so much a speedrun as a holy crap you're really slow run okay the challenge here is like maybe like a like six months or so I'll come back and do this again and see if I'm any faster I'm not gonna be any faster though because theoretically I'm doing this it's really hard to do this and talk at the same time I'm just putting this is out there if I done this without talk blame it on that Matt not you being a dumb ass okay so Firefox we're gonna go for nerd fonts nerd fonts and see Firefox kills the idea but then again let's see we're gonna go for icons now clock this one here we fine now remove config H them into I think the best way to do this is actually to make a script so pseudo slash them slash user local bin oops and then clock that CL icon SH and then just do pound when you're been slash bash echo then it show up the right thing because I'm not using the right font but that's okay we should work so CH mod pseudo CH mod plus X slash user local bin CL icon that SH now what we would do then is the proper one here is run underscore command so squiggly bracket run underscore command comma percent s I think I mean I need that I'm not actually sure comma and then for the for that one I need command hmm oh I wonder if that would work or not let's go find let's find out doesn't need to command echo foo echo and then paste that and then brackets and then period or comma there's no way that right runs right we're gonna find out oops last make sure make I didn't think so yeah I didn't think so I didn't think so so I don't know if I is it I'm not actually sure how to do that I've forgotten I've forgotten well let's see here command run command command SL status that's not even close to what I mean that's not no no actually Google giving me what I want would be nice haven't figured out how to do colors in SL status but are you using scripts maybe you are technically cheating here this guy doesn't have dots anyway so it doesn't matter okay while Google you you are complete and utter failure run command and independently updating commands in SL status how are you supposed to run SL status how do you SL status functioning involved with Linux best way to mix SL status responsive to volume key changes this is not so I just need an example that's what I needed is is an example bar functions no that's not working that's not gonna work go back that's not that's not help that's not full thank you for that maybe we won't be doing icons because I'm an idiot I've done it in mine yeah you want to know I'm cheating I'm cheating because I'm so sue me I can't help it I'm gonna go into this and then see how it's done and think God Matt you're so stupid you should have remembered how to do that it's not the right one minds and themes themes it doesn't really matter which one of these do here run underscore command and then it's just in in print in quotation marks it's just in quotation marks I knew that that's so dumb okay okay it's just in quotation marks so what we call that thing SL icon SH and then this and it's not even the right position by the way so we're gonna need to first now should be able to do this there should be an icon up there which there is but it keeps ending I mean if we cheated once we might as well cheat back and cheat again shall we why not scripts get on here to CPU icon that's literally all it's there so should it should that should work why is it keep going away then I don't know I don't know why it's doing that I don't know why it's doing that I don't want to I don't want to you know admit defeat with the icons it has something to do text to show if no value can be retrieved no no no it keeps basically keeps I don't know what it's even doing it has something to do with updating our full day time is it possible is because these extra spaces I don't think so what could possibly be the thing that's doing that why is it why does the clock keep switching places not sure why it's doing that if I had time I would fix it but I just this video is gone on for way too long as is and I'm not editing it or speeding it up so if you all watch this till the hour-long mark you guys are just I mean seriously you're awesome I doubt there's anybody still watching if you're still watching say hello in the comments I'd you know just howdy let me know how your holidays are going because obviously this was a complete failure for mostly it was a complete failure we're just gonna stop that right right here I think that that's it so one hour nine minutes 54 seconds and that's it yeah that's that's that's where we're gonna stop I don't know what's going on with the bar I it has been so long since I've used DWM that I don't remember anything and that was part of the challenge of this and the reason why I said hey Matt you're not supposed to use with the thing that you're supposed to use now so if I'm gonna go back while I'm here and off the clock I'm not counting any of this so we're done I just want to go back to move back here and go back to the suckless utils these are my suckless stuff I sell status go into themes and then just drag it last so what what's different here than what I had so these are just these are just the components other than the colors which I didn't get to there's nothing else that's different as far as I can tell so that means that whatever is different has to be in the standard config dot H here but that looks exactly the same maximum output a string length that's did that is at its CD.config suckless SL status I don't care just edit anyways bro no that's also that's exactly the same as mine so there's nothing different there so I don't know why that's doing that if you know why you're doing why that's doing that and you're actually still watching this and you happen to know leave it in the comment section below I'm sure the solution there is really easy I just don't remember cuz I'm sure I've seen it do that before I just don't remember how to fix it it's like it's killing the icon over and over again maybe it's just a function of the way bash works maybe but then why didn't why does it work on my regular bar I don't know all right anyway so that's it for this video if you watched all the way to the end thank you so very much I truly do appreciate it before I go thanks to everybody who does support me on page on YouTube you guys are all amazing if you want to support me on page on dot you can page on dot com slash Linux cast everybody who does support me is just an amazing person you guys are all just fantastic without you the challenge was just not be anywhere near where it is right now so thank you so very very much for your support truly do appreciate it thanks everybody who's watched it if you watched all the way to the end I mean seriously kudos for you I don't it's been a long time since I've done an hour long video I'm just gonna put that out there so thanks for watching I'll see you next time