My 2025 Neovim + Tmux Workflow As A DevOps Engineer (on Arch btw)
Read full transcript 36 segments
-
the devops workflow video I made last the devops workflow video I made last year got over year got over year got over 175,000 views since then I've made a ton 175,000 views since then I've made a ton 175,000 views since then I've made a ton of changes to make this the ultimate of changes to make this the ultimate of changes to make this the ultimate devops workflow and in this video I'm devops workflow and in this video I'm devops workflow and in this video I'm going to show you everything about it so going to show you everything about it so going to show you everything about it so let's jump in this is the old mind map let's jump in this is the old mind map let's jump in this is the old mind map that I used in that previous video my that I used in that previous video my that I used in that previous video my workflow is completely based on the workflow is completely based on the workflow is completely based on the command line I therefore have very command line I therefore have very command line I therefore have very little programs or tools running on the little programs or tools running on the little programs or tools running on the graphical side of the OS whether it be graphical side of the OS whether it be graphical side of the OS whether it be Mac OS or Linux all I need is the ter Al Mac OS or Linux all I need is the ter Al Mac OS or Linux all I need is the ter Al and a web browser but a window manager and a web browser but a window manager and a web browser but a window manager is a big bonus to my is a big bonus to my is a big bonus to my productivity my main philosophy is to productivity my main philosophy is to productivity my main philosophy is to have a minimalistic work workflow which have a minimalistic work workflow which have a minimalistic work workflow which uses very little resources it should be uses very little resources it should be uses very little resources it should be a distraction free keyboard centered and a distraction free keyboard centered and a distraction free keyboard centered and efficient environment to do my best work efficient environment to do my best work efficient environment to do my best work and this still stands that is basically and this still stands that is basically and this still stands that is basically The Guiding philosophy of all the The Guiding philosophy of all the The Guiding philosophy of all the choices that I make in terms of workflow choices that I make in terms of workflow choices that I make in terms of workflow and how I configure my and how I configure my and how I configure my environments right off the bat uh in the environments right off the bat uh in the environments right off the bat uh in the center it says OS workflow here well center it says OS workflow here well center it says OS workflow here well that is not true anymore because I am that is not true anymore because I am that is not true anymore because I am back on Arch Linux by the way so back on Arch Linux by the way so back on Arch Linux by the way so let's yeah let's change this to neovim let's yeah let's change this to neovim let's yeah let's change this to neovim TMX Linux workflow and I'm going to get TMX Linux workflow and I'm going to get TMX Linux workflow and I'm going to get into the OS in the next section but the into the OS in the next section but the into the OS in the next section but the the the main change here is that I moved the the main change here is that I moved the the main change here is that I moved back to Arch Linux again I ran that for back to Arch Linux again I ran that for back to Arch Linux again I ran that for several years and then I went into several years and then I went into several years and then I went into Consulting so I got a Macbook from my Consulting so I got a Macbook from my Consulting so I got a Macbook from my employer which was really nice because
-
employer which was really nice because employer which was really nice because it's nice and stable and I still have it's nice and stable and I still have it's nice and stable and I still have that as a fallback but I really started that as a fallback but I really started that as a fallback but I really started missing my Arch Linux system being the missing my Arch Linux system being the missing my Arch Linux system being the system administrator of my own system system administrator of my own system system administrator of my own system being complete control and so I switch being complete control and so I switch being complete control and so I switch back and I have my MacBook as a backup back and I have my MacBook as a backup back and I have my MacBook as a backup for work so that's great so starting with GitHub this is great so starting with GitHub this is where everything lives basically I I try where everything lives basically I I try where everything lives basically I I try to keep as little things as low as to keep as little things as low as to keep as little things as low as possible and that's going to be a theme possible and that's going to be a theme possible and that's going to be a theme that you're going to be seeing a lot in that you're going to be seeing a lot in that you're going to be seeing a lot in this new this new this new workflow so all of my code and my DOT workflow so all of my code and my DOT workflow so all of my code and my DOT files live on GitHub even though I have files live on GitHub even though I have files live on GitHub even though I have a big home lab and and everything I am a big home lab and and everything I am a big home lab and and everything I am still not self-hosting any git still not self-hosting any git still not self-hosting any git repositories might want to do that in repositories might want to do that in repositories might want to do that in the future but everything is uh the future but everything is uh the future but everything is uh basically centered around GitHub and basically centered around GitHub and basically centered around GitHub and most of which um my DOT files and of most of which um my DOT files and of most of which um my DOT files and of course my code so if you go to my course my code so if you go to my course my code so if you go to my github.com github.com github.com SL Misha SL Misha SL Misha venberg then you see that I am actually venberg then you see that I am actually venberg then you see that I am actually pretty active for someone who is not a pretty active for someone who is not a pretty active for someone who is not a software software software engineer and I have my DOT files repo engineer and I have my DOT files repo engineer and I have my DOT files repo here so my DOT files repo got over 400 here so my DOT files repo got over 400 here so my DOT files repo got over 400 stars as you see here ever since I made stars as you see here ever since I made stars as you see here ever since I made that previous video but there's a big that previous video but there's a big that previous video but there's a big change here because these dot files are change here because these dot files are change here because these dot files are um my DOT files for my local um my DOT files for my local um my DOT files for my local configuration which which I used almost configuration which which I used almost configuration which which I used almost everywhere but I'm now I've now switched
-
everywhere but I'm now I've now switched everywhere but I'm now I've now switched to a um new workflow that I'm going to to a um new workflow that I'm going to to a um new workflow that I'm going to get into later in the video which needs get into later in the video which needs get into later in the video which needs a more slim down version and this is a more slim down version and this is a more slim down version and this is basically the main dot files repo that basically the main dot files repo that basically the main dot files repo that I'm using now so I'm going to go into I'm using now so I'm going to go into I'm using now so I'm going to go into this in the next section but know that this in the next section but know that this in the next section but know that yes I have my DOT files repo here with yes I have my DOT files repo here with yes I have my DOT files repo here with 400 Stars plus but this is actually the 400 Stars plus but this is actually the 400 Stars plus but this is actually the one that I'm using mostly now and then one that I'm using mostly now and then one that I'm using mostly now and then there is the home lab repo that I work there is the home lab repo that I work there is the home lab repo that I work in almost every day and this is contains in almost every day and this is contains in almost every day and this is contains all of the code for my kubernetes home all of the code for my kubernetes home all of the code for my kubernetes home Lab at least all of the parts that I um Lab at least all of the parts that I um Lab at least all of the parts that I um publish to the internet there are some publish to the internet there are some publish to the internet there are some private sections there that I don't use private sections there that I don't use private sections there that I don't use and then lastly that I don't publish and and then lastly that I don't publish and and then lastly that I don't publish and then lastly there is my lab then lastly there is my lab then lastly there is my lab repo where I just commit things that are repo where I just commit things that are repo where I just commit things that are uh you know I'm when I'm trying out uh you know I'm when I'm trying out uh you know I'm when I'm trying out something or when I'm learning something something or when I'm learning something something or when I'm learning something this like in my school Community I teach this like in my school Community I teach this like in my school Community I teach my students that this is one of the most my students that this is one of the most my students that this is one of the most important pages that you have on the important pages that you have on the important pages that you have on the internet because this page shows what internet because this page shows what internet because this page shows what you are about what you can do what you you are about what you can do what you you are about what you can do what you want to do what you're working on so I I want to do what you're working on so I I want to do what you're working on so I I show here things that I've built so for show here things that I've built so for show here things that I've built so for example I built a settle cast in CLI so example I built a settle cast in CLI so example I built a settle cast in CLI so it's very important that you keep this it's very important that you keep this it's very important that you keep this up to date so everything is centered and up to date so everything is centered and up to date so everything is centered and based based based around uh GitHub that's where all of my
-
around uh GitHub that's where all of my around uh GitHub that's where all of my code lives Mac OS and Linux both amazing lives Mac OS and Linux both amazing experiences being on both of them but experiences being on both of them but experiences being on both of them but like I said in the intro I really like I said in the intro I really like I said in the intro I really started missing being the system started missing being the system started missing being the system administrator of my own system I now am administrator of my own system I now am administrator of my own system I now am I rebuilt a I built a new desktop on uh I rebuilt a I built a new desktop on uh I rebuilt a I built a new desktop on uh in the summer with a nice GPU and a in the summer with a nice GPU and a in the summer with a nice GPU and a beefy beefy beefy processor uh processor uh processor uh and I when I was building that I was and I when I was building that I was and I when I was building that I was also had to make a choice about which OS also had to make a choice about which OS also had to make a choice about which OS I was going to use well windows I I I was going to use well windows I I I was going to use well windows I I briefly tried windows on a laptop but I briefly tried windows on a laptop but I briefly tried windows on a laptop but I mean I'm I'm a Microsoft MVP and I'm mean I'm I'm a Microsoft MVP and I'm mean I'm I'm a Microsoft MVP and I'm supposed to be like Shilling um supposed to be like Shilling um supposed to be like Shilling um Microsoft everywhere but Windows is just Microsoft everywhere but Windows is just Microsoft everywhere but Windows is just a nightmare I a nightmare I a nightmare I mean it it just doesn't doesn't do it mean it it just doesn't doesn't do it mean it it just doesn't doesn't do it for me anymore I mean it it's a nice the for me anymore I mean it it's a nice the for me anymore I mean it it's a nice the windows 11 I like the graphical side of windows 11 I like the graphical side of windows 11 I like the graphical side of it it's a nice OS and I liked using it it it's a nice OS and I liked using it it it's a nice OS and I liked using it for what it was worth but it I mean I for what it was worth but it I mean I for what it was worth but it I mean I was not running any programs and it was was not running any programs and it was was not running any programs and it was already taking up like 9 GB of RAM and already taking up like 9 GB of RAM and already taking up like 9 GB of RAM and it was showing me ads in the start menu it was showing me ads in the start menu it was showing me ads in the start menu even on a paid version verion and that even on a paid version verion and that even on a paid version verion and that is just ridiculous like I can't work is just ridiculous like I can't work is just ridiculous like I can't work with a system that does that so with a system that does that so with a system that does that so Microsoft does great things I'm of huge
-
Microsoft does great things I'm of huge Microsoft does great things I'm of huge Azure Fanboy and a Microsoft MVP but Azure Fanboy and a Microsoft MVP but Azure Fanboy and a Microsoft MVP but Windows is just not for me and then Mac Windows is just not for me and then Mac Windows is just not for me and then Mac OS is what I centered my previous video OS is what I centered my previous video OS is what I centered my previous video around which is still um this is around which is still um this is around which is still um this is basically my fallback now so Arch Linux basically my fallback now so Arch Linux basically my fallback now so Arch Linux being Arch Linux things sometimes do being Arch Linux things sometimes do being Arch Linux things sometimes do break and sometimes I will start up my break and sometimes I will start up my break and sometimes I will start up my teams which amazingly runs natively on teams which amazingly runs natively on teams which amazingly runs natively on Linux now but sometimes I will just Linux now but sometimes I will just Linux now but sometimes I will just start up and maybe 10 minutes before start up and maybe 10 minutes before start up and maybe 10 minutes before that I had a u meeting and everything that I had a u meeting and everything that I had a u meeting and everything worked and then suddenly it doesn't work worked and then suddenly it doesn't work worked and then suddenly it doesn't work so it it happens rarely but sometimes it so it it happens rarely but sometimes it so it it happens rarely but sometimes it does and then I have my MacBook my Mac does and then I have my MacBook my Mac does and then I have my MacBook my Mac OS to fall back to so uh last year I OS to fall back to so uh last year I OS to fall back to so uh last year I didn't have that option I only had my didn't have that option I only had my didn't have that option I only had my MacBook I didn't have a good fallback so MacBook I didn't have a good fallback so MacBook I didn't have a good fallback so now that I am in a position where I have now that I am in a position where I have now that I am in a position where I have multiple devices where I can do my multiple devices where I can do my multiple devices where I can do my devops work on I'm in the luxury devops work on I'm in the luxury devops work on I'm in the luxury position that I can have both but Linux position that I can have both but Linux position that I can have both but Linux is definitely my my um daily driver now is definitely my my um daily driver now is definitely my my um daily driver now even content creation so I'm just going even content creation so I'm just going even content creation so I'm just going to add Arch Linux to add Arch Linux to add Arch Linux here Arch and then of course the package here Arch and then of course the package here Arch and then of course the package manager here Will change manager here Will change manager here Will change to um I'm mostly using Pac-Man but for to um I'm mostly using Pac-Man but for to um I'm mostly using Pac-Man but for the a I I'm supposed to be
-
the a I I'm supposed to be the a I I'm supposed to be like building all of my packages myself like building all of my packages myself like building all of my packages myself but it was taking so much time I I just but it was taking so much time I I just but it was taking so much time I I just went for yay as my a helper if you don't went for yay as my a helper if you don't went for yay as my a helper if you don't know what that means the Arch Linux know what that means the Arch Linux know what that means the Arch Linux repository repository repository has uh there is the the the normal has uh there is the the the normal has uh there is the the the normal official repository and then there's the official repository and then there's the official repository and then there's the arch user repository and this repository arch user repository and this repository arch user repository and this repository contains packages that are maintained by contains packages that are maintained by contains packages that are maintained by the community so it's just a collection the community so it's just a collection the community so it's just a collection of binaries and their dependencies with of binaries and their dependencies with of binaries and their dependencies with a set of scripts to build them locally a set of scripts to build them locally a set of scripts to build them locally but um this is community maintained and but um this is community maintained and but um this is community maintained and with this you can just with one command with this you can just with one command with this you can just with one command install these Community maintained install these Community maintained install these Community maintained packages and the advantage of this is packages and the advantage of this is packages and the advantage of this is that some uh some that some uh some that some uh some Linux like programs are not available Linux like programs are not available Linux like programs are not available from for example Pacman or the AP app from for example Pacman or the AP app from for example Pacman or the AP app repository and then you have to install repository and then you have to install repository and then you have to install them yourself well the Aur usually has them yourself well the Aur usually has them yourself well the Aur usually has the package that you need and and it's the package that you need and and it's the package that you need and and it's very well updated and that's the main very well updated and that's the main very well updated and that's the main reason why I like Arch Linux so much reason why I like Arch Linux so much reason why I like Arch Linux so much because the package manager is so good because the package manager is so good because the package manager is so good and it's so easy to for example install and it's so easy to for example install and it's so easy to for example install a CLI tool that I need or something like a CLI tool that I need or something like a CLI tool that I need or something like that there's almost always someone who that there's almost always someone who that there's almost always someone who is maintaining a package for is maintaining a package for is maintaining a package for that that that so um I'm completely on Arch Linux this so um I'm completely on Arch Linux this so um I'm completely on Arch Linux this is the system that I built and the is the system that I built and the is the system that I built and the reason why I like it so much is because reason why I like it so much is because reason why I like it so much is because well you see here I am now running a
-
well you see here I am now running a well you see here I am now running a full setup here and I'm currently using full setup here and I'm currently using full setup here and I'm currently using not even 8 gabt of RAM and this is while not even 8 gabt of RAM and this is while not even 8 gabt of RAM and this is while doing a 4K screen recording having my doing a 4K screen recording having my doing a 4K screen recording having my browser open and electron open so if you browser open and electron open so if you browser open and electron open so if you if I would close my browser electron and if I would close my browser electron and if I would close my browser electron and my my my um and my screen recording then I would um and my screen recording then I would um and my screen recording then I would still I would be at about well what is still I would be at about well what is still I would be at about well what is it four four gigabyt of ram that my it four four gigabyt of ram that my it four four gigabyt of ram that my system uses essentially so that's insane system uses essentially so that's insane system uses essentially so that's insane and I'm also using a more intensive gra and I'm also using a more intensive gra and I'm also using a more intensive gra graphical intensive environment as you graphical intensive environment as you graphical intensive environment as you see here uh I am using Cosmic de so see here uh I am using Cosmic de so see here uh I am using Cosmic de so maybe I should actually add that here maybe I should actually add that here maybe I should actually add that here too so uh let's just add some text here too so uh let's just add some text here too so uh let's just add some text here um Cosmic de I was using hyperland um Cosmic de I was using hyperland um Cosmic de I was using hyperland initially I also recorded a eight hour initially I also recorded a eight hour initially I also recorded a eight hour course on the entire process on how I course on the entire process on how I course on the entire process on how I built my Arch linic built my Arch linic built my Arch linic system but I was in initially using system but I was in initially using system but I was in initially using Cosmic the um Cosmic the um Cosmic the um hyperland and I used that for maybe hyperland and I used that for maybe hyperland and I used that for maybe three months straight and worked great three months straight and worked great three months straight and worked great it was was fine but then one day of it was was fine but then one day of it was was fine but then one day of course it broke and I had to roll back course it broke and I had to roll back course it broke and I had to roll back my package and then it worked again but my package and then it worked again but my package and then it worked again but ever since I started with hyperland I ever since I started with hyperland I ever since I started with hyperland I had had had a I had a bad feeling about it and the
-
a I had a bad feeling about it and the a I had a bad feeling about it and the reason why is because reason why is because reason why is because hyperland is maintained by one hyperland is maintained by one hyperland is maintained by one person it's just one guy developing this person it's just one guy developing this person it's just one guy developing this and yes there are collaborators but as and yes there are collaborators but as and yes there are collaborators but as you see there's like 1.2 K issues 46 you see there's like 1.2 K issues 46 you see there's like 1.2 K issues 46 open pool requests and I have a lot of open pool requests and I have a lot of open pool requests and I have a lot of respect for this guy because I mean look respect for this guy because I mean look respect for this guy because I mean look at his um his history let me at his um his history let me at his um his history let me see uh where are we yeah look at his see uh where are we yeah look at his see uh where are we yeah look at his history as he's he working on this every history as he's he working on this every history as he's he working on this every single day like there's one day that he single day like there's one day that he single day like there's one day that he missed in a year so like it has nothing missed in a year so like it has nothing missed in a year so like it has nothing to do with him it's more about the fact to do with him it's more about the fact to do with him it's more about the fact that this guy is having to do all of that this guy is having to do all of that this guy is having to do all of this alone I'm not even sure if it's a this alone I'm not even sure if it's a this alone I'm not even sure if it's a guy I'm assuming it's a guy but he's guy I'm assuming it's a guy but he's guy I'm assuming it's a guy but he's doing everything in doing everything in doing everything in C++ and I don't think that that is a C++ and I don't think that that is a C++ and I don't think that that is a very good way of doing it very good way of doing it very good way of doing it C++ uh like I I don't interact with the C++ uh like I I don't interact with the C++ uh like I I don't interact with the code myself but you are heavily limiting code myself but you are heavily limiting code myself but you are heavily limiting the pool of people that are able to the pool of people that are able to the pool of people that are able to contribute to this and to actually contribute to this and to actually contribute to this and to actually understand the code and there are 417 understand the code and there are 417 understand the code and there are 417 contributors but I do get the feeling contributors but I do get the feeling contributors but I do get the feeling that he is the only one of the only the that he is the only one of the only the that he is the only one of the only the guys who is actually doing the work it guys who is actually doing the work it guys who is actually doing the work it feels unstable it feels that it's not feels unstable it feels that it's not feels unstable it feels that it's not going to be a long-term thing actually going to be a long-term thing actually going to be a long-term thing actually so because if he decides to quit or so because if he decides to quit or so because if he decides to quit or maybe he gets a kid and he doesn't have maybe he gets a kid and he doesn't have maybe he gets a kid and he doesn't have time anymore what's going to happen so time anymore what's going to happen so time anymore what's going to happen so when
-
when when hyperland um when it broke I I had been hyperland um when it broke I I had been hyperland um when it broke I I had been meaning to try out Cosmic for a long meaning to try out Cosmic for a long meaning to try out Cosmic for a long time and Cosmic de is developed by time and Cosmic de is developed by time and Cosmic de is developed by System System System 76 so so I had been meaning to try this 76 so so I had been meaning to try this 76 so so I had been meaning to try this out for a long time and then I just out for a long time and then I just out for a long time and then I just installed Cosmic from the Arch Linux installed Cosmic from the Arch Linux installed Cosmic from the Arch Linux repository syyu pseudo Pac-Man syyu repository syyu pseudo Pac-Man syyu repository syyu pseudo Pac-Man syyu Cosmic and it was installed I ran start Cosmic and it was installed I ran start Cosmic and it was installed I ran start Cosmic and boom everything worked out of Cosmic and boom everything worked out of Cosmic and boom everything worked out of the box and I I haven't returned since the box and I I haven't returned since the box and I I haven't returned since even though it is still it's in even though it is still it's in even though it is still it's in Alpha I don't have any problems with Alpha I don't have any problems with Alpha I don't have any problems with Cosmic in using it for three months once Cosmic in using it for three months once Cosmic in using it for three months once it froze on me it froze on me it froze on me twice and otherwise everything works twice and otherwise everything works twice and otherwise everything works perfectly out of the box you have your perfectly out of the box you have your perfectly out of the box you have your nice little Bluetooth um widgets here nice little Bluetooth um widgets here nice little Bluetooth um widgets here you have your little icons here and you have your little icons here and you have your little icons here and sound is handled for you as well so you sound is handled for you as well so you sound is handled for you as well so you can actually just in a graphical can actually just in a graphical can actually just in a graphical interface just adjust your sound pretty interface just adjust your sound pretty interface just adjust your sound pretty quick it I love it it it it works so quick it I love it it it it works so quick it I love it it it it works so clean and I like it because it's a des clean and I like it because it's a des clean and I like it because it's a des toop environment but it's a tiling toop environment but it's a tiling toop environment but it's a tiling Window Manager too so if I just open up Window Manager too so if I just open up Window Manager too so if I just open up a a a new um Firefox window here it will tile new um Firefox window here it will tile new um Firefox window here it will tile it nicely and this is all I need like I it nicely and this is all I need like I it nicely and this is all I need like I just want my stuff to tile I have mostly just want my stuff to tile I have mostly just want my stuff to tile I have mostly just two uh windows open in the same
-
just two uh windows open in the same just two uh windows open in the same workspace and then with Mod one 2 three workspace and then with Mod one 2 three workspace and then with Mod one 2 three I can just switch between my I can just switch between my I can just switch between my workspaces and that is all I need for a workspaces and that is all I need for a workspaces and that is all I need for a uh work working environment this for a uh work working environment this for a uh work working environment this for a window manager and it has been it it has window manager and it has been it it has window manager and it has been it it has been working flawlessly the only problem been working flawlessly the only problem been working flawlessly the only problem or the or the or the only um objection I have to Cosmic only um objection I have to Cosmic only um objection I have to Cosmic currently is that I can't say okay when currently is that I can't say okay when currently is that I can't say okay when when you start up I want my browser in when you start up I want my browser in when you start up I want my browser in workspace one I want obsidian in workspace one I want obsidian in workspace one I want obsidian in workspace 2 and I want my terminal in workspace 2 and I want my terminal in workspace 2 and I want my terminal in workspace 3 you can't do that yet I mean workspace 3 you can't do that yet I mean workspace 3 you can't do that yet I mean this is going to come I'm following the this is going to come I'm following the this is going to come I'm following the issues but it's um it is going to come issues but it's um it is going to come issues but it's um it is going to come and that's the only thing it's just a and that's the only thing it's just a and that's the only thing it's just a small quality of life thing but I like small quality of life thing but I like small quality of life thing but I like let's see up time I'm I usually I let's see up time I'm I usually I let's see up time I'm I usually I usually leave my machine running for usually leave my machine running for usually leave my machine running for about a week then I update it and then I about a week then I update it and then I about a week then I update it and then I reboot it again so it's not a problem reboot it again so it's not a problem reboot it again so it's not a problem when I reboot to just have to open those when I reboot to just have to open those when I reboot to just have to open those things for now it's not going to stop me things for now it's not going to stop me things for now it's not going to stop me from using Cosmic and the main reason from using Cosmic and the main reason from using Cosmic and the main reason why I like Cosmic so much is because why I like Cosmic so much is because why I like Cosmic so much is because system 76 is developing it system 76 of system 76 is developing it system 76 of system 76 is developing it system 76 of course is the uh the people behind the course is the uh the people behind the course is the uh the people behind the the laptops but also behind pop OS so the laptops but also behind pop OS so the laptops but also behind pop OS so the thing is because this is done by a the thing is because this is done by a the thing is because this is done by a company that is looking to make
-
money they were looking for a a desktop money they were looking for a a desktop environment that would suit their needs environment that would suit their needs environment that would suit their needs and then they didn't find it so they and then they didn't find it so they and then they didn't find it so they just decided to build it themselves so just decided to build it themselves so just decided to build it themselves so now you have a company that's interested now you have a company that's interested now you have a company that's interested in making profit building a desktop in making profit building a desktop in making profit building a desktop environment which is open environment which is open environment which is open source but what this means is that this source but what this means is that this source but what this means is that this Cosmic de is going to be maintained in Cosmic de is going to be maintained in Cosmic de is going to be maintained in the long term and that's why I chose for the long term and that's why I chose for the long term and that's why I chose for Cosmic over hyperland because company Cosmic over hyperland because company Cosmic over hyperland because company makes money they will have people but makes money they will have people but makes money they will have people but also a huge Community I think it's a also a huge Community I think it's a also a huge Community I think it's a more uh stable and sustainable long-term more uh stable and sustainable long-term more uh stable and sustainable long-term thing to choose which is why I'm thing to choose which is why I'm thing to choose which is why I'm committing to Cosmic de at the moment committing to Cosmic de at the moment committing to Cosmic de at the moment like this might change but it does like this might change but it does like this might change but it does everything I want it to do uses little everything I want it to do uses little everything I want it to do uses little resources and it makes the experience a resources and it makes the experience a resources and it makes the experience a lot easier and finally why I like it is lot easier and finally why I like it is lot easier and finally why I like it is because uh hyperland does not support because uh hyperland does not support because uh hyperland does not support Nvidia officially so let me see uh Nvidia officially so let me see uh Nvidia officially so let me see uh Nvidia support I'll have to clean up my Nvidia support I'll have to clean up my Nvidia support I'll have to clean up my my presentation afterwards but backed by my presentation afterwards but backed by my presentation afterwards but backed by company and more stable in the long run so I'm going to stable in the long run so I'm going to be doing a new round of this next year be doing a new round of this next year be doing a new round of this next year and then I can see why I made these and then I can see why I made these and then I can see why I made these choices that's going to be fun so now let's move over to the fun so now let's move over to the terminal where of course most of my work
-
terminal where of course most of my work terminal where of course most of my work happens uh I am still on El as you can happens uh I am still on El as you can happens uh I am still on El as you can see here um I have no reason to switch see here um I have no reason to switch see here um I have no reason to switch to what's it called ghost TTY ghosty or to what's it called ghost TTY ghosty or to what's it called ghost TTY ghosty or westerm or anything like that uh like westerm or anything like that uh like westerm or anything like that uh like the argument often is images well I have the argument often is images well I have the argument often is images well I have no reason to have images in my terminal no reason to have images in my terminal no reason to have images in my terminal in my command line because basically I'm in my command line because basically I'm in my command line because basically I'm using the command line and not a using the command line and not a using the command line and not a graphical user interface when I'm in graphical user interface when I'm in graphical user interface when I'm in here so I have no reason to you to here so I have no reason to you to here so I have no reason to you to switch and of course still on switch and of course still on switch and of course still on t-o uh let me see is t-o uh let me see is t-o uh let me see is there yeah that's going to be the next there yeah that's going to be the next there yeah that's going to be the next one but a big change is shell I am now one but a big change is shell I am now one but a big change is shell I am now using zshell again and I made a separate using zshell again and I made a separate using zshell again and I made a separate video about that that you can find on my video about that that you can find on my video about that that you can find on my channel but this is not relevant anymore channel but this is not relevant anymore channel but this is not relevant anymore so going to clean that up and in my so going to clean that up and in my so going to clean that up and in my previous video I got quite a lot of uh previous video I got quite a lot of uh previous video I got quite a lot of uh what do you call it heat or hateful what do you call it heat or hateful what do you call it heat or hateful comments because I very strongly said comments because I very strongly said comments because I very strongly said that you should use bash and I still that you should use bash and I still that you should use bash and I still stand by that if you're learning if stand by that if you're learning if stand by that if you're learning if you're starting out if you are um you're starting out if you are um you're starting out if you are um starting to become a devops engineer a starting to become a devops engineer a starting to become a devops engineer a Linux CIS administrator or if you're a Linux CIS administrator or if you're a Linux CIS administrator or if you're a developer who wants to know more about developer who wants to know more about developer who wants to know more about infrastructure then you're you should infrastructure then you're you should infrastructure then you're you should change your default shell to bash change your default shell to bash change your default shell to bash initially you should learn bash properly
-
initially you should learn bash properly initially you should learn bash properly before before you start using Zell just before before you start using Zell just before before you start using Zell just because Zell is the default on MacBooks because Zell is the default on MacBooks because Zell is the default on MacBooks doesn't mean that you should be using it doesn't mean that you should be using it doesn't mean that you should be using it and the reason for that is like I and the reason for that is like I and the reason for that is like I explained in the previous video is that explained in the previous video is that explained in the previous video is that every Linux machine that you are going every Linux machine that you are going every Linux machine that you are going to start boot in the cloud every to start boot in the cloud every to start boot in the cloud every container every Linux environment that container every Linux environment that container every Linux environment that is not your own environment is going to is not your own environment is going to is not your own environment is going to have bash as the default shell and there have bash as the default shell and there have bash as the default shell and there are differences between zshell and Bash are differences between zshell and Bash are differences between zshell and Bash the way they handle things globbing and the way they handle things globbing and the way they handle things globbing and paths and things like that paths and things like that paths and things like that so if you want to be a proficient so if you want to be a proficient so if you want to be a proficient command line user then you need to know command line user then you need to know command line user then you need to know the basics the fundamentals first before the basics the fundamentals first before the basics the fundamentals first before you move on now I had first I used you move on now I had first I used you move on now I had first I used seashell for a c for a year and a half seashell for a c for a year and a half seashell for a c for a year and a half then I used bash fulltime for two years then I used bash fulltime for two years then I used bash fulltime for two years and now I am using Zell again I feel I and now I am using Zell again I feel I and now I am using Zell again I feel I have done my time with bash I master it have done my time with bash I master it have done my time with bash I master it it to a degree where I can log into any it to a degree where I can log into any it to a degree where I can log into any system that I need to log into and system that I need to log into and system that I need to log into and without stumbling around I can I can do without stumbling around I can I can do without stumbling around I can I can do what I need to do I know the basic tools what I need to do I know the basic tools what I need to do I know the basic tools and I don't need to have anything um and I don't need to have anything um and I don't need to have anything um like I don't have any mental blocks when like I don't have any mental blocks when like I don't have any mental blocks when I'm navigating around listing files I'm navigating around listing files I'm navigating around listing files grapping finding Etc why did I move to grapping finding Etc why did I move to grapping finding Etc why did I move to zshell then zshell then zshell then well the reason for that is autoc well the reason for that is autoc well the reason for that is autoc completion and I'm going to go I'm going completion and I'm going to go I'm going completion and I'm going to go I'm going to show that in a um in the next topic
-
to show that in a um in the next topic to show that in a um in the next topic that I'm going to be talking about tmox that I'm going to be talking about tmox that I'm going to be talking about tmox is almost available almost everywhere if is almost available almost everywhere if is almost available almost everywhere if you're doing your cka cks exams then you're doing your cka cks exams then you're doing your cka cks exams then t-mo is available to you there learn t-mo is available to you there learn t-mo is available to you there learn t-mo use the default key bindings very t-mo use the default key bindings very t-mo use the default key bindings very important I teach this to my students in important I teach this to my students in important I teach this to my students in my school Community all the time and uh my school Community all the time and uh my school Community all the time and uh learn the default key bindings use them learn the default key bindings use them learn the default key bindings use them in your daily work and you won't regret in your daily work and you won't regret in your daily work and you won't regret it so still use TM marks every day uh it so still use TM marks every day uh it so still use TM marks every day uh you see here my my tabs on here on the you see here my my tabs on here on the you see here my my tabs on here on the top top top and that's just what I use I I split the and that's just what I use I I split the and that's just what I use I I split the windows I I stop them and that's uh windows I I stop them and that's uh windows I I stop them and that's uh that's it I I don't need any more that's it I I don't need any more that's it I I don't need any more functionality than that I have a very functionality than that I have a very functionality than that I have a very basic tmox configuration and um it just basic tmox configuration and um it just basic tmox configuration and um it just it is so clean out of the box it is so clean out of the box it is so clean out of the box so so so um yeah the main reason why I do that is um yeah the main reason why I do that is um yeah the main reason why I do that is because it's distraction free I think because it's distraction free I think because it's distraction free I think zeage and having these t-x what is it zeage and having these t-x what is it zeage and having these t-x what is it called well there's this way of called well there's this way of called well there's this way of archiving t-o sessions like I'm and I'm archiving t-o sessions like I'm and I'm archiving t-o sessions like I'm and I'm very aware of normal t-o sessions but very aware of normal t-o sessions but very aware of normal t-o sessions but you can also just like store them um and you can also just like store them um and you can also just like store them um and then revive them later well I'm not then revive them later well I'm not then revive them later well I'm not referring to the default tmok sessions referring to the default tmok sessions referring to the default tmok sessions where you have like if you have TMO what where you have like if you have TMO what where you have like if you have TMO what is it t-o LS here I have this session is it t-o LS here I have this session is it t-o LS here I have this session I'm very aware aware of this how you can I'm very aware aware of this how you can I'm very aware aware of this how you can have multiple session sessions and
-
have multiple session sessions and have multiple session sessions and attach to them but there's also a way of attach to them but there's also a way of attach to them but there's also a way of not having them running and um archiving not having them running and um archiving not having them running and um archiving them and Reviving them and I don't see them and Reviving them and I don't see them and Reviving them and I don't see any reason for that I'm very big on any reason for that I'm very big on any reason for that I'm very big on keeping these things clean and using all keeping these things clean and using all keeping these things clean and using all the sessions that you need also for the sessions that you need also for the sessions that you need also for example with browser tabs every day I example with browser tabs every day I example with browser tabs every day I close all of my browser tabs and I start close all of my browser tabs and I start close all of my browser tabs and I start again uh if you have anything open here again uh if you have anything open here again uh if you have anything open here you should either use it to your add it you should either use it to your add it you should either use it to your add it to your notetaking system your bookmark to your notetaking system your bookmark to your notetaking system your bookmark manager or your to-do list but don't manager or your to-do list but don't manager or your to-do list but don't keep it in your browser because it will keep it in your browser because it will keep it in your browser because it will crash and you're going to lose crash and you're going to lose crash and you're going to lose everything now a huge change in my everything now a huge change in my everything now a huge change in my workflow arguably the most important workflow arguably the most important workflow arguably the most important change that I have done this year is change that I have done this year is change that I have done this year is that I moved and everything over to Dev that I moved and everything over to Dev that I moved and everything over to Dev containers so if you don't know what Dev containers so if you don't know what Dev containers so if you don't know what Dev containers are you can go to containers. containers are you can go to containers. containers are you can go to containers. Dev development containers are an open development containers are an open specification for enriching containers specification for enriching containers specification for enriching containers with development specific content and with development specific content and with development specific content and settings that's a very we weird and settings that's a very we weird and settings that's a very we weird and vague um description of it a development vague um description of it a development vague um description of it a development container uh allows you to use a container uh allows you to use a container uh allows you to use a container as a fully featured Dev based container as a fully featured Dev based container as a fully featured Dev based development environment yeah that's a development environment yeah that's a development environment yeah that's a better description it can be used to run better description it can be used to run better description it can be used to run an application separate tools libraries an application separate tools libraries an application separate tools libraries and run times needed for working with a and run times needed for working with a and run times needed for working with a codebase and to Aid in continuous codebase and to Aid in continuous codebase and to Aid in continuous integration and testing so Dev
-
integration and testing so Dev integration and testing so Dev containers if you use vs code then you containers if you use vs code then you containers if you use vs code then you probably are aware of this already but probably are aware of this already but probably are aware of this already but if if if you excal draw let's open up a new excal you excal draw let's open up a new excal you excal draw let's open up a new excal draw here draw here draw here so this is my so this is my so this is my OS and nor in last year I was installing OS and nor in last year I was installing OS and nor in last year I was installing like Cube like Cube like Cube CTL Cube CTL CTL Cube CTL CTL Cube CTL and I was installing and I was installing and I was installing flux and I was installing neovim and I flux and I was installing neovim and I flux and I was installing neovim and I was using python virtual environments was using python virtual environments was using python virtual environments Etc on my main Etc on my main Etc on my main OS now if you now look into my um this OS now if you now look into my um this OS now if you now look into my um this is running on my main OS and if I do is running on my main OS and if I do is running on my main OS and if I do which Cube which Cube which Cube CTL I don't have Cube CTL installed on CTL I don't have Cube CTL installed on CTL I don't have Cube CTL installed on my local my local my local machine wait what I thought you were machine wait what I thought you were machine wait what I thought you were working with kubernetes every day working with kubernetes every day working with kubernetes every day yes I do I manage over 20 clusters even yes I do I manage over 20 clusters even yes I do I manage over 20 clusters even here at home I have more than four here at home I have more than four here at home I have more than four clusters running at the moment but I clusters running at the moment but I clusters running at the moment but I don't have Cube CTL on my machine so don't have Cube CTL on my machine so don't have Cube CTL on my machine so what do I do I have Dev containers if I what do I do I have Dev containers if I what do I do I have Dev containers if I enter my home lab repo then you will see enter my home lab repo then you will see enter my home lab repo then you will see here that I have a Dev container. Json here that I have a Dev container. Json here that I have a Dev container. Json file this Dev container. Json pulls in a file this Dev container. Json pulls in a file this Dev container. Json pulls in a microsoft.com def containers base microsoft.com def containers base microsoft.com def containers base image and then I install a couple of image and then I install a couple of image and then I install a couple of features in there do you see what's features in there do you see what's features in there do you see what's happening here neovim and home brew and
-
happening here neovim and home brew and happening here neovim and home brew and I change the default shell to zshell and I change the default shell to zshell and I change the default shell to zshell and then I forward a port so when I am then then I forward a port so when I am then then I forward a port so when I am then in a repo like this with a Dev in a repo like this with a Dev in a repo like this with a Dev container. Json I do Dev pod up Dot and container. Json I do Dev pod up Dot and container. Json I do Dev pod up Dot and then it will create the container for me then it will create the container for me then it will create the container for me now I already have my container running now I already have my container running now I already have my container running now so all I have to do is do defp pod now so all I have to do is do defp pod now so all I have to do is do defp pod SSH SSH SSH and now I am going to my home lab and now I am going to my home lab and now I am going to my home lab container and now I am inside a Dev container and now I am inside a Dev container and now I am inside a Dev container if I now do which Cube CTL container if I now do which Cube CTL container if I now do which Cube CTL boom I have Cube CTL installed so what's boom I have Cube CTL installed so what's boom I have Cube CTL installed so what's happening here on my normal local system happening here on my normal local system happening here on my normal local system if I do Docker PS I now see that I have if I do Docker PS I now see that I have if I do Docker PS I now see that I have a container running that was created 12 a container running that was created 12 a container running that was created 12 days ago and everything that I do in days ago and everything that I do in days ago and everything that I do in here is contained haha is is scoped to here is contained haha is is scoped to here is contained haha is is scoped to that container so for every repo that I that container so for every repo that I that container so for every repo that I work on Def B SSH for every repo that I work on Def B SSH for every repo that I work on Def B SSH for every repo that I work on I have a separate Dev container work on I have a separate Dev container work on I have a separate Dev container so for example my settle cast CLI so for example my settle cast CLI so for example my settle cast CLI project is a python project so in here I project is a python project so in here I project is a python project so in here I have me see def container. Json here I have me see def container. Json here I have me see def container. Json here I am installing like poetry and I'm using am installing like poetry and I'm using am installing like poetry and I'm using a Dev containers python base image so it a Dev containers python base image so it a Dev containers python base image so it is a completely different environment is a completely different environment is a completely different environment but in this environment I can install
-
but in this environment I can install but in this environment I can install all of the Pyon python packages that I all of the Pyon python packages that I all of the Pyon python packages that I need and everything that's needed to run need and everything that's needed to run need and everything that's needed to run this uh either to develop this project this uh either to develop this project this uh either to develop this project or to run this project I have all of or to run this project I have all of or to run this project I have all of that scripted and contained to that that scripted and contained to that that scripted and contained to that container so my local container so my local container so my local environment remains clean I don't have environment remains clean I don't have environment remains clean I don't have this proliferation of packages and all this proliferation of packages and all this proliferation of packages and all of that [ __ ] of that [ __ ] of that [ __ ] and when I'm done with working on this and when I'm done with working on this and when I'm done with working on this project I simply Dev pod the project I simply Dev pod the project I simply Dev pod the lead and I can select my container and lead and I can select my container and lead and I can select my container and it will delete it and then all of the it will delete it and then all of the it will delete it and then all of the installed packages all of the associated installed packages all of the associated installed packages all of the associated files the volumes everything is gone files the volumes everything is gone files the volumes everything is gone from my machine and this is so clean from my machine and this is so clean from my machine and this is so clean this is so nice and clean and a good way this is so nice and clean and a good way this is so nice and clean and a good way of approaching these these things so for of approaching these these things so for of approaching these these things so for my home lab cluster for example what I my home lab cluster for example what I my home lab cluster for example what I have if I go go to admin here I have have if I go go to admin here I have have if I go go to admin here I have several clusters now next I can go into several clusters now next I can go into several clusters now next I can go into my data cluster and then you will see my data cluster and then you will see my data cluster and then you will see that dear en is now exporting a separate that dear en is now exporting a separate that dear en is now exporting a separate Cube config file and if I do K get pods Cube config file and if I do K get pods Cube config file and if I do K get pods d a here I see that I have um certain d a here I see that I have um certain d a here I see that I have um certain pods running so where where am I now pods running so where where am I now pods running so where where am I now okay get pods I am now in the Quantified okay get pods I am now in the Quantified okay get pods I am now in the Quantified Self namespace with my Quantified Self Self namespace with my Quantified Self Self namespace with my Quantified Self database now if I'm this is just my home database now if I'm this is just my home database now if I'm this is just my home lab but this can be the exact same setup lab but this can be the exact same setup lab but this can be the exact same setup uh for using clients I have a client and uh for using clients I have a client and uh for using clients I have a client and maybe I'll show you that afterwards too
-
maybe I'll show you that afterwards too maybe I'll show you that afterwards too so if I now and say I'm working for a so if I now and say I'm working for a so if I now and say I'm working for a client and I'm working in this cluster client and I'm working in this cluster client and I'm working in this cluster well now I'm going to change to a well now I'm going to change to a well now I'm going to change to a separate cluster I was in the data separate cluster I was in the data separate cluster I was in the data cluster before and now I'm going to cluster before and now I'm going to cluster before and now I'm going to enter my yodenheim cluster okay get enter my yodenheim cluster okay get enter my yodenheim cluster okay get pods and now I'm suddenly seeing parts pods and now I'm suddenly seeing parts pods and now I'm suddenly seeing parts of my ttle C and tracker So based on the of my ttle C and tracker So based on the of my ttle C and tracker So based on the path that I am in I am loading path that I am in I am loading path that I am in I am loading environment variables even within the environment variables even within the environment variables even within the dev container and when using this kind dev container and when using this kind dev container and when using this kind of setup it's completely impossible for of setup it's completely impossible for of setup it's completely impossible for me to run commands on the wrong cluster me to run commands on the wrong cluster me to run commands on the wrong cluster each cluster can have their own Dev each cluster can have their own Dev each cluster can have their own Dev container each client can have their own container each client can have their own container each client can have their own Dev container or each project but I will Dev container or each project but I will Dev container or each project but I will never have to uh I never have to fear never have to uh I never have to fear never have to uh I never have to fear that I'm I'm running it against the that I'm I'm running it against the that I'm I'm running it against the wrong cluster I can see from my path wrong cluster I can see from my path wrong cluster I can see from my path where I'm applying these things to and I where I'm applying these things to and I where I'm applying these things to and I know exactly where I am and what I'm know exactly where I am and what I'm know exactly where I am and what I'm doing at all times and all of the doing at all times and all of the doing at all times and all of the packages are contained to the dev packages are contained to the dev packages are contained to the dev container I can set it up so that when I container I can set it up so that when I container I can set it up so that when I spin up the container from GitHub like I spin up the container from GitHub like I spin up the container from GitHub like I explained in the explained in the explained in the beginning everything is just spun up beginning everything is just spun up beginning everything is just spun up automatically and then when that's done automatically and then when that's done automatically and then when that's done I can start working and when I'm I can start working and when I'm I can start working and when I'm finished with the project I deleted and finished with the project I deleted and finished with the project I deleted and everything's gone from my everything's gone from my everything's gone from my system so you might be thinking but you system so you might be thinking but you system so you might be thinking but you can use nyos why aren't you using nyos
-
can use nyos why aren't you using nyos can use nyos why aren't you using nyos for for for this and I the reason why I don't use this and I the reason why I don't use this and I the reason why I don't use nixos and I also advis this to all of my nixos and I also advis this to all of my nixos and I also advis this to all of my students in my private devops Community students in my private devops Community students in my private devops Community the reason why I don't use nyos it has the reason why I don't use nyos it has the reason why I don't use nyos it has zero indust relevance nixos is not used in relevance nixos is not used in Enterprise Enterprise Enterprise environments nyos is not used in environments nyos is not used in environments nyos is not used in governments you will never find a governments you will never find a governments you will never find a government agency or a big big tech government agency or a big big tech government agency or a big big tech company a serious big tech company that company a serious big tech company that company a serious big tech company that is using nyos to manage their their is using nyos to manage their their is using nyos to manage their their server systems uh as opposed to Linux as server systems uh as opposed to Linux as server systems uh as opposed to Linux as opposed to using Ubuntu or redhead or opposed to using Ubuntu or redhead or opposed to using Ubuntu or redhead or whatever and that is why my friends I whatever and that is why my friends I whatever and that is why my friends I highly advise against using NYX highly advise against using NYX highly advise against using NYX OS because I like to keep my own OS because I like to keep my own OS because I like to keep my own personal configuration management and personal configuration management and personal configuration management and all of the studying and the the work all of the studying and the the work all of the studying and the the work that I do in order to build a good setup that I do in order to build a good setup that I do in order to build a good setup I like to keep that relatable and I like to keep that relatable and I like to keep that relatable and relevant to my work to my own work as a relevant to my work to my own work as a relevant to my work to my own work as a devops engineer and I don't want that devops engineer and I don't want that devops engineer and I don't want that I don't I don't need nios I don't want I don't I don't need nios I don't want I don't I don't need nios I don't want that R rabbit hole and to have because I that R rabbit hole and to have because I that R rabbit hole and to have because I I I read stories of people every day in
-
I I read stories of people every day in I I read stories of people every day in my community that people are learning my community that people are learning my community that people are learning nios they are spending like eight hours nios they are spending like eight hours nios they are spending like eight hours on it and still they are not able to on it and still they are not able to on it and still they are not able to spin up something so they take someone spin up something so they take someone spin up something so they take someone else's config and don't understand else's config and don't understand else's config and don't understand what's happening and I mean it's it's what's happening and I mean it's it's what's happening and I mean it's it's just a disaster if you want to learn it just a disaster if you want to learn it just a disaster if you want to learn it you have to spend so much time in you have to spend so much time in you have to spend so much time in learning it and then when you learn it learning it and then when you learn it learning it and then when you learn it then the only re reason you learned it then the only re reason you learned it then the only re reason you learned it the only way you can use it is to maybe the only way you can use it is to maybe the only way you can use it is to maybe spin up your own laptop easily when you spin up your own laptop easily when you spin up your own laptop easily when you buy a new laptop well is that worth all buy a new laptop well is that worth all buy a new laptop well is that worth all the time no Dev containers on the other the time no Dev containers on the other the time no Dev containers on the other hand Dev containers are used a lot they hand Dev containers are used a lot they hand Dev containers are used a lot they are it's not mainstream yet I would say are it's not mainstream yet I would say are it's not mainstream yet I would say but many open-source projects like if but many open-source projects like if but many open-source projects like if you go to audio bookshelf you go to audio bookshelf you go to audio bookshelf for example this this is just an a for example this this is just an a for example this this is just an a recent example that I noticed if you go recent example that I noticed if you go recent example that I noticed if you go to the uh audio bookshelf open source to the uh audio bookshelf open source to the uh audio bookshelf open source project here you see a def container F project here you see a def container F project here you see a def container F uh directory and here there will be a uh directory and here there will be a uh directory and here there will be a Dev container.
-
Dev container. Dev container. Json and in here they have all of the Json and in here they have all of the Json and in here they have all of the the necessary things that you need in the necessary things that you need in the necessary things that you need in order to develop this project and this order to develop this project and this order to develop this project and this is also going to be relevant in in is also going to be relevant in in is also going to be relevant in in Enterprise environments right because if Enterprise environments right because if Enterprise environments right because if a project has a Dev container then a Dev a project has a Dev container then a Dev a project has a Dev container then a Dev can come in and then whether they have a can come in and then whether they have a can come in and then whether they have a Macbook or they want to use GitHub code Macbook or they want to use GitHub code Macbook or they want to use GitHub code spaces spaces spaces whatever all they need to do is pull the whatever all they need to do is pull the whatever all they need to do is pull the repo spin up the dev container and they repo spin up the dev container and they repo spin up the dev container and they have everything they need to get started have everything they need to get started have everything they need to get started with the project it's all defined in the with the project it's all defined in the with the project it's all defined in the dev container and it's all set up for dev container and it's all set up for dev container and it's all set up for them it's so easy it's so clean and this them it's so easy it's so clean and this them it's so easy it's so clean and this is in this is for the industry this is is in this is for the industry this is is in this is for the industry this is good experience to good experience to good experience to have so everything I do is done in Dev have so everything I do is done in Dev have so everything I do is done in Dev containers and then my um then I'm going containers and then my um then I'm going containers and then my um then I'm going to explain to you how I set up these um to explain to you how I set up these um to explain to you how I set up these um dot files in there but before I do that dot files in there but before I do that dot files in there but before I do that I've mentioned my school Community a I've mentioned my school Community a I've mentioned my school Community a couple of times now and this is couple of times now and this is couple of times now and this is cubecraft this is my private devops cubecraft this is my private devops cubecraft this is my private devops community of over 500 members and this community of over 500 members and this community of over 500 members and this is where people come together to learn is where people come together to learn is where people come together to learn Dev Ops I have like 40 hours of courses Dev Ops I have like 40 hours of courses Dev Ops I have like 40 hours of courses here especially on kubernetes and also here especially on kubernetes and also here especially on kubernetes and also to ask me questions directly about my to ask me questions directly about my to ask me questions directly about my config about my approaches to things Etc config about my approaches to things Etc config about my approaches to things Etc so if you have questions about setting so if you have questions about setting so if you have questions about setting up your Dev pods if you want to learn up your Dev pods if you want to learn up your Dev pods if you want to learn more about this type of workflow make
-
more about this type of workflow make more about this type of workflow make sure to jump into this community and I'm sure to jump into this community and I'm sure to jump into this community and I'm very happy to answer your questions both very happy to answer your questions both very happy to answer your questions both in Forum posts or during one of the Q&A in Forum posts or during one of the Q&A in Forum posts or during one of the Q&A calls that we host every week you can calls that we host every week you can calls that we host every week you can also join the study halls and study also join the study halls and study also join the study halls and study together and network with people it's a together and network with people it's a together and network with people it's a great place check it out I'm I'm sure great place check it out I'm I'm sure great place check it out I'm I'm sure you will like you will like you will like it so when I spin up a Dev pod a what's it so when I spin up a Dev pod a what's it so when I spin up a Dev pod a what's going to happen is that I am that I run going to happen is that I am that I run going to happen is that I am that I run a setup script so well before I explain a setup script so well before I explain a setup script so well before I explain this I should probably explain Dev pods this I should probably explain Dev pods this I should probably explain Dev pods and Dev containers so Dev and Dev containers so Dev and Dev containers so Dev pod is basically GitHub code spaces but pod is basically GitHub code spaces but pod is basically GitHub code spaces but open source so the dev container. Json open source so the dev container. Json open source so the dev container. Json is used by vs code and other is used by vs code and other is used by vs code and other IDE but you can also use it to spin up IDE but you can also use it to spin up IDE but you can also use it to spin up the GitHub code spaces or in this case the GitHub code spaces or in this case the GitHub code spaces or in this case what I'm using is devot to have a what I'm using is devot to have a what I'm using is devot to have a basically a GitHub codes space available basically a GitHub codes space available basically a GitHub codes space available locally on my machine so when I have my locally on my machine so when I have my locally on my machine so when I have my repo here like I showed you um so let's do here's my AI repo for um so let's do here's my AI repo for example so here is a repo that also has example so here is a repo that also has example so here is a repo that also has a Dev container.
-
Json and when I do def pod up it then Json and when I do def pod up it then creates a Dev container based on this creates a Dev container based on this creates a Dev container based on this and after it has created that it's going and after it has created that it's going and after it has created that it's going to run a setup script so devot takes a to run a setup script so devot takes a to run a setup script so devot takes a Dev container. Jon on and builds the the Dev container. Jon on and builds the the Dev container. Jon on and builds the the development environment in a container development environment in a container development environment in a container and it has a lot of logic in it to to do and it has a lot of logic in it to to do and it has a lot of logic in it to to do that now in the dev pod sequence there that now in the dev pod sequence there that now in the dev pod sequence there is then is then is then a uh something that will watch for a a uh something that will watch for a a uh something that will watch for a setup script so I tell devot that this setup script so I tell devot that this setup script so I tell devot that this is my the dot files that I want to use is my the dot files that I want to use is my the dot files that I want to use in every Dev container that I use and in every Dev container that I use and in every Dev container that I use and then there is a setup script that will then there is a setup script that will then there is a setup script that will set up a certain few directories for me set up a certain few directories for me set up a certain few directories for me it will curl my zshell uh re uh file it will curl my zshell uh re uh file it will curl my zshell uh re uh file from my normal repo and then it will from my normal repo and then it will from my normal repo and then it will install a few packages using brw so for install a few packages using brw so for install a few packages using brw so for example I need to have laser git and example I need to have laser git and example I need to have laser git and flux CD for example so when I create my flux CD for example so when I create my flux CD for example so when I create my dopod then it's going to set up this dopod then it's going to set up this dopod then it's going to set up this whole development environment for me and whole development environment for me and whole development environment for me and then in my devpt I have my lazy Vim then in my devpt I have my lazy Vim then in my devpt I have my lazy Vim instance this is a lazy Vim uh instance instance this is a lazy Vim uh instance instance this is a lazy Vim uh instance that is just that is just that is just I'm just going to update as we speak I'm just going to update as we speak I'm just going to update as we speak this is just a separate lazy fimm this is just a separate lazy fimm this is just a separate lazy fimm configuration that is completely scoped configuration that is completely scoped configuration that is completely scoped to this Dev container and then what I to this Dev container and then what I to this Dev container and then what I can then do is I can use the lazy extras can then do is I can use the lazy extras can then do is I can use the lazy extras feature and here I can like here I have feature and here I can like here I have feature and here I can like here I have installed markdown and yaml but if this installed markdown and yaml but if this installed markdown and yaml but if this would be a python project then I would
-
would be a python project then I would would be a python project then I would just do Python and then I enable that just do Python and then I enable that just do Python and then I enable that and when I then uh restart lazy fim it's and when I then uh restart lazy fim it's and when I then uh restart lazy fim it's going to install everything that it going to install everything that it going to install everything that it needs for python so this way I don't needs for python so this way I don't needs for python so this way I don't have to have a lazy fim configuration on have to have a lazy fim configuration on have to have a lazy fim configuration on my local machine with all of these my local machine with all of these my local machine with all of these languages and all of these language languages and all of these language languages and all of these language servers and it gets really messy and and servers and it gets really messy and and servers and it gets really messy and and and ugly very quickly now everything is and ugly very quickly now everything is and ugly very quickly now everything is just scoped only to that project and I just scoped only to that project and I just scoped only to that project and I can tune my lazy fim configuration for can tune my lazy fim configuration for can tune my lazy fim configuration for that project and use only what I need that project and use only what I need that project and use only what I need this means that it be it is a lot faster this means that it be it is a lot faster this means that it be it is a lot faster cleaner and I can just remove it when cleaner and I can just remove it when cleaner and I can just remove it when I'm done with it so I'm using lazy Vim I'm done with it so I'm using lazy Vim I'm done with it so I'm using lazy Vim inside of my def container and every Dev inside of my def container and every Dev inside of my def container and every Dev container has its own lazy fim container has its own lazy fim container has its own lazy fim configuration based off of this def do configuration based off of this def do configuration based off of this def do files devbot setup this is the base and files devbot setup this is the base and files devbot setup this is the base and then I can CH change a few things at per then I can CH change a few things at per then I can CH change a few things at per um U per repo or per project that I'm um U per repo or per project that I'm um U per repo or per project that I'm working on so this is the main these are working on so this is the main these are working on so this is the main these are the main dot files that I'm using the main dot files that I'm using the main dot files that I'm using currently currently currently and I'm completely in love with this and I'm completely in love with this and I'm completely in love with this type of workflow so this is the main type of workflow so this is the main type of workflow so this is the main thing that I'm doing devot also allows thing that I'm doing devot also allows thing that I'm doing devot also allows you to use different like I'm using Vim you to use different like I'm using Vim you to use different like I'm using Vim inside of the dev container because I'm inside of the dev container because I'm inside of the dev container because I'm CLI native but you can just CLI native but you can just CLI native but you can just use uh connect to a workspace you can use uh connect to a workspace you can use uh connect to a workspace you can use FS code for example if I have my
-
use FS code for example if I have my use FS code for example if I have my devbot o if I have I can do devbot up devbot o if I have I can do devbot up devbot o if I have I can do devbot up and then IDE vs code then I can just use and then IDE vs code then I can just use and then IDE vs code then I can just use that all of the packages that are that all of the packages that are that all of the packages that are installed in the dev container with vs installed in the dev container with vs installed in the dev container with vs code for example it can even uh host a code for example it can even uh host a code for example it can even uh host a vs code server for you V code browser vs code server for you V code browser vs code server for you V code browser like this so it's a very very uh amazing like this so it's a very very uh amazing like this so it's a very very uh amazing workflow if you want to know more about workflow if you want to know more about workflow if you want to know more about it join my community I'm happy to help it join my community I'm happy to help it join my community I'm happy to help you on your way and um yeah I think you on your way and um yeah I think you on your way and um yeah I think that's all I want to say about Dev pods that's all I want to say about Dev pods that's all I want to say about Dev pods and Dev containers the main point being and Dev containers the main point being and Dev containers the main point being here that nyos has no IND relevance and here that nyos has no IND relevance and here that nyos has no IND relevance and Dev containers have it keeps me focused Dev containers have it keeps me focused Dev containers have it keeps me focused on Linux and the command line and not on Linux and the command line and not on Linux and the command line and not learning some some weird obscure learning some some weird obscure learning some some weird obscure language that I'm only going to use for language that I'm only going to use for language that I'm only going to use for configuration management so Dev pods all configuration management so Dev pods all configuration management so Dev pods all the way well neovim I am still on La vim and way well neovim I am still on La vim and yeah I I don't have much to say about yeah I I don't have much to say about yeah I I don't have much to say about neovim actually not much has changed neovim actually not much has changed neovim actually not much has changed the only thing being that I am now using the only thing being that I am now using the only thing being that I am now using Dev parts and then I have slimmed down Dev parts and then I have slimmed down Dev parts and then I have slimmed down my configuration my configuration my configuration significantly so uh as you look at my significantly so uh as you look at my significantly so uh as you look at my neovim config you will see that it has neovim config you will see that it has neovim config you will see that it has become very minimal and I'm trying to become very minimal and I'm trying to become very minimal and I'm trying to use lazy Vim as vanilla as possible if I use lazy Vim as vanilla as possible if I use lazy Vim as vanilla as possible if I check out my config here um I'm trying
-
check out my config here um I'm trying check out my config here um I'm trying to use it as vanilla as possible I only to use it as vanilla as possible I only to use it as vanilla as possible I only have a few key maps have a few key maps have a few key maps I have a few options that I set um and I have a few options that I set um and I have a few options that I set um and this is mostly this is mostly this is mostly because I want because I want because I want to um disable a lot of things so when to um disable a lot of things so when to um disable a lot of things so when you when you run lazy Vim natively that you when you run lazy Vim natively that you when you run lazy Vim natively that it has a lot of belts and whistles and it has a lot of belts and whistles and it has a lot of belts and whistles and notifications and um it looks beautiful notifications and um it looks beautiful notifications and um it looks beautiful but I don't know uh it's too distracting but I don't know uh it's too distracting but I don't know uh it's too distracting for me I want to keep it even more for me I want to keep it even more for me I want to keep it even more minimal so my config is mostly about minimal so my config is mostly about minimal so my config is mostly about turning things off these days turning things off these days turning things off these days but I just set my color scheme I disable but I just set my color scheme I disable but I just set my color scheme I disable a bunch of things and I have uh the no a bunch of things and I have uh the no a bunch of things and I have uh the no neck pain plugin and that's basically it neck pain plugin and that's basically it neck pain plugin and that's basically it that's basically all that I do now it is that's basically all that I do now it is that's basically all that I do now it is completely slim down and it you can find completely slim down and it you can find completely slim down and it you can find the dot files on on the internet if you the dot files on on the internet if you the dot files on on the internet if you want to check it out but I disable as want to check it out but I disable as want to check it out but I disable as much as possible and then when I need much as possible and then when I need much as possible and then when I need something I use the lazy extras and then something I use the lazy extras and then something I use the lazy extras and then I can just install everything that I I can just install everything that I I can just install everything that I need to develop python or go or whatever need to develop python or go or whatever need to develop python or go or whatever I might be doing so it is super clean I might be doing so it is super clean I might be doing so it is super clean Super lean and it works really well lazy Super lean and it works really well lazy Super lean and it works really well lazy Vim is still working well for me and it Vim is still working well for me and it Vim is still working well for me and it is has been now for two years and I have is has been now for two years and I have is has been now for two years and I have no plans to switch uh it just works no plans to switch uh it just works no plans to switch uh it just works straight off the box it has never straight off the box it has never straight off the box it has never crashed on me it is never broken on me
-
crashed on me it is never broken on me crashed on me it is never broken on me it's a massively well well developed it's a massively well well developed it's a massively well well developed thing and it's a shame that he doesn't thing and it's a shame that he doesn't thing and it's a shame that he doesn't accept donations because I really want accept donations because I really want accept donations because I really want to give him some money for all the work to give him some money for all the work to give him some money for all the work that folk is that folk is that folk is doing so for LSP I am using what lazy doing so for LSP I am using what lazy doing so for LSP I am using what lazy fim uses which is Mason and when you do fim uses which is Mason and when you do fim uses which is Mason and when you do the lazy extras then it will uh install the lazy extras then it will uh install the lazy extras then it will uh install all of these like pyite and rough all of these like pyite and rough all of these like pyite and rough because I've just enabled the python for because I've just enabled the python for because I've just enabled the python for example so it will handle that for you example so it will handle that for you example so it will handle that for you uh in markdown there has been a change I uh in markdown there has been a change I uh in markdown there has been a change I am not using pandoc anymore I'm now am not using pandoc anymore I'm now am not using pandoc anymore I'm now using the using the using the normal uh lazy normal uh lazy normal uh lazy extras markdown so that will extras markdown so that will extras markdown so that will install uh render markdown do envm and install uh render markdown do envm and install uh render markdown do envm and that basically looks like this so if I that basically looks like this so if I that basically looks like this so if I open up my daily note it now renders open up my daily note it now renders open up my daily note it now renders them pretty nicely and if I do my home them pretty nicely and if I do my home them pretty nicely and if I do my home lab v0 for example and it has lab v0 for example and it has lab v0 for example and it has the it has some linting so it's telling the it has some linting so it's telling the it has some linting so it's telling me you already have an H1 me you already have an H1 me you already have an H1 headings I should change that to H2 I headings I should change that to H2 I headings I should change that to H2 I really like that and it renders the really like that and it renders the really like that and it renders the links pretty nicely with this little links pretty nicely with this little links pretty nicely with this little bulb here so it's different from the bulb here so it's different from the bulb here so it's different from the pandoc but um I like it better because pandoc but um I like it better because pandoc but um I like it better because it renders the Cod blocks nicely and it renders the Cod blocks nicely and it renders the Cod blocks nicely and also for example if you remove the bash also for example if you remove the bash also for example if you remove the bash here that it will tell me that you need here that it will tell me that you need here that it will tell me that you need to have some language indication so it to have some language indication so it to have some language indication so it keeps me keeps my mark down nice and
-
keeps me keeps my mark down nice and keeps me keeps my mark down nice and keeps me keeps me sharp so I really like keeps me keeps me sharp so I really like keeps me keeps me sharp so I really like the way that they they do this so let me the way that they they do this so let me the way that they they do this so let me see what is it see what is it see what is it called um yeah render markdown envm so called um yeah render markdown envm so called um yeah render markdown envm so let me see render markdown envm so let me see render markdown envm so let me see render markdown envm so that's the the one that I'm using now that's the the one that I'm using now that's the the one that I'm using now basically uh in terms of plugins it's basically uh in terms of plugins it's basically uh in terms of plugins it's still just what neovim says telescope is still just what neovim says telescope is still just what neovim says telescope is actually they changed that with uh what actually they changed that with uh what actually they changed that with uh what is it uh FCF the normal is it uh FCF the normal is it uh FCF the normal FCF so I'm not so happy about that but FCF so I'm not so happy about that but FCF so I'm not so happy about that but yeah I'm following what what lazy Vim is yeah I'm following what what lazy Vim is yeah I'm following what what lazy Vim is configuring out of the box so I'm just configuring out of the box so I'm just configuring out of the box so I'm just I'm just trying to use that now but so I'm just trying to use that now but so I'm just trying to use that now but so far I like telescope better but that is far I like telescope better but that is far I like telescope better but that is changing so we'll see next year what changing so we'll see next year what changing so we'll see next year what happened there lazy git I'm still using happened there lazy git I'm still using happened there lazy git I'm still using and Neo tree those are the the main ones and Neo tree those are the the main ones and Neo tree those are the the main ones so it's the the Neo tree over here and so it's the the Neo tree over here and so it's the the Neo tree over here and there is the The Lazy git here this is there is the The Lazy git here this is there is the The Lazy git here this is my git my git my git repository that I my so I can pull and repository that I my so I can pull and repository that I my so I can pull and push and create branches instead of push and create branches instead of push and create branches instead of writing them on the command line so yeah writing them on the command line so yeah writing them on the command line so yeah I still heavily use those so not much I still heavily use those so not much I still heavily use those so not much has changed on the neovim front Okay well the ne Window Manager front Okay well the ne Window Manager I've already spoken about that is now I've already spoken about that is now I've already spoken about that is now Cosmic Cosmic Cosmic de that is the biggest one and and of
-
de that is the biggest one and and of de that is the biggest one and and of course basically t-mo is my window course basically t-mo is my window course basically t-mo is my window manager uh in terms of the CLI I do most manager uh in terms of the CLI I do most manager uh in terms of the CLI I do most of my work in the CLI but when I do of my work in the CLI but when I do of my work in the CLI but when I do graphical applications then I'm using um graphical applications then I'm using um graphical applications then I'm using um Cosmic now next browser yeah Edge this is a big now next browser yeah Edge this is a big change uh I was very into Edge last year change uh I was very into Edge last year change uh I was very into Edge last year and now I am using Firefox again in the and now I am using Firefox again in the and now I am using Firefox again in the meantime I have used cute meantime I have used cute meantime I have used cute browser which has been amazing I love browser which has been amazing I love browser which has been amazing I love cute browser it I love it so much and cute browser it I love it so much and cute browser it I love it so much and it's such a shame that I had to had to it's such a shame that I had to had to it's such a shame that I had to had to change away from it it's completely change away from it it's completely change away from it it's completely keyboard native and it keyboard native and it keyboard native and it is is is um it helps it is so DIY so you can um it helps it is so DIY so you can um it helps it is so DIY so you can write scripts you can actually run CLI write scripts you can actually run CLI write scripts you can actually run CLI commands from Cube browser and oh it's commands from Cube browser and oh it's commands from Cube browser and oh it's just is so great the reason why I had to just is so great the reason why I had to just is so great the reason why I had to switch is because I use a UB key for switch is because I use a UB key for switch is because I use a UB key for everything so this now has my SSH key everything so this now has my SSH key everything so this now has my SSH key stored on it all of my accounts are stored on it all of my accounts are stored on it all of my accounts are locked down with physical UB keys and uh locked down with physical UB keys and uh locked down with physical UB keys and uh the cube browser did not play well with the cube browser did not play well with the cube browser did not play well with UB key unfortunately so I had to switch UB key unfortunately so I had to switch UB key unfortunately so I had to switch to something else and now I'm back to to something else and now I'm back to to something else and now I'm back to Firefox again which is working nicely so Firefox again which is working nicely so Firefox again which is working nicely so far it is quite nice to have one browser
-
far it is quite nice to have one browser far it is quite nice to have one browser that uh syncs to my Linux and mac and uh that uh syncs to my Linux and mac and uh that uh syncs to my Linux and mac and uh mobile mobile mobile machines which also was the case with machines which also was the case with machines which also was the case with Edge Microsoft Edge and the only reason Edge Microsoft Edge and the only reason Edge Microsoft Edge and the only reason why I used Edge in the beginning was why I used Edge in the beginning was why I used Edge in the beginning was because they were the first ones to because they were the first ones to because they were the first ones to implement uh Ai and search so you would implement uh Ai and search so you would implement uh Ai and search so you would have GitHub co-pilot and that was able have GitHub co-pilot and that was able have GitHub co-pilot and that was able to search the internet and you could to search the internet and you could to search the internet and you could query like Pages open p pages with P query like Pages open p pages with P query like Pages open p pages with P co-pilot but now there are other other co-pilot but now there are other other co-pilot but now there are other other AIS or other AI solution that do that AIS or other AI solution that do that AIS or other AI solution that do that for you so there was no big reason for for you so there was no big reason for for you so there was no big reason for me to keep using Edge and I was also me to keep using Edge and I was also me to keep using Edge and I was also managing my passwords in Edge and that managing my passwords in Edge and that managing my passwords in Edge and that has now completely changed as well I now has now completely changed as well I now has now completely changed as well I now switch to password store the standard Unix password manager store the standard Unix password manager so every all of my passwords are now gpg so every all of my passwords are now gpg so every all of my passwords are now gpg encrypted with a key that gpg key that's encrypted with a key that gpg key that's encrypted with a key that gpg key that's stored on my UB key stored on my UB key stored on my UB key so all of my passwords are in there now so all of my passwords are in there now so all of my passwords are in there now and you can only get to my passwords if and you can only get to my passwords if and you can only get to my passwords if you have this the PIN codes and the you have this the PIN codes and the you have this the PIN codes and the password for that uh it's it's password for that uh it's it's password for that uh it's it's completely locked down I can never be be completely locked down I can never be be completely locked down I can never be be hacked anymore and I deleted everything hacked anymore and I deleted everything hacked anymore and I deleted everything from edge browser my Firefox doesn't from edge browser my Firefox doesn't from edge browser my Firefox doesn't have any passwords in it and now I have have any passwords in it and now I have have any passwords in it and now I have a completely decoupled set setup and now a completely decoupled set setup and now a completely decoupled set setup and now I can very easily switch my browser and
-
I can very easily switch my browser and I can very easily switch my browser and another thing that changed is that I'm another thing that changed is that I'm another thing that changed is that I'm using LinkedIn now this is my selfhosted using LinkedIn now this is my selfhosted using LinkedIn now this is my selfhosted bookmark bookmark bookmark manager and let me manager and let me manager and let me just log in here and I can also show you just log in here and I can also show you just log in here and I can also show you how this works with uh how this works with uh how this works with uh this now I unlock the card and it's this now I unlock the card and it's this now I unlock the card and it's asking me to touch it and now it's gpg asking me to touch it and now it's gpg asking me to touch it and now it's gpg decrypting my my password and it's decrypting my my password and it's decrypting my my password and it's filling it in for me so works really filling it in for me so works really filling it in for me so works really well and this is my self-hosted bookmark well and this is my self-hosted bookmark well and this is my self-hosted bookmark manager that's running on my home lab um manager that's running on my home lab um manager that's running on my home lab um and now I can just switch browsers I and now I can just switch browsers I and now I can just switch browsers I don't store bookmarks in there anymore don't store bookmarks in there anymore don't store bookmarks in there anymore all of the stuff that I want is stored all of the stuff that I want is stored all of the stuff that I want is stored in this one and uh I tend to switch in this one and uh I tend to switch in this one and uh I tend to switch browsers a lot so everything is browsers a lot so everything is browsers a lot so everything is decoupled now passwords bookmarks decoupled now passwords bookmarks decoupled now passwords bookmarks everything is decoupled so I can just everything is decoupled so I can just everything is decoupled so I can just change as much as I change as much as I change as much as I like and if if you're interested in this like and if if you're interested in this like and if if you're interested in this I have a full course on my in my school I have a full course on my in my school I have a full course on my in my school Community it's the kubernetes home lab Community it's the kubernetes home lab Community it's the kubernetes home lab course and I'm actually deploying the course and I'm actually deploying the course and I'm actually deploying the LinkedIn application as a um Capstone LinkedIn application as a um Capstone LinkedIn application as a um Capstone project here so we go into deploying it project here so we go into deploying it project here so we go into deploying it making it available through the public making it available through the public making it available through the public internet without opening ports on your internet without opening ports on your internet without opening ports on your router using tunnels uh we go into router using tunnels uh we go into router using tunnels uh we go into security how to run it as non root how security how to run it as non root how security how to run it as non root how to manage Secrets everything this course to manage Secrets everything this course to manage Secrets everything this course has everything you need to know to start has everything you need to know to start has everything you need to know to start using these um uh these tools and to
-
using these um uh these tools and to using these um uh these tools and to learn kubernetes and it has a full giops learn kubernetes and it has a full giops learn kubernetes and it has a full giops deployment master class I mean that one deployment master class I mean that one deployment master class I mean that one is only like one hour long and the whole is only like one hour long and the whole is only like one hour long and the whole course is over eight hours it's an course is over eight hours it's an course is over eight hours it's an amazing resource if you're learning amazing resource if you're learning amazing resource if you're learning kubernetes and if you want to start a kubernetes and if you want to start a kubernetes and if you want to start a home lab for example to run home lab for example to run home lab for example to run LinkedIn so check that out the link will LinkedIn so check that out the link will LinkedIn so check that out the link will be down below so that is as much as the be down below so that is as much as the be down below so that is as much as the that is basically the browser that is basically the browser that is basically the browser um part of my workflow and of course I'm still heavily workflow and of course I'm still heavily using the ttle cast using both neovim using the ttle cast using both neovim using the ttle cast using both neovim and and and obsidian I am doing a bit more visual obsidian I am doing a bit more visual obsidian I am doing a bit more visual note taking in the previous video I was note taking in the previous video I was note taking in the previous video I was uh speaking about uh speaking about uh speaking about how uh how I was intending to do more how uh how I was intending to do more how uh how I was intending to do more visual not taking for example if I do my visual not taking for example if I do my visual not taking for example if I do my AI fundamentals drawing for example AI fundamentals drawing for example AI fundamentals drawing for example here's an example of how I do that here's an example of how I do that here's an example of how I do that there's a full video on my channel how I there's a full video on my channel how I there's a full video on my channel how I use this with the settle cast method but use this with the settle cast method but use this with the settle cast method but then I create these mind maps that um then I create these mind maps that um then I create these mind maps that um that help me to spread out my thoughts that help me to spread out my thoughts that help me to spread out my thoughts and basically uh crystallize what I'm and basically uh crystallize what I'm and basically uh crystallize what I'm doing so here is for example types of AI doing so here is for example types of AI doing so here is for example types of AI symbolic Ai and then I connected that symbolic Ai and then I connected that symbolic Ai and then I connected that with a cover album cover by death with a cover album cover by death with a cover album cover by death symbolic for example and then that's how symbolic for example and then that's how symbolic for example and then that's how I remember symbolic AI with the ey here I remember symbolic AI with the ey here I remember symbolic AI with the ey here so um I'm I'm doing a lot more of that
-
so um I'm I'm doing a lot more of that so um I'm I'm doing a lot more of that it's helping me a lot and for example I it's helping me a lot and for example I it's helping me a lot and for example I did my devops road map drawing like this did my devops road map drawing like this did my devops road map drawing like this there's also a full road map video on my there's also a full road map video on my there's also a full road map video on my channel that you can check out too here channel that you can check out too here channel that you can check out too here we go so here's my workflow drawing so we go so here's my workflow drawing so we go so here's my workflow drawing so that is uh that is about that I'm still that is uh that is about that I'm still that is uh that is about that I'm still using obsidian and neovim but maybe one using obsidian and neovim but maybe one using obsidian and neovim but maybe one thing that I should add to this workflow thing that I should add to this workflow thing that I should add to this workflow is AI I am also using AI a lot more these days I am also using AI a lot more these days and maybe one one year ago I was still and maybe one one year ago I was still and maybe one one year ago I was still quite skeptical of AI and I wasn't using quite skeptical of AI and I wasn't using quite skeptical of AI and I wasn't using it as much and then like everybody I had it as much and then like everybody I had it as much and then like everybody I had chat chat chat GPT and I would occasionally ask it to GPT and I would occasionally ask it to GPT and I would occasionally ask it to write some code or to review some code write some code or to review some code write some code or to review some code that I had written but that was that I had written but that was that I had written but that was basically what I the extent to which I basically what I the extent to which I basically what I the extent to which I used AI used AI used AI well that has changed since Claude came well that has changed since Claude came well that has changed since Claude came out in June this year at Le it didn't out in June this year at Le it didn't out in June this year at Le it didn't come out then but that's when I um come out then but that's when I um come out then but that's when I um became aware of it and I think Claude became aware of it and I think Claude became aware of it and I think Claude Sonet was actually um released around Sonet was actually um released around Sonet was actually um released around that time but Claude has been the first that time but Claude has been the first that time but Claude has been the first exper AI experience for me when I think exper AI experience for me when I think exper AI experience for me when I think thought okay this is actually really thought okay this is actually really thought okay this is actually really good so these days I'm good so these days I'm good so these days I'm spending at least one hour is day I spending at least one hour is day I spending at least one hour is day I would say interacting with AI I use it would say interacting with AI I use it would say interacting with AI I use it to analyze my health and and fitness
-
to analyze my health and and fitness to analyze my health and and fitness results I use it to create training results I use it to create training results I use it to create training programs I use it as a mentor when I'm programs I use it as a mentor when I'm programs I use it as a mentor when I'm learning a new technology I'm learning a new technology I'm learning a new technology I'm using it to um build projects and write using it to um build projects and write using it to um build projects and write code everything I use I I'm literally code everything I use I I'm literally code everything I use I I'm literally spending an hour or two a day chatting spending an hour or two a day chatting spending an hour or two a day chatting with Claude and and AI models deep seek with Claude and and AI models deep seek with Claude and and AI models deep seek and and and uh one of the reasons why I do that is uh one of the reasons why I do that is uh one of the reasons why I do that is because I think obviously AI is the because I think obviously AI is the because I think obviously AI is the future and I want to become literate in future and I want to become literate in future and I want to become literate in the AI world so knowing about Rag and the AI world so knowing about Rag and the AI world so knowing about Rag and and AI agents and all those things are and AI agents and all those things are and AI agents and all those things are going to be the the things to focus on going to be the the things to focus on going to be the the things to focus on in the future especially as devops in the future especially as devops in the future especially as devops Engineers so I'm doing that a lot and I Engineers so I'm doing that a lot and I Engineers so I'm doing that a lot and I think I'm going it's a huge part of my think I'm going it's a huge part of my think I'm going it's a huge part of my workflow now everything is happening workflow now everything is happening workflow now everything is happening through Ai and if you're interested in through Ai and if you're interested in through Ai and if you're interested in learning more about my AI workflow flows learning more about my AI workflow flows learning more about my AI workflow flows then let me know in the comments I'm then let me know in the comments I'm then let me know in the comments I'm happy to show you how I do prompting happy to show you how I do prompting happy to show you how I do prompting because a lot of the things that I do because a lot of the things that I do because a lot of the things that I do like some people will write a one like some people will write a one like some people will write a one sentence prompt and be disappointed with sentence prompt and be disappointed with sentence prompt and be disappointed with the results like many of my prompts are the results like many of my prompts are the results like many of my prompts are like four pages long like that's the SC like four pages long like that's the SC like four pages long like that's the SC scope of what I'm using AI for these scope of what I'm using AI for these scope of what I'm using AI for these days so um if you're interested in that days so um if you're interested in that days so um if you're interested in that I'm happy to make more videos about that I'm happy to make more videos about that I'm happy to make more videos about that so let me know down in the comments so let me know down in the comments so let me know down in the comments below so I might do a separate AI work below so I might do a separate AI work below so I might do a separate AI work workflow video but I think this video is workflow video but I think this video is workflow video but I think this video is already uh more than long enough and already uh more than long enough and already uh more than long enough and those are the updated changes to my
-
those are the updated changes to my those are the updated changes to my devops devops devops workflow and again if you want to ask me workflow and again if you want to ask me workflow and again if you want to ask me questions if you want to know more about questions if you want to know more about questions if you want to know more about it jump into my Cube graph community and it jump into my Cube graph community and it jump into my Cube graph community and I'll see you there have a good day
Summary
The video details an updated, minimalistic, command-line-centric DevOps workflow, emphasizing a keyboard-driven, distraction-free environment. Key references include Arch Linux, Neovim, Tmux, and GitHub for managing code and dot files. The practical takeaway is the importance of self-sufficiency and direct control over your system for optimal productivity.