My Entire Neovim + Tmux Workflow As A DevOps Engineer On MacOS
Read full transcript 45 segments
-
hello good people of YouTube welcome hello good people of YouTube welcome back to my channel my name is Misha and back to my channel my name is Misha and back to my channel my name is Misha and I'm a devops engineer from the I'm a devops engineer from the I'm a devops engineer from the Netherlands and some of you guys have Netherlands and some of you guys have Netherlands and some of you guys have been asking about my configuration of been asking about my configuration of been asking about my configuration of the terminal and neovim and wanted to the terminal and neovim and wanted to the terminal and neovim and wanted to know how I've done it so I've been know how I've done it so I've been know how I've done it so I've been actually wanting to make this video for actually wanting to make this video for actually wanting to make this video for over a year but uh now I the time has over a year but uh now I the time has over a year but uh now I the time has finally come I'm going to be showing you finally come I'm going to be showing you finally come I'm going to be showing you how I've configured everything the how I've configured everything the how I've configured everything the principles behind it and how how I do it principles behind it and how how I do it principles behind it and how how I do it and that's because I um I I've spent a and that's because I um I I've spent a and that's because I um I I've spent a lot of time configuring my workflow and lot of time configuring my workflow and lot of time configuring my workflow and and perfecting it for my own needs and perfecting it for my own needs and perfecting it for my own needs because I work as a devops engineer because I work as a devops engineer because I work as a devops engineer Cloud engineer mainly with kubernetes I Cloud engineer mainly with kubernetes I Cloud engineer mainly with kubernetes I write a lot of yaml code infrastructures write a lot of yaml code infrastructures write a lot of yaml code infrastructures code I write go Python and I do take my code I write go Python and I do take my code I write go Python and I do take my notes in my zle Casten and I do notes in my zle Casten and I do notes in my zle Casten and I do everything as much as possible from the everything as much as possible from the everything as much as possible from the command line because I have a this command line because I have a this command line because I have a this tenant of having using a keyboard as tenant of having using a keyboard as tenant of having using a keyboard as much as possible and not trying not to much as possible and not trying not to much as possible and not trying not to use the mouse and that is how that is use the mouse and that is how that is use the mouse and that is how that is one of the main principles that I use one of the main principles that I use one of the main principles that I use for my workflow so if that sounds for my workflow so if that sounds for my workflow so if that sounds interesting to you then uh sit back and interesting to you then uh sit back and interesting to you then uh sit back and relax and I'm going to use this mind map relax and I'm going to use this mind map relax and I'm going to use this mind map that I created as a guide through that I created as a guide through that I created as a guide through through the process and this mind map through the process and this mind map through the process and this mind map will also be available for download for will also be available for download for will also be available for download for you if you want to read the extra notes you if you want to read the extra notes you if you want to read the extra notes that I have put in here as well so that I have put in here as well so that I have put in here as well so without further Ado let's uh let's go without further Ado let's uh let's go without further Ado let's uh let's go and I wanted to start with just right and I wanted to start with just right and I wanted to start with just right reading out my my sort of philosophy
-
reading out my my sort of philosophy reading out my my sort of philosophy behind my workflow that I wrote down behind my workflow that I wrote down behind my workflow that I wrote down here above this image generated by Chad here above this image generated by Chad here above this image generated by Chad GPT I wish I could draw like that but I GPT I wish I could draw like that but I GPT I wish I could draw like that but I can't so my workflow is completely based can't so my workflow is completely based can't so my workflow is completely based on the command line I therefore have on the command line I therefore have on the command line I therefore have very little programs or tools running on very little programs or tools running on very little programs or tools running on the graphical side of the OS whether it the graphical side of the OS whether it the graphical side of the OS whether it be Mac OS or Linux all I need is a be Mac OS or Linux all I need is a be Mac OS or Linux all I need is a terminal and a web browser but a window terminal and a web browser but a window terminal and a web browser but a window manager is a big bonus to my manager is a big bonus to my manager 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 workflow flow which have a minimalistic workflow flow which have a minimalistic workflow flow 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 so like I said I I try to be keyboard so like I said I I try to be keyboard so like I said I I try to be keyboard centered I use a happy hacking keyboard centered I use a happy hacking keyboard centered I use a happy hacking keyboard which has some very special uh setup of which has some very special uh setup of which has some very special uh setup of where the control keys are and I can where the control keys are and I can where the control keys are and I can reach the Escape key with my pink key so reach the Escape key with my pink key so reach the Escape key with my pink key so it's completely optimized for vim and it's completely optimized for vim and it's completely optimized for vim and having a Vim Vim based having a Vim Vim based having a Vim Vim based workflow and that is what I basically workflow and that is what I basically workflow and that is what I basically built everything around I started built everything around I started built everything around I started building this several years ago and I've building this several years ago and I've building this several years ago and I've refined it with many iterations um as I refined it with many iterations um as I refined it with many iterations um as I went along and uh today it has been went along and uh today it has been went along and uh today it has been fairly stable for over the past 6 eight fairly stable for over the past 6 eight fairly stable for over the past 6 eight months I haven't done many changes but months I haven't done many changes but months I haven't done many changes but the thing is the workflow is always uh the thing is the workflow is always uh the thing is the workflow is always uh under continuous development and I'm under continuous development and I'm under continuous development and I'm always making small improvements here always making small improvements here always making small improvements here and and and there so if we start on the Mind map the there so if we start on the Mind map the there so if we start on the Mind map the starting point is going to be GitHub and
-
starting point is going to be GitHub and starting point is going to be GitHub and my files repo this is where everything my files repo this is where everything my files repo this is where everything begins and this is also completely begins and this is also completely begins and this is also completely available to the public let's see um available to the public let's see um available to the public let's see um Misha do Misha do Misha do files files files here I I I keep my DOT files in a public here I I I keep my DOT files in a public here I I I keep my DOT files in a public repo they can be found on my GitHub repo they can be found on my GitHub repo they can be found on my GitHub account Misha venberg dot account Misha venberg dot account Misha venberg dot files and here I keep everything from my files and here I keep everything from my files and here I keep everything from my Basher C to my El conf my Vim config Basher C to my El conf my Vim config Basher C to my El conf my Vim config everything is in there I'm going to be everything is in there I'm going to be everything is in there I'm going to be going through a few of these in the going through a few of these in the going through a few of these in the video today but if you want to um go video today but if you want to um go video today but if you want to um go through these at your leisure then feel through these at your leisure then feel through these at your leisure then feel free to pay a visit here and just Fork free to pay a visit here and just Fork free to pay a visit here and just Fork it or do whatever you want with it it's it or do whatever you want with it it's it or do whatever you want with it it's all open to the all open to the all open to the public so everything is stored there and public so everything is stored there and public so everything is stored there and that that also has a reason because I that that also has a reason because I that that also has a reason because I want I want my configuration to be want I want my configuration to be want I want my configuration to be available and portable this is something available and portable this is something available and portable this is something that I learned from rwx Rob uh which is that I learned from rwx Rob uh which is that I learned from rwx Rob uh which is a YouTuber influencer and he I consider a YouTuber influencer and he I consider a YouTuber influencer and he I consider him to be my mentor even though I have him to be my mentor even though I have him to be my mentor even though I have never really spoken to him one to one never really spoken to him one to one never really spoken to him one to one but um my entire setup my entire but um my entire setup my entire but um my entire setup my entire philosophy is based on on his uh his philosophy is based on on his uh his philosophy is based on on his uh his philosophy as well and he has this idea philosophy as well and he has this idea philosophy as well and he has this idea that the repo should be portable so I that the repo should be portable so I that the repo should be portable so I should be able to go go to any system should be able to go go to any system should be able to go go to any system maybe be Linux or it should be Unix
-
maybe be Linux or it should be Unix maybe be Linux or it should be Unix based of course but I should be able to based of course but I should be able to based of course but I should be able to pull in that repo and run a script and I pull in that repo and run a script and I pull in that repo and run a script and I should be ready to go well I'm I'm not should be ready to go well I'm I'm not should be ready to go well I'm I'm not completely there yet I do have some completely there yet I do have some completely there yet I do have some scripts in here that help me set up it's scripts in here that help me set up it's scripts in here that help me set up it's not completely automated yet but the the not completely automated yet but the the not completely automated yet but the the whole point is that I I can pull it in whole point is that I I can pull it in whole point is that I I can pull it in and then be up and running very and then be up and running very and then be up and running very quickly um and that's why I also store quickly um and that's why I also store quickly um and that's why I also store everything in GitHub publicly so it's everything in GitHub publicly so it's everything in GitHub publicly so it's easily easily reached but I also get easily easily reached but I also get easily easily reached but I also get Version Control on it so I try to be Version Control on it so I try to be Version Control on it so I try to be yeah very diligent on my commit messages yeah very diligent on my commit messages yeah very diligent on my commit messages as well so I know exactly what I changed as well so I know exactly what I changed as well so I know exactly what I changed and when so I can revert it when I when and when so I can revert it when I when and when so I can revert it when I when I want I want I want to so these contain all of my DOT files to so these contain all of my DOT files to so these contain all of my DOT files and in terms of dot file placement I use and in terms of dot file placement I use and in terms of dot file placement I use this convention of the xtg config home this convention of the xtg config home this convention of the xtg config home so if I do so if I do so if I do xtg you will see that I have a an xtg you will see that I have a an xtg you will see that I have a an environment variable which is set in my environment variable which is set in my environment variable which is set in my bash RC and this points to this do bash RC and this points to this do bash RC and this points to this do config file which is a convention you config file which is a convention you config file which is a convention you can look it up xcg config home and you can look it up xcg config home and you can look it up xcg config home and you will see that this is there's a whole will see that this is there's a whole will see that this is there's a whole convention based around convention based around convention based around this so that's about it for my DOT files this so that's about it for my DOT files this so that's about it for my DOT files and how I store them and the principles and how I store them and the principles and how I store them and the principles behind it so then I'm going to be moving behind it so then I'm going to be moving behind it so then I'm going to be moving over to the OS part of over to the OS part of over to the OS part of things I started started out using Linux things I started started out using Linux things I started started out using Linux as a devops engineer that's uh where my as a devops engineer that's uh where my as a devops engineer that's uh where my my main focus was and it has been a
-
my main focus was and it has been a my main focus was and it has been a great learning experience to build my great learning experience to build my great learning experience to build my own Arch Linux desktop from scratch it's own Arch Linux desktop from scratch it's own Arch Linux desktop from scratch it's also where I learned the the concept of also where I learned the the concept of also where I learned the the concept of a window manager and and really got to a window manager and and really got to a window manager and and really got to know the internals of a Linux system but know the internals of a Linux system but know the internals of a Linux system but as I started working as a consultant as I started working as a consultant as I started working as a consultant which means that I'll be doing a lot of which means that I'll be doing a lot of which means that I'll be doing a lot of SE separate projects at many different SE separate projects at many different SE separate projects at many different customers I figured that having a custom customers I figured that having a custom customers I figured that having a custom built Arch Linux setup was not going to built Arch Linux setup was not going to built Arch Linux setup was not going to be the most optimal because it will also be the most optimal because it will also be the most optimal because it will also require me very often to run several VPN require me very often to run several VPN require me very often to run several VPN configurations and it also is there is a configurations and it also is there is a configurations and it also is there is a risk there even though Arch Linux never risk there even though Arch Linux never risk there even though Arch Linux never broke on me there is a possibility that broke on me there is a possibility that broke on me there is a possibility that it breaks on you so I I decided to move it breaks on you so I I decided to move it breaks on you so I I decided to move over to Mac OS Mac I chose Mac OS over to Mac OS Mac I chose Mac OS over to Mac OS Mac I chose Mac OS because it's also Unix based and I have because it's also Unix based and I have because it's also Unix based and I have um several other Apple devices and when um several other Apple devices and when um several other Apple devices and when I first saw how a iPhone interacts with I first saw how a iPhone interacts with I first saw how a iPhone interacts with a Macbook so I can copy something on my a Macbook so I can copy something on my a Macbook so I can copy something on my MacBook and paste it on my iPhone I was MacBook and paste it on my iPhone I was MacBook and paste it on my iPhone I was basically sold on the basically sold on the basically sold on the ecosystem so that made sense and it's ecosystem so that made sense and it's ecosystem so that made sense and it's also a Unix based operating system so it also a Unix based operating system so it also a Unix based operating system so it has a a a Unix file system which I I'm has a a a Unix file system which I I'm has a a a Unix file system which I I'm used to from my time on Linux so it used to from my time on Linux so it used to from my time on Linux so it seemed like a very very good option and seemed like a very very good option and seemed like a very very good option and it is also very very stable so I I it is also very very stable so I I it is also very very stable so I I really I I don't regret the choice at really I I don't regret the choice at really I I don't regret the choice at all it's uh I still have Ubuntu on my
-
all it's uh I still have Ubuntu on my all it's uh I still have Ubuntu on my ThinkPad back in the back in the living ThinkPad back in the back in the living ThinkPad back in the back in the living room I will never stop using Linux of room I will never stop using Linux of room I will never stop using Linux of course uh it's it's an awesome awesome course uh it's it's an awesome awesome course uh it's it's an awesome awesome setup and ecosystem but in terms of a setup and ecosystem but in terms of a setup and ecosystem but in terms of a very stable Workhorse and also for very stable Workhorse and also for very stable Workhorse and also for Creative work I decided to go for Mac OS Creative work I decided to go for Mac OS Creative work I decided to go for Mac OS and in this note that I included here I and in this note that I included here I and in this note that I included here I also went into that a bit more in a bit also went into that a bit more in a bit also went into that a bit more in a bit more detail but here I wrote three more detail but here I wrote three more detail but here I wrote three things compatibility portability and things compatibility portability and things compatibility portability and stability and if you want to read more stability and if you want to read more stability and if you want to read more about those then uh feel free to about those then uh feel free to about those then uh feel free to download the Mind map and um take a look download the Mind map and um take a look download the Mind map and um take a look at it or pause the video as I was at it or pause the video as I was at it or pause the video as I was scrolling through scrolling through scrolling through it um on Mac OS I use brew as much as it um on Mac OS I use brew as much as it um on Mac OS I use brew as much as possible it's a package manager and I possible it's a package manager and I possible it's a package manager and I can install packages from the command can install packages from the command can install packages from the command line This is mainly because then it's line This is mainly because then it's line This is mainly because then it's easier to keep everything updated so easier to keep everything updated so easier to keep everything updated so with just one command I can update all with just one command I can update all with just one command I can update all of the binaries that are installed on my of the binaries that are installed on my of the binaries that are installed on my system and on Linux I use appt as a system and on Linux I use appt as a system and on Linux I use appt as a package manager on Ubuntu based systems package manager on Ubuntu based systems package manager on Ubuntu based systems of course on Arch I was of course using of course on Arch I was of course using of course on Arch I was of course using Pac-Man but um I I'm not I don't have a Pac-Man but um I I'm not I don't have a Pac-Man but um I I'm not I don't have a Arch Linux installation running Arch Linux installation running Arch Linux installation running currently but using Linux so much is currently but using Linux so much is currently but using Linux so much is also where my my fascination with Vim also where my my fascination with Vim also where my my fascination with Vim also started I was I I started using also started I was I I started using also started I was I I started using Linux when I was 16 and I had to Linux when I was 16 and I had to Linux when I was 16 and I had to configure a lot of servers and I I had configure a lot of servers and I I had configure a lot of servers and I I had this need of editing text files this need of editing text files this need of editing text files everywhere and that's also where this um
-
everywhere and that's also where this um everywhere and that's also where this um my skills of with Vim were born and also my skills of with Vim were born and also my skills of with Vim were born and also where I I fell fell in love with where I I fell fell in love with where I I fell fell in love with it next in my workflow and very very it next in my workflow and very very it next in my workflow and very very important and large part of my workflow important and large part of my workflow important and large part of my workflow is the terminal so a terminal is is um is the terminal so a terminal is is um is the terminal so a terminal is is um like back in the old days which I didn't like back in the old days which I didn't like back in the old days which I didn't experience of course but you had these experience of course but you had these experience of course but you had these huge computers and then you had to huge computers and then you had to huge computers and then you had to attach some a machine to actually put in attach some a machine to actually put in attach some a machine to actually put in um commands into the computer that's a um commands into the computer that's a um commands into the computer that's a terminal these days we have a terminal terminal these days we have a terminal terminal these days we have a terminal emulator and the one that I chose is emulator and the one that I chose is emulator and the one that I chose is alacrity because when you when you alacrity because when you when you alacrity because when you when you purchase a Mac then or or install auntu purchase a Mac then or or install auntu purchase a Mac then or or install auntu there is already a terminal on there but there is already a terminal on there but there is already a terminal on there but uh there are several ways of running a uh there are several ways of running a uh there are several ways of running a terminal on your system and I chose terminal on your system and I chose terminal on your system and I chose alacrity now I have a few reasons why I alacrity now I have a few reasons why I alacrity now I have a few reasons why I use use use alacrity um I I I like electrity because alacrity um I I I like electrity because alacrity um I I I like electrity because it's minimal and it's very it's minimal and it's very it's minimal and it's very lightweight because it also doesn't have lightweight because it also doesn't have lightweight because it also doesn't have a lot of features it it it can be it has a lot of features it it it can be it has a lot of features it it it can be it has infinite configuration possibilities but infinite configuration possibilities but infinite configuration possibilities but in its base it's very very in its base it's very very in its base it's very very minimal and I like its philosophy and minimal and I like its philosophy and minimal and I like its philosophy and and opinionated there and opinionated there and opinionated there those are related terms but uh as I was those are related terms but uh as I was those are related terms but uh as I was getting I was researching several getting I was researching several getting I was researching several options I I was also considering for options I I was also considering for options I I was also considering for example iterm 2 and all those resource
-
example iterm 2 and all those resource example iterm 2 and all those resource heavy programs but those always have the heavy programs but those always have the heavy programs but those always have the possibility of creating tabs up in the possibility of creating tabs up in the possibility of creating tabs up in the in the in the terminal right well as I in the in the terminal right well as I in the in the terminal right well as I came across alacrity I was reading came across alacrity I was reading came across alacrity I was reading through some GitHub issues where people through some GitHub issues where people through some GitHub issues where people were asking hey how do I create Windows were asking hey how do I create Windows were asking hey how do I create Windows how do I create several windows and then how do I create several windows and then how do I create several windows and then people said why just no you should just people said why just no you should just people said why just no you should just learn t-o t-o already does that we don't learn t-o t-o already does that we don't learn t-o t-o already does that we don't need to build that into our terminal and need to build that into our terminal and need to build that into our terminal and that basically sold me on alacrity that that basically sold me on alacrity that that basically sold me on alacrity that sort of way of there's already a program sort of way of there's already a program sort of way of there's already a program on most Unix based systems that does on most Unix based systems that does on most Unix based systems that does that so why would we have to build in that so why would we have to build in that so why would we have to build in that functionality in our terminal that functionality in our terminal that functionality in our terminal emulator just so you can click it and emulator just so you can click it and emulator just so you can click it and yeah I really really like that and I yeah I really really like that and I yeah I really really like that and I basically went with alacrity and I never basically went with alacrity and I never basically went with alacrity and I never stopped using it stopped using it stopped using it it um I I picked that because it runs it um I I picked that because it runs it um I I picked that because it runs everywhere so I I am sometimes forced to everywhere so I I am sometimes forced to everywhere so I I am sometimes forced to use uh windows or other operating use uh windows or other operating use uh windows or other operating systems and then at least I know that I systems and then at least I know that I systems and then at least I know that I can install aity there alacrity there can install aity there alacrity there can install aity there alacrity there and uh know that I can bring the config and uh know that I can bring the config and uh know that I can bring the config that I already have and that I can uh that I already have and that I can uh that I already have and that I can uh yeah have the terminal that I'm used to yeah have the terminal that I'm used to yeah have the terminal that I'm used to it's also very very fast and it's even it's also very very fast and it's even it's also very very fast and it's even GPU accelerated GPU accelerated GPU accelerated and you might think why do you need and you might think why do you need and you might think why do you need speed in a terminal but you do see a speed in a terminal but you do see a speed in a terminal but you do see a difference when you're running uh anible difference when you're running uh anible difference when you're running uh anible playbooks for example in El it Scrolls playbooks for example in El it Scrolls playbooks for example in El it Scrolls very smoothly whereas in other terminals
-
very smoothly whereas in other terminals very smoothly whereas in other terminals I noticed that it can be very I noticed that it can be very I noticed that it can be very choppy so the the configuration of choppy so the the configuration of choppy so the the configuration of alacrity happens um in using el. tml it alacrity happens um in using el. tml it alacrity happens um in using el. tml it used to be yaml but recently they have used to be yaml but recently they have used to be yaml but recently they have changed and um I'll just I'm in my DOT changed and um I'll just I'm in my DOT changed and um I'll just I'm in my DOT files repo now I of course have it files repo now I of course have it files repo now I of course have it cloned on my local system so I will just cloned on my local system so I will just cloned on my local system so I will just open the elac tomble here and as you see open the elac tomble here and as you see open the elac tomble here and as you see it is quite it is quite it is quite minimal I've done some quite minimal minimal I've done some quite minimal minimal I've done some quite minimal changes to it I use a Groove box Dark changes to it I use a Groove box Dark changes to it I use a Groove box Dark theme for it and I change the font size theme for it and I change the font size theme for it and I change the font size and the the and the the and the the font and I set this window decorations font and I set this window decorations font and I set this window decorations none which means means that uh like none which means means that uh like none which means means that uh like there there's no sort of file tab or there there's no sort of file tab or there there's no sort of file tab or anything you don't see a border around anything you don't see a border around anything you don't see a border around the window as you see there is like a the window as you see there is like a the window as you see there is like a couple of millimeters which I have couple of millimeters which I have couple of millimeters which I have configured in my window manager so if I configured in my window manager so if I configured in my window manager so if I open up another open up another open up another terminal here then you see there's a few terminal here then you see there's a few terminal here then you see there's a few millimeters between them just so I can millimeters between them just so I can millimeters between them just so I can see the distinction but you see that see the distinction but you see that see the distinction but you see that there is absolutely nothing else to the there is absolutely nothing else to the there is absolutely nothing else to the to the window at all no no borders to the window at all no no borders to the window at all no no borders nothing so that's what that decorations nothing so that's what that decorations nothing so that's what that decorations none does and there is a little bit of none does and there is a little bit of none does and there is a little bit of padding in there as well but that's padding in there as well but that's padding in there as well but that's basically all that I've configured for basically all that I've configured for basically all that I've configured for the terminal emulator um like I said I the terminal emulator um like I said I the terminal emulator um like I said I like to keep things minimal and the the
-
like to keep things minimal and the the like to keep things minimal and the the font that I use is the Ubuntu mono nerd font that I use is the Ubuntu mono nerd font that I use is the Ubuntu mono nerd font these nerd fonts those are called font these nerd fonts those are called font these nerd fonts those are called those are like hacked fonts that contain those are like hacked fonts that contain those are like hacked fonts that contain more symbols and everything uh you can more symbols and everything uh you can more symbols and everything uh you can look that up I think it's called hack look that up I think it's called hack look that up I think it's called hack fonts or nerd fonts anyway but I like fonts or nerd fonts anyway but I like fonts or nerd fonts anyway but I like the ubu BTU mono font I I I've been the ubu BTU mono font I I I've been the ubu BTU mono font I I I've been using auntu for years and years and using auntu for years and years and using auntu for years and years and years and that's of course always the years and that's of course always the years and that's of course always the the default um font that you get there the default um font that you get there the default um font that you get there but I just really like the the look of but I just really like the the look of but I just really like the the look of it somehow it's it's just a very it somehow it's it's just a very it somehow it's it's just a very comfortable comfortable um comfortable comfortable um comfortable comfortable um comfortable fonts to be reading I did I comfortable fonts to be reading I did I comfortable fonts to be reading I did I I I use jet brains mono and I I I use jet brains mono and I I I use jet brains mono and I experimented with a few other ones but experimented with a few other ones but experimented with a few other ones but this is always the one that keeps me this is always the one that keeps me this is always the one that keeps me yeah most focused and which feels most yeah most focused and which feels most yeah most focused and which feels most Pleasant so that's about it for the Pleasant so that's about it for the Pleasant so that's about it for the ality configuration I think ality configuration I think ality configuration I think um like I said you can view the config um like I said you can view the config um like I said you can view the config file if you want uh on file if you want uh on file if you want uh on there but yeah just to round that off um there but yeah just to round that off um there but yeah just to round that off um elri does not provide any sort of way of elri does not provide any sort of way of elri does not provide any sort of way of creating multiple windows or or or or creating multiple windows or or or or creating multiple windows or or or or pains or or anything like that all of pains or or anything like that all of pains or or anything like that all of that is handled by t-mo so that's all I that is handled by t-mo so that's all I that is handled by t-mo so that's all I use for um I only use alacrity for sort use for um I only use alacrity for sort use for um I only use alacrity for sort of um rendering my terminal on my of um rendering my terminal on my of um rendering my terminal on my system now in the terminal we have a system now in the terminal we have a system now in the terminal we have a shell so a terminal is nothing without a
-
shell so a terminal is nothing without a shell so a terminal is nothing without a shell and the shell of my choice is shell and the shell of my choice is shell and the shell of my choice is Bash now this is of course uh source of Bash now this is of course uh source of Bash now this is of course uh source of heated debates everywhere but the thing heated debates everywhere but the thing heated debates everywhere but the thing is that um when you buy a Mac machine is that um when you buy a Mac machine is that um when you buy a Mac machine the the shell that's in there is zshell the the shell that's in there is zshell the the shell that's in there is zshell and the first thing I do is to and the first thing I do is to and the first thing I do is to completely disable that as soon as completely disable that as soon as completely disable that as soon as possible because I don't want to use possible because I don't want to use possible because I don't want to use Zell I did use it for a year and uh it Zell I did use it for a year and uh it Zell I did use it for a year and uh it it's a fine fine setup it gets you very it's a fine fine setup it gets you very it's a fine fine setup it gets you very nice pretty little prompts and colors nice pretty little prompts and colors nice pretty little prompts and colors and all that but um the thing is that and all that but um the thing is that and all that but um the thing is that this is the set this is a point that rwx this is the set this is a point that rwx this is the set this is a point that rwx Rob makes Rob makes Rob makes repeatedly is that it's bash is the repeatedly is that it's bash is the repeatedly is that it's bash is the default Linux shell when you install default Linux shell when you install default Linux shell when you install auntu zshell is not on there when you auntu zshell is not on there when you auntu zshell is not on there when you run a container with alpine or or buun run a container with alpine or or buun run a container with alpine or or buun or anything you will not find zshell in or anything you will not find zshell in or anything you will not find zshell in there you will find bash or posix shell there you will find bash or posix shell there you will find bash or posix shell and that's also why I decided to go full and that's also why I decided to go full and that's also why I decided to go full bash I I I don't use Zell because I want bash I I I don't use Zell because I want bash I I I don't use Zell because I want to be fluent in the Shell that I use on to be fluent in the Shell that I use on to be fluent in the Shell that I use on all the systems that I'm managing so all the systems that I'm managing so all the systems that I'm managing so these days I'm not logging into virtual these days I'm not logging into virtual these days I'm not logging into virtual machines a lot anymore I I don't um machines a lot anymore I I don't um machines a lot anymore I I don't um manage those a lot anymore but it does manage those a lot anymore but it does manage those a lot anymore but it does happen and when I do when I'm in there happen and when I do when I'm in there happen and when I do when I'm in there the shell that's always there is Bash so the shell that's always there is Bash so the shell that's always there is Bash so if I am in there and I'm I'm used to if I am in there and I'm I'm used to if I am in there and I'm I'm used to using zshell and I need all my pretty
-
using zshell and I need all my pretty using zshell and I need all my pretty prompts and all my my Zell specific prompts and all my my Zell specific prompts and all my my Zell specific configurations you're going to have a configurations you're going to have a configurations you're going to have a problem right so you don't want to be problem right so you don't want to be problem right so you don't want to be dependent on that at all when I run a dependent on that at all when I run a dependent on that at all when I run a Docker container Docker run it Docker container Docker run it Docker container Docker run it Ubuntu here if I do Echo shell the shell is bin bash not zshell shell the shell is bin bash not zshell and that's the reason why I use bash for and that's the reason why I use bash for and that's the reason why I use bash for everything and I'm not going to be everything and I'm not going to be everything and I'm not going to be spending much more time on that just use spending much more time on that just use spending much more time on that just use bash learn bash learn bash scripting and bash learn bash learn bash scripting and bash learn bash learn bash scripting and you'll thank me later because it's one you'll thank me later because it's one you'll thank me later because it's one of the biggest assets that I have as a of the biggest assets that I have as a of the biggest assets that I have as a devops engineer don't use zshell next in my configuration is t-mo t-o is next in my configuration is t-mo t-o is a um way of creating windows and pains a um way of creating windows and pains a um way of creating windows and pains um for me it also has the possibility um for me it also has the possibility um for me it also has the possibility to um have sessions so if you are on a to um have sessions so if you are on a to um have sessions so if you are on a virtual machine and you run t-o on there virtual machine and you run t-o on there virtual machine and you run t-o on there and you somehow get disconnected then and you somehow get disconnected then and you somehow get disconnected then your session will still keep running on your session will still keep running on your session will still keep running on there so that's also why it's so useful there so that's also why it's so useful there so that's also why it's so useful to become fluent with to become fluent with to become fluent with t-mo and the way I have configured t-mo t-mo and the way I have configured t-mo t-mo and the way I have configured t-mo is uh very much based on the way uh rwx is uh very much based on the way uh rwx is uh very much based on the way uh rwx Rob has done it I've stolen a lot from Rob has done it I've stolen a lot from Rob has done it I've stolen a lot from his t-mo config but as you see when I uh his t-mo config but as you see when I uh his t-mo config but as you see when I uh if I were to create a new alacrity
-
if I were to create a new alacrity if I were to create a new alacrity window here and if I do another Docker window here and if I do another Docker window here and if I do another Docker run it run it run it Ubuntu if Ubuntu if Ubuntu if I uh let's do an up I uh let's do an up I uh let's do an up update and just install t-mo on there update and just install t-mo on there update and just install t-mo on there I'll show you what t-mo looks like out I'll show you what t-mo looks like out I'll show you what t-mo looks like out of the box uh appt install t-mo let's install that so then now I'm t-mo let's install that so then now I'm in my Ubuntu container and if I run t-mo in my Ubuntu container and if I run t-mo in my Ubuntu container and if I run t-mo this is how it looks so you have this this is how it looks so you have this this is how it looks so you have this ugly green bar down at the bottom and if ugly green bar down at the bottom and if ugly green bar down at the bottom and if I split the window or create a new one I split the window or create a new one I split the window or create a new one then you will see see that it creates then you will see see that it creates then you will see see that it creates ones down here and this is fine I I used ones down here and this is fine I I used ones down here and this is fine I I used it like this for quite a while but uh it like this for quite a while but uh it like this for quite a while but uh eventually I I thought it was so ugly to eventually I I thought it was so ugly to eventually I I thought it was so ugly to have this green bar under there so what have this green bar under there so what have this green bar under there so what I do now is I uh this this is also this I do now is I uh this this is also this I do now is I uh this this is also this is already this is my my my terminal but is already this is my my my terminal but is already this is my my my terminal but it's it's running t-x already and you it's it's running t-x already and you it's it's running t-x already and you see up here that there is one window see up here that there is one window see up here that there is one window open so if I create a new window open so if I create a new window open so if I create a new window then you will see that another one is then you will see that another one is then you will see that another one is opened and this is what how I usually opened and this is what how I usually opened and this is what how I usually have it so in my first window I usually have it so in my first window I usually have it so in my first window I usually have my second brain which is my entire have my second brain which is my entire have my second brain which is my entire zle Casten and contains all of my notes zle Casten and contains all of my notes zle Casten and contains all of my notes then in the second window I will be then in the second window I will be then in the second window I will be doing my code for example if I go to my doing my code for example if I go to my doing my code for example if I go to my lab repo or my home lab repo then here I
-
lab repo or my home lab repo then here I lab repo or my home lab repo then here I will be having my my my code uh open will be having my my my code uh open will be having my my my code uh open like this or my deployment here will be like this or my deployment here will be like this or my deployment here will be coding and if I then need to look up coding and if I then need to look up coding and if I then need to look up something else then I would be yeah something else then I would be yeah something else then I would be yeah browsing my file system as I need it so browsing my file system as I need it so browsing my file system as I need it so say I'm in my home lab repo and then I say I'm in my home lab repo and then I say I'm in my home lab repo and then I uh want to look up something that I have uh want to look up something that I have uh want to look up something that I have in my lab repo then I would just go to in my lab repo then I would just go to in my lab repo then I would just go to my lab and then I'll search here and see my lab and then I'll search here and see my lab and then I'll search here and see how did I do this with the network how did I do this with the network how did I do this with the network policy for example and here is then a an policy for example and here is then a an policy for example and here is then a an example of a network policy that I had example of a network policy that I had example of a network policy that I had somewhere and then I just switch over to somewhere and then I just switch over to somewhere and then I just switch over to this one like if I would go here and I this one like if I would go here and I this one like if I would go here and I yank this out I would go here and then I yank this out I would go here and then I yank this out I would go here and then I can paste it can paste it can paste it in so here you see how I use t-mo for in so here you see how I use t-mo for in so here you see how I use t-mo for switching between Windows and how I um switching between Windows and how I um switching between Windows and how I um utilize utilize utilize that um the thing is that you can have that um the thing is that you can have that um the thing is that you can have Windows but you can also have paints so Windows but you can also have paints so Windows but you can also have paints so here I'm splitting it up so if I for here I'm splitting it up so if I for here I'm splitting it up so if I for example just log into my production example just log into my production example just log into my production cluster and I want to be monitoring a cluster and I want to be monitoring a cluster and I want to be monitoring a deployment for example and if I have my deployment for example and if I have my deployment for example and if I have my pods here and then if I would push this pods here and then if I would push this pods here and then if I would push this to my gitops repo then I can see down to my gitops repo then I can see down to my gitops repo then I can see down below that my my changes are taking below that my my changes are taking below that my my changes are taking effect because new pods are being effect because new pods are being effect because new pods are being deployed for example so in a typical deployed for example so in a typical deployed for example so in a typical workday I will probably have about three workday I will probably have about three workday I will probably have about three or four windows open like this and very
-
or four windows open like this and very or four windows open like this and very often I will have uh a pain where I have often I will have uh a pain where I have often I will have uh a pain where I have like I like I showed you can 9s and then like I like I showed you can 9s and then like I like I showed you can 9s and then a another thing below so I might have k a another thing below so I might have k a another thing below so I might have k k k k K9s down here and now here I will have a K9s down here and now here I will have a K9s down here and now here I will have a flux watch flux get flux watch flux get flux watch flux get customizations and so here I see what customizations and so here I see what customizations and so here I see what flux is doing and if I would push flux is doing and if I would push flux is doing and if I would push something then I can see the changes on something then I can see the changes on something then I can see the changes on there and then I just switch between there and then I just switch between there and then I just switch between these windows as I go these windows as I go these windows as I go along along along now when configuring t-mo many people now when configuring t-mo many people now when configuring t-mo many people have have created um keybinds for t-mo have have created um keybinds for t-mo have have created um keybinds for t-mo which are deviating from the standard so which are deviating from the standard so which are deviating from the standard so to to create a new window on t-o you do to to create a new window on t-o you do to to create a new window on t-o you do contrl B and then contrl B and then contrl B and then C now I very very consciously chose not C now I very very consciously chose not C now I very very consciously chose not to deviate from those defaults and not to deviate from those defaults and not to deviate from those defaults and not again because I I'm going to be logging again because I I'm going to be logging again because I I'm going to be logging into systems which have t-mo there and I into systems which have t-mo there and I into systems which have t-mo there and I want to be fluent with the key binds want to be fluent with the key binds want to be fluent with the key binds already I don't want to be looking up already I don't want to be looking up already I don't want to be looking up the key key binds I don't want to uh the key key binds I don't want to uh the key key binds I don't want to uh remember how it is so the t-x keybinds remember how it is so the t-x keybinds remember how it is so the t-x keybinds are horrible I I don't like them at all are horrible I I don't like them at all are horrible I I don't like them at all but I promise you if you learn them if but I promise you if you learn them if but I promise you if you learn them if you get them in in the fingers or in the you get them in in the fingers or in the you get them in in the fingers or in the muscle memory it is not that bad it muscle memory it is not that bad it muscle memory it is not that bad it actually works quite well but actually works quite well but actually works quite well but the I I I chose to do it this way the I I I chose to do it this way the I I I chose to do it this way because then everywhere where I am I can because then everywhere where I am I can because then everywhere where I am I can always just use the default keybinds and always just use the default keybinds and always just use the default keybinds and I know that I will be able to switch
-
I know that I will be able to switch I know that I will be able to switch between panes create new windows and between panes create new windows and between panes create new windows and it's not going going to be a problem at it's not going going to be a problem at it's not going going to be a problem at all so that is how I um utilize tmox for all so that is how I um utilize tmox for all so that is how I um utilize tmox for my workflow it is a very central part of my workflow it is a very central part of my workflow it is a very central part of my workflow like um riox Rob says this my workflow like um riox Rob says this my workflow like um riox Rob says this thing that t-mo is my window manager and thing that t-mo is my window manager and thing that t-mo is my window manager and yeah t-o is my window manager like I'm yeah t-o is my window manager like I'm yeah t-o is my window manager like I'm Mo I do most of my work from the command Mo I do most of my work from the command Mo I do most of my work from the command line all of my text editing writing my line all of my text editing writing my line all of my text editing writing my notes everything like that happens from notes everything like that happens from notes everything like that happens from the command line and the command line and the command line and all of this um when I do it from the all of this um when I do it from the all of this um when I do it from the command line is always done through t-mo command line is always done through t-mo command line is always done through t-mo so when I close down all of my windows so when I close down all of my windows so when I close down all of my windows you will you will you will see that here if I stop this you will see that here if I stop this you will see that here if I stop this you will see that I started up my see that I started up my see that I started up my terminal uh on Wednesday so this has terminal uh on Wednesday so this has terminal uh on Wednesday so this has been open for quite a while it's a been open for quite a while it's a been open for quite a while it's a Sunday now and then I first thing I do Sunday now and then I first thing I do Sunday now and then I first thing I do is open t-mo and then uh I start working is open t-mo and then uh I start working is open t-mo and then uh I start working from there everything happens in in from there everything happens in in from there everything happens in in t-mo so in terms of t-mo t-mo so in terms of t-mo t-mo so in terms of t-mo configuration um let's see t-mo where is my t-mo where is my tx.on here v. tmo.com tx.on here v. tmo.com tx.on here v. tmo.com there so in terms of configuration I there so in terms of configuration I there so in terms of configuration I don't have a lot of it um I have a
-
don't have a lot of it um I have a don't have a lot of it um I have a history limit on there and I ironically history limit on there and I ironically history limit on there and I ironically I say I have a keyboard-based workflow I say I have a keyboard-based workflow I say I have a keyboard-based workflow but sometimes it's damn handy to click but sometimes it's damn handy to click but sometimes it's damn handy to click something if you can't get it to work so something if you can't get it to work so something if you can't get it to work so I do have this the mouse option on um I do have this the mouse option on um I do have this the mouse option on um this is it is I don't know why I said this is it is I don't know why I said this is it is I don't know why I said this uh I I wrote for neovim so I it was this uh I I wrote for neovim so I it was this uh I I wrote for neovim so I it was probably probably probably necessary of course I said VI mode for necessary of course I said VI mode for necessary of course I said VI mode for copy mode so when I when you have a ton copy mode so when I when you have a ton copy mode so when I when you have a ton of things running then you go to copy of things running then you go to copy of things running then you go to copy mode and now I can uh scroll my history mode and now I can uh scroll my history mode and now I can uh scroll my history and I can move around here using Vim key and I can move around here using Vim key and I can move around here using Vim key bindings and if I want to select bindings and if I want to select bindings and if I want to select something then I would um go here I something then I would um go here I something then I would um go here I press space you select and then press press space you select and then press press space you select and then press enter and then if I then paste it then enter and then if I then paste it then enter and then if I then paste it then you have the stuff here so this can be you have the stuff here so this can be you have the stuff here so this can be very helpful if you want to be uh very helpful if you want to be uh very helpful if you want to be uh copying terminal output so let's say I'm copying terminal output so let's say I'm copying terminal output so let's say I'm writing a writing a writing a document and I want to paste in that document and I want to paste in that document and I want to paste in that output that I just copied it's very easy output that I just copied it's very easy output that I just copied it's very easy for me to just switch over copy it and for me to just switch over copy it and for me to just switch over copy it and then paste it into a document like that that um but since I use Vim I use the vi key um but since I use Vim I use the vi key um but since I use Vim I use the vi key bindings and then I can just use the the bindings and then I can just use the the bindings and then I can just use the the vi the my my familiar navigation when vi the my my familiar navigation when vi the my my familiar navigation when I'm trying when I'm doing those I'm trying when I'm doing those I'm trying when I'm doing those things the status bar um has been styled
-
things the status bar um has been styled things the status bar um has been styled this is basically stolen from rwx Rob this is basically stolen from rwx Rob this is basically stolen from rwx Rob and he has this amazing little program and he has this amazing little program and he has this amazing little program called Pomo so if I do Pomo start then called Pomo so if I do Pomo start then called Pomo so if I do Pomo start then you'll see up here on the top right you'll see up here on the top right you'll see up here on the top right corner there is a tomato there which is corner there is a tomato there which is corner there is a tomato there which is a Pomodoro Timer and it's counting down a Pomodoro Timer and it's counting down a Pomodoro Timer and it's counting down from 50 minutes and this helps me to from 50 minutes and this helps me to from 50 minutes and this helps me to sort of do my work in chunks and I I use sort of do my work in chunks and I I use sort of do my work in chunks and I I use that fa regularly as that fa regularly as that fa regularly as well but yeah let's just keep the Pomo well but yeah let's just keep the Pomo well but yeah let's just keep the Pomo running why not running why not running why not uh uh uh next um I have the count the pains from next um I have the count the pains from next um I have the count the pains from one so if you see up here I I the paints one so if you see up here I I the paints one so if you see up here I I the paints are called 1 two 3 normally it's 0 one 2 are called 1 two 3 normally it's 0 one 2 are called 1 two 3 normally it's 0 one 2 and I like to have it as a number and I like to have it as a number and I like to have it as a number one and here are some color one and here are some color one and here are some color configurations and yeah that's basically configurations and yeah that's basically configurations and yeah that's basically it very very little configuration of it very very little configuration of it very very little configuration of tmox as a whole but it is a use tmox as a whole but it is a use tmox as a whole but it is a use extremely useful tool and it's the very extremely useful tool and it's the very extremely useful tool and it's the very center of my workflow I would say it t-x center of my workflow I would say it t-x center of my workflow I would say it t-x really is my my window manager rounding really is my my window manager rounding really is my my window manager rounding off on t-o the last thing I wanted to off on t-o the last thing I wanted to off on t-o the last thing I wanted to say is that the what I try to do here is say is that the what I try to do here is say is that the what I try to do here is that to like I said create something that to like I said create something that to like I said create something that's minimal and distraction free so that's minimal and distraction free so that's minimal and distraction free so as you see here when I open a new window as you see here when I open a new window as you see here when I open a new window you see this black screen right there's you see this black screen right there's you see this black screen right there's nothing to distract you there's it this nothing to distract you there's it this nothing to distract you there's it this this really helps me to focus completely this really helps me to focus completely this really helps me to focus completely and it is a very very very comfortable
-
and it is a very very very comfortable and it is a very very very comfortable setup to be working in and I I I'm I setup to be working in and I I I'm I setup to be working in and I I I'm I totally love it I have tended to change totally love it I have tended to change totally love it I have tended to change things quite a lot but when I arrived to things quite a lot but when I arrived to things quite a lot but when I arrived to this config it has been around for eight this config it has been around for eight this config it has been around for eight months already and I'm still super happy months already and I'm still super happy months already and I'm still super happy with it with the with it with the with it with the colors how how it looks how it feels colors how how it looks how it feels colors how how it looks how it feels everything one last thing before we move everything one last thing before we move everything one last thing before we move over to the next section is that I over to the next section is that I over to the next section is that I realized I forgot to go through my bash realized I forgot to go through my bash realized I forgot to go through my bash RC for for here and well like I said it RC for for here and well like I said it RC for for here and well like I said it is available on my in my DOT files repo is available on my in my DOT files repo is available on my in my DOT files repo so I don't have to go through the entire so I don't have to go through the entire so I don't have to go through the entire thing um it it basically speaks for thing um it it basically speaks for thing um it it basically speaks for itself but just to go over it you know itself but just to go over it you know itself but just to go over it you know very uh very quickly the I I mainly use very uh very quickly the I I mainly use very uh very quickly the I I mainly use it for setting environment it for setting environment it for setting environment variables and configuring my variables and configuring my variables and configuring my path path path and further I have quite a lot of and further I have quite a lot of and further I have quite a lot of aliases so I here I set up the SSH agent aliases so I here I set up the SSH agent aliases so I here I set up the SSH agent and otherwise I have a lot of aliases so and otherwise I have a lot of aliases so and otherwise I have a lot of aliases so my my V my V Alias you'll see me using V my my V my V Alias you'll see me using V my my V my V Alias you'll see me using V A Lot which is an alias for A Lot which is an alias for A Lot which is an alias for neovim I have all of these sort of neovim I have all of these sort of neovim I have all of these sort of aliases for example if I want to go to aliases for example if I want to go to aliases for example if I want to go to my lab repo I just type lab and then I my lab repo I just type lab and then I my lab repo I just type lab and then I am in this uh lab re directory and yeah am in this uh lab re directory and yeah am in this uh lab re directory and yeah I I have all all sorts of little um all I I have all all sorts of little um all I I have all all sorts of little um all sorts of
-
sorts of sorts of little um aliases and things that help little um aliases and things that help little um aliases and things that help me navigate around with just typing a me navigate around with just typing a me navigate around with just typing a couple of letters and that um helped me couple of letters and that um helped me couple of letters and that um helped me work more quickly and more work more quickly and more work more quickly and more efficiently so that's basically efficiently so that's basically efficiently so that's basically everything that's been that's happening everything that's been that's happening everything that's been that's happening here in the in the bash RC just a few here in the in the bash RC just a few here in the in the bash RC just a few Al's the environment variables and Al's the environment variables and Al's the environment variables and sourcing completion sourcing completion sourcing completion scripts and that's basically it so yeah scripts and that's basically it so yeah scripts and that's basically it so yeah that was a very quick rundown of the that was a very quick rundown of the that was a very quick rundown of the bash orc and if you want to know more bash orc and if you want to know more bash orc and if you want to know more just feel free to read about to read it just feel free to read about to read it just feel free to read about to read it in my my do files in my my do files in my my do files repo then let's move on to the next repo then let's move on to the next repo then let's move on to the next section which is of course section which is of course section which is of course neovim so Vim Neo Vim this is the neovim so Vim Neo Vim this is the neovim so Vim Neo Vim this is the besides from t-o this is a real core of besides from t-o this is a real core of besides from t-o this is a real core of my my workflow I my my workflow I my my workflow I do most if not all my editing in in vim do most if not all my editing in in vim do most if not all my editing in in vim neovim and yeah it is neovim and yeah it is neovim and yeah it is um I I just love it so much it's strange um I I just love it so much it's strange um I I just love it so much it's strange that you can get an attachment to an that you can get an attachment to an that you can get an attachment to an editor like this but it is just such an editor like this but it is just such an editor like this but it is just such an efficient such a beautiful way of efficient such a beautiful way of efficient such a beautiful way of working that I I can never imagine working that I I can never imagine working that I I can never imagine myself working with something else even myself working with something else even myself working with something else even if I have to use a different editor I if I have to use a different editor I if I have to use a different editor I would Al always still use the the Vim would Al always still use the the Vim would Al always still use the the Vim key bindings because those are usually key bindings because those are usually key bindings because those are usually available in in in editors as well but
-
available in in in editors as well but available in in in editors as well but I'm going to be continuing working with I'm going to be continuing working with I'm going to be continuing working with them for as as long as I them for as as long as I them for as as long as I can now I I starting on Vim I I I had can now I I starting on Vim I I I had can now I I starting on Vim I I I had like everybody else I was just using the like everybody else I was just using the like everybody else I was just using the normal vim and I had no configuration normal vim and I had no configuration normal vim and I had no configuration whatsoever and I just started slowly whatsoever and I just started slowly whatsoever and I just started slowly slowly building up my slowly building up my slowly building up my vmrc and and and and yeah configuring it vmrc and and and and yeah configuring it vmrc and and and and yeah configuring it as I went along so I did didn't start as I went along so I did didn't start as I went along so I did didn't start with an example config I really went with an example config I really went with an example config I really went with the with the the basic stuff and with the with the the basic stuff and with the with the the basic stuff and then sort of adap adjusted it as long then sort of adap adjusted it as long then sort of adap adjusted it as long the needs the needs the needs arose later I then switched to arose later I then switched to arose later I then switched to neovim because I was starting to require neovim because I was starting to require neovim because I was starting to require more language server capabilities and I more language server capabilities and I more language server capabilities and I also wanted to learn Lua and I thought I also wanted to learn Lua and I thought I also wanted to learn Lua and I thought I I didn't want to get too I started to I didn't want to get too I started to I didn't want to get too I started to get a few needs that would require a lot get a few needs that would require a lot get a few needs that would require a lot of Vim Scripts of Vim Scripts of Vim Scripts configuration and I was talking to a configuration and I was talking to a configuration and I was talking to a very senior friend of mine who is a Vim very senior friend of mine who is a Vim very senior friend of mine who is a Vim master and he advised me not to get into master and he advised me not to get into master and he advised me not to get into Vim script and just go for the Lua Vim script and just go for the Lua Vim script and just go for the Lua configuration instead and I don't regret configuration instead and I don't regret configuration instead and I don't regret it so I use Vim for both my my coding it so I use Vim for both my my coding it so I use Vim for both my my coding but also for my note taking for my zle but also for my note taking for my zle but also for my note taking for my zle casting and for writing documents for casting and for writing documents for casting and for writing documents for work for everything and now I'm going to work for everything and now I'm going to work for everything and now I'm going to go through the the the entire setup I I go through the the the entire setup I I go through the the the entire setup I I won't be going through the entire Vim won't be going through the entire Vim won't be going through the entire Vim config file I think I'm going to do that
-
config file I think I'm going to do that config file I think I'm going to do that in a separate video this is just to show in a separate video this is just to show in a separate video this is just to show you how I use fim and and and how what you how I use fim and and and how what you how I use fim and and and how what it looks like in my it looks like in my it looks like in my workflow workflow workflow so my my my Vim config is set up using so my my my Vim config is set up using so my my my Vim config is set up using lazy lazy lazy Vim I went through a few several Vim I went through a few several Vim I went through a few several iterations of of Neo him first I of iterations of of Neo him first I of iterations of of Neo him first I of course Built My Own Thing I started from course Built My Own Thing I started from course Built My Own Thing I started from scratch and built my own then I started scratch and built my own then I started scratch and built my own then I started using Kickstart envm by TJ the which using Kickstart envm by TJ the which using Kickstart envm by TJ the which which is also a really great way to get which is also a really great way to get which is also a really great way to get things going but then later I discovered things going but then later I discovered things going but then later I discovered lazy vim and I've been on lazy Vim for lazy vim and I've been on lazy Vim for lazy vim and I've been on lazy Vim for poo over a half a year now and I'm not poo over a half a year now and I'm not poo over a half a year now and I'm not going back lazy VI lazy is a plug-in going back lazy VI lazy is a plug-in going back lazy VI lazy is a plug-in manager for for neovim but the developer manager for for neovim but the developer manager for for neovim but the developer has actually created a whole Vim yeah has actually created a whole Vim yeah has actually created a whole Vim yeah call it distribution around it and uh call it distribution around it and uh call it distribution around it and uh you can you can get it um let's see lazy you can you can get it um let's see lazy you can you can get it um let's see lazy Vim you can get it here at Lazy v.org I Vim you can get it here at Lazy v.org I Vim you can get it here at Lazy v.org I highly recommend it you can just run it highly recommend it you can just run it highly recommend it you can just run it in a Docker container to to get started in a Docker container to to get started in a Docker container to to get started and it is um yeah a great setup and it is um yeah a great setup and it is um yeah a great setup everything works out of the box and everything works out of the box and everything works out of the box and especially the the main reason reason I especially the the main reason reason I especially the the main reason reason I went for lazy Vim is because I went for lazy Vim is because I went for lazy Vim is because I spent several weekends on on configuring
-
spent several weekends on on configuring spent several weekends on on configuring my LSP and even though it my my language my LSP and even though it my my language my LSP and even though it my my language server settings and even though it server settings and even though it server settings and even though it worked eventually it was never quite worked eventually it was never quite worked eventually it was never quite right and lazy Vim just comes with a right and lazy Vim just comes with a right and lazy Vim just comes with a very sane LSP configuration out of the very sane LSP configuration out of the very sane LSP configuration out of the box and it it just works it just works box and it it just works it just works box and it it just works it just works it's it's it's beautiful beautiful beautiful so yeah that brings me to the next uh so yeah that brings me to the next uh so yeah that brings me to the next uh section already LSP and Mason so if I section already LSP and Mason so if I section already LSP and Mason so if I just open a file here and I will go to just open a file here and I will go to just open a file here and I will go to uh a random deployment file uh a random deployment file uh a random deployment file then if you go run the command LSP info then if you go run the command LSP info then if you go run the command LSP info then you will see that you have a then you will see that you have a then you will see that you have a language server running on your document language server running on your document language server running on your document this helps me like you can spec this this helps me like you can spec this this helps me like you can spec this helps me uh for example write things you helps me uh for example write things you helps me uh for example write things you get suggestion as you write write new get suggestion as you write write new get suggestion as you write write new files it helps with indentation so if I files it helps with indentation so if I files it helps with indentation so if I indent this and I write again then you indent this and I write again then you indent this and I write again then you see that it it was put put back all see that it it was put put back all see that it it was put put back all these things and also when you're these things and also when you're these things and also when you're writing working in larger code bases you writing working in larger code bases you writing working in larger code bases you can hop between files or jump to the can hop between files or jump to the can hop between files or jump to the definition of a function and that's why definition of a function and that's why definition of a function and that's why you what you need an a language server you what you need an a language server you what you need an a language server for and language servers language for and language servers language for and language servers language servers are uh handled by Ma servers are uh handled by Ma servers are uh handled by Ma so this is Mason this is a a program to so this is Mason this is a a program to so this is Mason this is a a program to install and up update language servers
-
install and up update language servers install and up update language servers so as you see I haven't been updating my so as you see I haven't been updating my so as you see I haven't been updating my language servers for a while so if you language servers for a while so if you language servers for a while so if you press G exclamation G question mark then press G exclamation G question mark then press G exclamation G question mark then you will see the key binds for this so you will see the key binds for this so you will see the key binds for this so let's see update all outdated packages let's see update all outdated packages let's see update all outdated packages let's do that right let's do that right let's do that right now and then you will see here that down now and then you will see here that down now and then you will see here that down here you will see a few changes and that here you will see a few changes and that here you will see a few changes and that it's already updating all my language it's already updating all my language it's already updating all my language servers so I used to do this myself and servers so I used to do this myself and servers so I used to do this myself and update the packages on my system Etc and update the packages on my system Etc and update the packages on my system Etc and just a lot of hassle Mason is great just a lot of hassle Mason is great just a lot of hassle Mason is great because you because you because you also uh get to browse language also uh get to browse language also uh get to browse language servers like you can just here you can servers like you can just here you can servers like you can just here you can see all of the language servers that are see all of the language servers that are see all of the language servers that are available to you and it's very easy to available to you and it's very easy to available to you and it's very easy to install them you just include them in install them you just include them in install them you just include them in your your configuration and it installs your your configuration and it installs your your configuration and it installs it automatically and as you saw it was it automatically and as you saw it was it automatically and as you saw it was very easy to update things as very easy to update things as very easy to update things as well next for well next for well next for for uh highlighting and formatting for uh highlighting and formatting for uh highlighting and formatting documents and such like I use tree documents and such like I use tree documents and such like I use tree sitter like basically everybody else on sitter like basically everybody else on sitter like basically everybody else on neovim not much uh to to say about that neovim not much uh to to say about that neovim not much uh to to say about that really um if I go to my really um if I go to my really um if I go to my config I don't have much uh custom config I don't have much uh custom config I don't have much uh custom config on that I just have the the config on that I just have the the config on that I just have the the languages that I want to have um where I languages that I want to have um where I languages that I want to have um where I want to have syntax highlighting for and want to have syntax highlighting for and want to have syntax highlighting for and um that's basically
-
um that's basically um that's basically it let's see is there anything else in it let's see is there anything else in it let's see is there anything else in the config that I would like the config that I would like the config that I would like to talk to about at this point well to talk to about at this point well to talk to about at this point well here's my LSP config so here you will here's my LSP config so here you will here's my LSP config so here you will see it starts throwing a few errors see it starts throwing a few errors see it starts throwing a few errors that's something that I'm working on that's something that I'm working on that's something that I'm working on but don't don't mind the errors but if I but don't don't mind the errors but if I but don't don't mind the errors but if I want to install bicep in my language want to install bicep in my language want to install bicep in my language servers I just add the bicep um here in servers I just add the bicep um here in servers I just add the bicep um here in this list and then Mason will handle the rest next we have markdown so in neovim rest next we have markdown so in neovim I do most of my writing in I do all of I do most of my writing in I do all of I do most of my writing in I do all of my writing in markdown basically um I my writing in markdown basically um I my writing in markdown basically um I take notes in markdown for my take notes in markdown for my take notes in markdown for my zcas my blog is entirely written in zcas my blog is entirely written in zcas my blog is entirely written in markdown and then it's converted to a markdown and then it's converted to a markdown and then it's converted to a HTML website by HTML website by HTML website by Yugo uh I when I write documents for Yugo uh I when I write documents for Yugo uh I when I write documents for work it's on in markdown and yeah it's work it's on in markdown and yeah it's work it's on in markdown and yeah it's it's all markdown and the it's all markdown and the it's all markdown and the most the best way to write markdown and most the best way to write markdown and most the best way to write markdown and the way to highlight it in in in neovim the way to highlight it in in in neovim the way to highlight it in in in neovim I think is using I think is using I think is using pandoc so pandoc is a actually a engine pandoc so pandoc is a actually a engine pandoc so pandoc is a actually a engine to convert and and generate uh documents to convert and and generate uh documents to convert and and generate uh documents and you basically you can convert and you basically you can convert and you basically you can convert formats and and it's for creating books formats and and it's for creating books formats and and it's for creating books and things like that but I I use it and things like that but I I use it and things like that but I I use it mainly for for my syntax highlighting so mainly for for my syntax highlighting so mainly for for my syntax highlighting so if I go to my second brain and if I open
-
if I go to my second brain and if I open if I go to my second brain and if I open up a file let's see um my home lab k3s up a file let's see um my home lab k3s up a file let's see um my home lab k3s file here you will see file here you will see file here you will see that when I have a a do a document here that when I have a a do a document here that when I have a a do a document here then here is a markdown heading but when then here is a markdown heading but when then here is a markdown heading but when you select it you see that it has this you select it you see that it has this you select it you see that it has this hashtag this bracket but when I go down hashtag this bracket but when I go down hashtag this bracket but when I go down it has this sort of beautiful little s it has this sort of beautiful little s it has this sort of beautiful little s symbol I really like that and it it symbol I really like that and it it symbol I really like that and it it formats the the document quite nicely I formats the the document quite nicely I formats the the document quite nicely I like how it does the quotation marks so like how it does the quotation marks so like how it does the quotation marks so if you see when I select the the line if you see when I select the the line if you see when I select the the line then the qu quotation marks are like then the qu quotation marks are like then the qu quotation marks are like this but when I go below it the this but when I go below it the this but when I go below it the quotation marks are format it like that quotation marks are format it like that quotation marks are format it like that so it brings it to the Forefront a so it brings it to the Forefront a so it brings it to the Forefront a little bit more and if I want to sort of little bit more and if I want to sort of little bit more and if I want to sort of highlight this bit or or make that bold highlight this bit or or make that bold highlight this bit or or make that bold then you in markdown you put asterisk then you in markdown you put asterisk then you in markdown you put asterisk around it but here it will render it as around it but here it will render it as around it but here it will render it as as bold as well so I thought this was a as bold as well so I thought this was a as bold as well so I thought this was a very nice uh way of of displaying very nice uh way of of displaying very nice uh way of of displaying markdown as I'm editing it and that's markdown as I'm editing it and that's markdown as I'm editing it and that's basically how I use uh how how I how I basically how I use uh how how I how I basically how I use uh how how I how I use markdown and then when I'm writing use markdown and then when I'm writing use markdown and then when I'm writing markdown when I especially when I'm like markdown when I especially when I'm like markdown when I especially when I'm like writing larger documents for work like writing larger documents for work like writing larger documents for work like large technical documents then I like to large technical documents then I like to large technical documents then I like to do the markdown do the markdown do the markdown preview and then here it will in my in preview and then here it will in my in preview and then here it will in my in my browser it opens up the markdown and my browser it opens up the markdown and my browser it opens up the markdown and if I then move that to my workpace here
-
if I then move that to my workpace here if I then move that to my workpace here where I'm also writing the the markdown where I'm also writing the the markdown where I'm also writing the the markdown file file file oops here we go then you will see that oops here we go then you will see that oops here we go then you will see that if I scroll through it then the the the if I scroll through it then the the the if I scroll through it then the the the browser will also keep scrolling through browser will also keep scrolling through browser will also keep scrolling through it so let's through let's open up a it so let's through let's open up a it so let's through let's open up a let's see is there let's see is there let's see is there a um let's open up a different document a um let's open up a different document a um let's open up a different document that is a bit that is a bit that is a bit more that has a bit more things in it so more that has a bit more things in it so more that has a bit more things in it so markdown preview this is just a random uh uh note preview this is just a random uh uh note that I have on my home lab and as you that I have on my home lab and as you that I have on my home lab and as you see here then if I scroll through it it see here then if I scroll through it it see here then if I scroll through it it it renders it beautifully and this is it renders it beautifully and this is it renders it beautifully and this is very useful when I'm writing technical very useful when I'm writing technical very useful when I'm writing technical documentation for work because sometimes documentation for work because sometimes documentation for work because sometimes when you're writing markdown it helps to when you're writing markdown it helps to when you're writing markdown it helps to see rendered and to structure the thing see rendered and to structure the thing see rendered and to structure the thing as uh you want it to as uh you want it to as uh you want it to have so that's the markdown preview I have so that's the markdown preview I have so that's the markdown preview I will go over how I switch these windows will go over how I switch these windows will go over how I switch these windows and how all of that works in the next and how all of that works in the next and how all of that works in the next section so be patient I will uh I will section so be patient I will uh I will section so be patient I will uh I will get to it if you're one wondering about get to it if you're one wondering about get to it if you're one wondering about that but that's the markdown section of that but that's the markdown section of that but that's the markdown section of my neim setup and yeah just to go my neim setup and yeah just to go my neim setup and yeah just to go through that very quickly uh I keep a through that very quickly uh I keep a through that very quickly uh I keep a zettle Casten for all my notes and my zettle Casten for all my notes and my zettle Casten for all my notes and my zettle Casten is part of a larger thing zettle Casten is part of a larger thing zettle Casten is part of a larger thing that is called a second brain which is a
-
that is called a second brain which is a that is called a second brain which is a place where I yeah basically organize my place where I yeah basically organize my place where I yeah basically organize my entire life but my S Casten is is is um entire life but my S Casten is is is um entire life but my S Casten is is is um is organized as a yeah it's it's is organized as a yeah it's it's is organized as a yeah it's it's basically markdown files on my on my basically markdown files on my on my basically markdown files on my on my local disk and it is compatible with local disk and it is compatible with local disk and it is compatible with obsidian if you are familiar with that obsidian if you are familiar with that obsidian if you are familiar with that tool that's what I have open here as tool that's what I have open here as tool that's what I have open here as well it's an obsidian Vault but I well it's an obsidian Vault but I well it's an obsidian Vault but I basically use neovim to navigate my my basically use neovim to navigate my my basically use neovim to navigate my my zcast so here this is my entire second zcast so here this is my entire second zcast so here this is my entire second brain and here I have it I have it set brain and here I have it I have it set brain and here I have it I have it set up as uh uh in the according to the para up as uh uh in the according to the para up as uh uh in the according to the para method by Thiago Forte I'm going to be method by Thiago Forte I'm going to be method by Thiago Forte I'm going to be creating a second brain video where I go creating a second brain video where I go creating a second brain video where I go through my entire second brain setup through my entire second brain setup through my entire second brain setup later and I'm also going to create a later and I'm also going to create a later and I'm also going to create a video specifically on how I how I video specifically on how I how I video specifically on how I how I combine obsidian and neovim in my combine obsidian and neovim in my combine obsidian and neovim in my workflow in my sle cast and workflow in my sle cast and workflow in my sle cast and work but for now let's uh just uh go work but for now let's uh just uh go work but for now let's uh just uh go here and here you will see like for here and here you will see like for here and here you will see like for example my home lab notes are in this example my home lab notes are in this example my home lab notes are in this home lab directory and here I have all home lab directory and here I have all home lab directory and here I have all of these um documents that I have here of these um documents that I have here of these um documents that I have here and when I am doing a uh when I want to and when I am doing a uh when I want to and when I am doing a uh when I want to search around my my entire sort of search around my my entire sort of search around my my entire sort of knowledge base so let's say I need to um knowledge base so let's say I need to um knowledge base so let's say I need to um find something about find something about find something about customize if I then grab for customized customize if I then grab for customized customize if I then grab for customized and here I see all of the the files that
-
and here I see all of the the files that and here I see all of the the files that I have with the word customize in it and I have with the word customize in it and I have with the word customize in it and then I can very quickly navigate to that then I can very quickly navigate to that then I can very quickly navigate to that file so all of my my notes they live as file so all of my my notes they live as file so all of my my notes they live as local files on my on my disk they are of local files on my on my disk they are of local files on my on my disk they are of course being backed up and I also wrote course being backed up and I also wrote course being backed up and I also wrote an entire article about how this is set an entire article about how this is set an entire article about how this is set up which will be linked down below it's up which will be linked down below it's up which will be linked down below it's on my blog but um that is basically how on my blog but um that is basically how on my blog but um that is basically how I use markdown files for my not taking I use markdown files for my not taking I use markdown files for my not taking and for my my um yeah which helps me to and for my my um yeah which helps me to and for my my um yeah which helps me to learn and to keep that knowledge uh accessible R the last section about accessible R the last section about neovim is going to be um a few plugins neovim is going to be um a few plugins neovim is going to be um a few plugins that I use so you've just seen me use a that I use so you've just seen me use a that I use so you've just seen me use a plug-in that I use plug-in that I use plug-in that I use well every day probably four times an well every day probably four times an well every day probably four times an hour you you you basically saw me doing hour you you you basically saw me doing hour you you you basically saw me doing it if I press space and then FF for fine it if I press space and then FF for fine it if I press space and then FF for fine files if I want to find something about files if I want to find something about files if I want to find something about running then I have everything about running then I have everything about running then I have everything about running here and that is the beauty of running here and that is the beauty of running here and that is the beauty of of the the telescope plug-in is that of the the telescope plug-in is that of the the telescope plug-in is that here I have all the files that have here I have all the files that have here I have all the files that have running in the file names but when I running in the file names but when I running in the file names but when I browse the the files like this I see the browse the the files like this I see the browse the the files like this I see the preview of it and I can even scroll the preview of it and I can even scroll the preview of it and I can even scroll the preview so if I have a is there a yeah preview so if I have a is there a yeah preview so if I have a is there a yeah this is a file which is a bit larger if
-
this is a file which is a bit larger if this is a file which is a bit larger if I press contrl D I can even quickly I press contrl D I can even quickly I press contrl D I can even quickly scroll through the preview so you can scroll through the preview so you can scroll through the preview so you can imagine how how useful this is if you imagine how how useful this is if you imagine how how useful this is if you are navigating a you are navigating a you are navigating a you uh knowledge base like my second brain uh knowledge base like my second brain uh knowledge base like my second brain if you have everything organized like if you have everything organized like if you have everything organized like this and you can just search through it this and you can just search through it this and you can just search through it from your editor this is super powerful from your editor this is super powerful from your editor this is super powerful so yeah like like I was showing you if I so yeah like like I was showing you if I so yeah like like I was showing you if I go to my home lab repo say and I open up go to my home lab repo say and I open up go to my home lab repo say and I open up my telescope plugin and I want to have my telescope plugin and I want to have my telescope plugin and I want to have the deployment for melee then I have it the deployment for melee then I have it the deployment for melee then I have it open here and then I think oh wait maybe open here and then I think oh wait maybe open here and then I think oh wait maybe I should also have the network NW I should also have the network NW I should also have the network NW working for melee I just do working for melee I just do working for melee I just do Network melee and as you see it use Network melee and as you see it use Network melee and as you see it use fuzzy finder to open the file and now I fuzzy finder to open the file and now I fuzzy finder to open the file and now I have my networking file and deployment have my networking file and deployment have my networking file and deployment open and look how quickly I I I searched open and look how quickly I I I searched open and look how quickly I I I searched that and I was and as I'm editing the that and I was and as I'm editing the that and I was and as I'm editing the networking file I realize oh wait the networking file I realize oh wait the networking file I realize oh wait the LinkedIn networking is also very similar LinkedIn networking is also very similar LinkedIn networking is also very similar to this I want to read that so I go to to this I want to read that so I go to to this I want to read that so I go to link and then netw and I see oh here is link and then netw and I see oh here is link and then netw and I see oh here is the networking file for LinkedIn the networking file for LinkedIn the networking file for LinkedIn now let's vsit that window and now I now let's vsit that window and now I now let's vsit that window and now I have the linking and the networking yaml have the linking and the networking yaml have the linking and the networking yaml side by side and I can compare them and side by side and I can compare them and side by side and I can compare them and it you get the point this is where why it you get the point this is where why it you get the point this is where why it's so powerful to use it's so powerful to use it's so powerful to use this this is why it's so powerful to be this this is why it's so powerful to be this this is why it's so powerful to be able to quickly search files using able to quickly search files using able to quickly search files using telescope I can also use grap so if I
-
telescope I can also use grap so if I telescope I can also use grap so if I want to find Ingress resources then here want to find Ingress resources then here want to find Ingress resources then here I have all the files that have Ingress I have all the files that have Ingress I have all the files that have Ingress in it so if I'm comparing ingresses I in it so if I'm comparing ingresses I in it so if I'm comparing ingresses I have the comma feed Ingress here and if have the comma feed Ingress here and if have the comma feed Ingress here and if I want another one then I can have a I want another one then I can have a I want another one then I can have a different one here and this is how it's different one here and this is how it's different one here and this is how it's so powerful and to be able to find these so powerful and to be able to find these so powerful and to be able to find these documents very quickly telescope is yeah documents very quickly telescope is yeah documents very quickly telescope is yeah the center of my Vim workflow I could the center of my Vim workflow I could the center of my Vim workflow I could not live without telescope and that's not live without telescope and that's not live without telescope and that's also the main reason why I uh stick on also the main reason why I uh stick on also the main reason why I uh stick on neovim I had this phase where I wanted neovim I had this phase where I wanted neovim I had this phase where I wanted to move away from neovim again I wanted to move away from neovim again I wanted to move away from neovim again I wanted to use the the the standard Vim but I uh to use the the the standard Vim but I uh to use the the the standard Vim but I uh I very quickly found out that I I need I very quickly found out that I I need I very quickly found out that I I need telescope in my workflow easy as that telescope in my workflow easy as that telescope in my workflow easy as that it's just the fastest way of finding it's just the fastest way of finding it's just the fastest way of finding files using a fuzzy file finder like files using a fuzzy file finder like files using a fuzzy file finder like this it's it's just so powerful so yeah this it's it's just so powerful so yeah this it's it's just so powerful so yeah telescope learn it highly telescope learn it highly telescope learn it highly recommended the next plugin is lazy git recommended the next plugin is lazy git recommended the next plugin is lazy git so you will have seen me use this in my so you will have seen me use this in my so you will have seen me use this in my my files a lot I think but if I uh if I my files a lot I think but if I uh if I my files a lot I think but if I uh if I were to be in my home lab repo and if I were to be in my home lab repo and if I were to be in my home lab repo and if I open up a random file open up a random file open up a random file here here and if I want to say change here here and if I want to say change here here and if I want to say change the the database resources on this the the database resources on this the the database resources on this database then I would change this to database then I would change this to database then I would change this to three and I write the file and if I then
-
three and I write the file and if I then three and I write the file and if I then want to push that to my GitHub repo then want to push that to my GitHub repo then want to push that to my GitHub repo then instead of exiting and I do get add Dot instead of exiting and I do get add Dot instead of exiting and I do get add Dot and and then I would do get commit and and and then I would do get commit and and and then I would do get commit and then get push then get push then get push but you have something that's called but you have something that's called but you have something that's called lazy git which you can either run from lazy git which you can either run from lazy git which you can either run from the command line like this I can do lazy the command line like this I can do lazy the command line like this I can do lazy git and then it opens up git and then it opens up git and then it opens up or as I am as I am in my let's open up or as I am as I am in my let's open up or as I am as I am in my let's open up that file again so now I'm pressing that file again so now I'm pressing that file again so now I'm pressing R so then I get all of the recent files R so then I get all of the recent files R so then I get all of the recent files so here I'm in my database file again so here I'm in my database file again so here I'm in my database file again and then as I'm editing the file I can and then as I'm editing the file I can and then as I'm editing the file I can do space GG and then here I can do add do space GG and then here I can do add do space GG and then here I can do add all the files commit write uh increase all the files commit write uh increase all the files commit write uh increase CPU I can do it and then push and then CPU I can do it and then push and then CPU I can do it and then push and then now it's pushed to to um my repo so you now it's pushed to to um my repo so you now it's pushed to to um my repo so you see how how quickly that is how easy see how how quickly that is how easy see how how quickly that is how easy that was it's just I'm I'm writing that was it's just I'm I'm writing that was it's just I'm I'm writing something I want to have it pushed so GG something I want to have it pushed so GG something I want to have it pushed so GG a c and push and and then I'm gone a c and push and and then I'm gone a c and push and and then I'm gone another one here let's I'm not going to another one here let's I'm not going to another one here let's I'm not going to push this but say I want to change this push this but say I want to change this push this but say I want to change this a a c write a commit message and then a a c write a commit message and then a a c write a commit message and then enter p and push and it's and it's push enter p and push and it's and it's push enter p and push and it's and it's push to the to the origin and it's so to the to the origin and it's so to the to the origin and it's so powerful it works so quick and I powerful it works so quick and I powerful it works so quick and I sometime I I have to force myself to
-
sometime I I have to force myself to sometime I I have to force myself to keep writing the git commands so I don't keep writing the git commands so I don't keep writing the git commands so I don't forget them but lazy git has really sped forget them but lazy git has really sped forget them but lazy git has really sped up my my git commits and my U allaround up my my git commits and my U allaround up my my git commits and my U allaround git workflow highly git workflow highly git workflow highly recommended next I have uh Neo tree you recommended next I have uh Neo tree you recommended next I have uh Neo tree you already saw me using that um let's just already saw me using that um let's just already saw me using that um let's just restore restore restore everything get restore dot here we go um everything get restore dot here we go um everything get restore dot here we go um you saw me using that if I press space e you saw me using that if I press space e you saw me using that if I press space e then this file tree opens and this is then this file tree opens and this is then this file tree opens and this is really useful when uh navigating file really useful when uh navigating file really useful when uh navigating file structures like this my zle Casten is structures like this my zle Casten is structures like this my zle Casten is basically just one large directory but basically just one large directory but basically just one large directory but here I have uh in my home lab repo I here I have uh in my home lab repo I here I have uh in my home lab repo I have my applications I have my have my applications I have my have my applications I have my infrastructure so this is very useful infrastructure so this is very useful infrastructure so this is very useful for opening up the yeah let's say the for opening up the yeah let's say the for opening up the yeah let's say the the gups The Weave UI for my production the gups The Weave UI for my production the gups The Weave UI for my production cluster I can very easily um navigate it cluster I can very easily um navigate it cluster I can very easily um navigate it like this but say I have this uh staging like this but say I have this uh staging like this but say I have this uh staging environment and I want to copy all of environment and I want to copy all of environment and I want to copy all of that into a new environment which is that into a new environment which is that into a new environment which is called test I I can create a test called test I I can create a test called test I I can create a test directory like this I paste it and lo directory like this I paste it and lo directory like this I paste it and lo and behold all of the stuff is in my and behold all of the stuff is in my and behold all of the stuff is in my test directory here as well so it's also test directory here as well so it's also test directory here as well so it's also very useful for managing files very very useful for managing files very very useful for managing files very quickly so I very often even though I'm quickly so I very often even though I'm quickly so I very often even though I'm not editing text files I just use this
-
not editing text files I just use this not editing text files I just use this to quickly move files around and to quickly move files around and to quickly move files around and structure something because I yeah use structure something because I yeah use structure something because I yeah use my my Vim key bindings and it works just my my Vim key bindings and it works just my my Vim key bindings and it works just really really really well so this is a very very nice way of well so this is a very very nice way of well so this is a very very nice way of U managing files in uh in neovim and U managing files in uh in neovim and U managing files in uh in neovim and it's all controlled from the keyboard so it's all controlled from the keyboard so it's all controlled from the keyboard so I like it a I like it a I like it a lot and yeah that concludes the yeah lot and yeah that concludes the yeah lot and yeah that concludes the yeah very quick overview of my new of him very quick overview of my new of him very quick overview of my new of him setup I I don't want to go too deep into setup I I don't want to go too deep into setup I I don't want to go too deep into it because my my this video is is about it because my my this video is is about it because my my this video is is about my entire workflow but um if you want to my entire workflow but um if you want to my entire workflow but um if you want to know more about my neovim config you can know more about my neovim config you can know more about my neovim config you can of course look in my do files of course look in my do files of course look in my do files repo uh and I highly suggest you check repo uh and I highly suggest you check repo uh and I highly suggest you check out lazy vim and if you want to have a out lazy vim and if you want to have a out lazy vim and if you want to have a full sort of um walk through of my full sort of um walk through of my full sort of um walk through of my entire Vim config let me know in the entire Vim config let me know in the entire Vim config let me know in the comments below and uh I will make a comments below and uh I will make a comments below and uh I will make a video for you all right we're in the video for you all right we're in the video for you all right we're in the home stretch I actually got myself a cup home stretch I actually got myself a cup home stretch I actually got myself a cup of coffee to get some energy to keep of coffee to get some energy to keep of coffee to get some energy to keep myself myself myself talking and the next section that we talking and the next section that we talking and the next section that we have uh on the schedule is the window have uh on the schedule is the window have uh on the schedule is the window manager so I learned the concept of a manager so I learned the concept of a manager so I learned the concept of a window manager while I was uh building window manager while I was uh building window manager while I was uh building my own Arch Linux my own Arch Linux my own Arch Linux system and I ever since I started system and I ever since I started system and I ever since I started working with a window manager I never working with a window manager I never working with a window manager I never looked back I think it's a very very looked back I think it's a very very looked back I think it's a very very nice way of of handling your operating nice way of of handling your operating nice way of of handling your operating system and what Window Manager does is
-
system and what Window Manager does is system and what Window Manager does is that when when I have this uh file this that when when I have this uh file this that when when I have this uh file this um terminal open here if I just enter um terminal open here if I just enter um terminal open here if I just enter open a new one you will see it will open open a new one you will see it will open open a new one you will see it will open up a new one next to it and it will up a new one next to it and it will up a new one next to it and it will resize the other one and if I open resize the other one and if I open resize the other one and if I open another one it will resize the it will another one it will resize the it will another one it will resize the it will resize like this and I can just keep resize like this and I can just keep resize like this and I can just keep opening terminals like this or if I were opening terminals like this or if I were opening terminals like this or if I were to say open a different program like to say open a different program like to say open a different program like Chrome like this and then if I go here Chrome like this and then if I go here Chrome like this and then if I go here oh if I move that to my three then it oh if I move that to my three then it oh if I move that to my three then it will resize it like this will resize it like this will resize it like this so that is so that is so that is the that that is a very nice way that to the that that is a very nice way that to the that that is a very nice way that to instead of having to drag around your or instead of having to drag around your or instead of having to drag around your or resizing your windows but with the mouse resizing your windows but with the mouse resizing your windows but with the mouse you it just does that for you and I you it just does that for you and I you it just does that for you and I really like that of a window manager now really like that of a window manager now really like that of a window manager now when I was on Arch Linux I wasn't as when I was on Arch Linux I wasn't as when I was on Arch Linux I wasn't as proficient with TMX yet so then I proficient with TMX yet so then I proficient with TMX yet so then I confess I was using this kind of setup confess I was using this kind of setup confess I was using this kind of setup where I had multiple Terminals and I was where I had multiple Terminals and I was where I had multiple Terminals and I was switching between them like this now I switching between them like this now I switching between them like this now I just use t-o for that so just to just use t-o for that so just to just use t-o for that so just to demonstrate a similar configuration that demonstrate a similar configuration that demonstrate a similar configuration that I had just now I would just do I would I had just now I would just do I would I had just now I would just do I would just split this window like this and just split this window like this and just split this window like this and split that window again so here I I can split that window again so here I I can split that window again so here I I can have K9s here I can have my code uh have K9s here I can have my code uh have K9s here I can have my code uh opened like opened like opened like this um let's open up a secrets. yaml
-
this um let's open up a secrets. yaml this um let's open up a secrets. yaml and then I can switch between those by and then I can switch between those by and then I can switch between those by doing contrl b o and here I would could doing contrl b o and here I would could doing contrl b o and here I would could have htop and yeah all sorts of things have htop and yeah all sorts of things have htop and yeah all sorts of things opening and this is all in t-o so I can opening and this is all in t-o so I can opening and this is all in t-o so I can switch between these windows and it's switch between these windows and it's switch between these windows and it's just in t-o I don't I don't need a just in t-o I don't I don't need a just in t-o I don't I don't need a window manager for that window manager for that window manager for that anymore so this is again this point of anymore so this is again this point of anymore so this is again this point of t-mo is my window t-mo is my window t-mo is my window manager however uh a window manager is manager however uh a window manager is manager however uh a window manager is darn handy when I'm moving files darn handy when I'm moving files darn handy when I'm moving files around when I'm when I do have other around when I'm when I do have other around when I'm when I do have other programs as a terminal open so of course programs as a terminal open so of course programs as a terminal open so of course I use a web browser a lot and um as you I use a web browser a lot and um as you I use a web browser a lot and um as you see me if you're following the keys that see me if you're following the keys that see me if you're following the keys that I'm pressing then you see that I I'm I'm pressing then you see that I I'm I'm pressing then you see that I I'm always pressing command one and two and always pressing command one and two and always pressing command one and two and three so Mac OS has this concept of uh three so Mac OS has this concept of uh three so Mac OS has this concept of uh work workspaces I think it's called is work workspaces I think it's called is work workspaces I think it's called is it called workspaces workspaces workspaces uh well or it's called called workspaces uh well or it's called called workspaces uh well or it's called called like that in in Linux but up if I go uh like that in in Linux but up if I go uh like that in in Linux but up if I go uh how do I open that um is it Mission how do I open that um is it Mission how do I open that um is it Mission Control yeah Des desktops that's the Control yeah Des desktops that's the Control yeah Des desktops that's the word so you have desktops up here and I word so you have desktops up here and I word so you have desktops up here and I have nine of them these are all numbered have nine of them these are all numbered have nine of them these are all numbered one to nine one to nine one to nine and I switch between those by pressing and I switch between those by pressing and I switch between those by pressing the command and 1 2 3 4 5 6 7 8 so on on
-
the command and 1 2 3 4 5 6 7 8 so on on the command and 1 2 3 4 5 6 7 8 so on on eight I always have my calendar for eight I always have my calendar for eight I always have my calendar for example and on seven I always have my example and on seven I always have my example and on seven I always have my slack if it's open on three I always slack if it's open on three I always slack if it's open on three I always have my terminal and on one I always have my terminal and on one I always have my terminal and on one I always have my browser so I I can very quickly have my browser so I I can very quickly have my browser so I I can very quickly if I'm coding and I I want to look look if I'm coding and I I want to look look if I'm coding and I I want to look look something up then I can very quickly something up then I can very quickly something up then I can very quickly just move to my browser here and and just move to my browser here and and just move to my browser here and and open up a new tab and and yeah go to open up a new tab and and yeah go to open up a new tab and and yeah go to chat GPT or whatever so I can very chat GPT or whatever so I can very chat GPT or whatever so I can very quickly switch between those quickly switch between those quickly switch between those applications so that's what I like about applications so that's what I like about applications so that's what I like about having a window manager uh like this um having a window manager uh like this um having a window manager uh like this um and this is not even the window manager and this is not even the window manager and this is not even the window manager doing this this is just a Mac OS thing doing this this is just a Mac OS thing doing this this is just a Mac OS thing with the desktops and workspaces that's with the desktops and workspaces that's with the desktops and workspaces that's what it's called in Gnome on auntu I what it's called in Gnome on auntu I what it's called in Gnome on auntu I think but that's just a Mac OS feature think but that's just a Mac OS feature think but that's just a Mac OS feature and then then I have the in terms of and then then I have the in terms of and then then I have the in terms of window management like like it does here window management like like it does here window management like like it does here then I have um amethyst this program then I have um amethyst this program then I have um amethyst this program called amethyst it's a free program and called amethyst it's a free program and called amethyst it's a free program and works very well but the the thing that's works very well but the the thing that's works very well but the the thing that's very useful for that is that I can use very useful for that is that I can use very useful for that is that I can use amethyst to move programs between my amethyst to move programs between my amethyst to move programs between my desktops I I don't think Mac OS supports desktops I I don't think Mac OS supports desktops I I don't think Mac OS supports that actually so if I so I'm I'm now that actually so if I so I'm I'm now that actually so if I so I'm I'm now switching to three and I'm coding here switching to three and I'm coding here switching to three and I'm coding here and I uh I I um I have all these things and I uh I I um I have all these things and I uh I I um I have all these things open and I want to look something up so
-
open and I want to look something up so open and I want to look something up so I switch to this and I I'm talking to I switch to this and I I'm talking to I switch to this and I I'm talking to chat GPT but say I want to use that chat GPT but say I want to use that chat GPT but say I want to use that information in my code then I can press information in my code then I can press information in my code then I can press these buttons and then it moves to the these buttons and then it moves to the these buttons and then it moves to the workspace that has my terminal so let's workspace that has my terminal so let's workspace that has my terminal so let's clean that up a little bit because it's clean that up a little bit because it's clean that up a little bit because it's I'm getting a bit uh panicked about this I'm getting a bit uh panicked about this I'm getting a bit uh panicked about this okay here we go so now I I'm I can be okay here we go so now I I'm I can be okay here we go so now I I'm I can be editing my code I can have editing my code I can have editing my code I can have my my code open like this and let's see my my code open like this and let's see my my code open like this and let's see let's open a random file here so I have let's open a random file here so I have let's open a random file here so I have my code open and I can have my browser my code open and I can have my browser my code open and I can have my browser beside beside me here so I can freely beside beside me here so I can freely beside beside me here so I can freely move things around just by the keyboard move things around just by the keyboard move things around just by the keyboard so now my one is empty I am in my so now my one is empty I am in my so now my one is empty I am in my browser but now I have finished my browser but now I have finished my browser but now I have finished my browser I just wanted to go back to I browser I just wanted to go back to I browser I just wanted to go back to I wanted to go back so I press control wanted to go back so I press control wanted to go back so I press control shift option one and then it moves back shift option one and then it moves back shift option one and then it moves back to workpace one and now I have my to workpace one and now I have my to workpace one and now I have my workspace 3 in my ter as a terminal workspace 3 in my ter as a terminal workspace 3 in my ter as a terminal again and now I have workspace one as my again and now I have workspace one as my again and now I have workspace one as my browser again like uh like I'm used to browser again like uh like I'm used to browser again like uh like I'm used to so that's the main thing that I use the so that's the main thing that I use the so that's the main thing that I use the window manager for not so much the window manager for not so much the window manager for not so much the capabilities of of the the C the tiling capabilities of of the the C the tiling capabilities of of the the C the tiling like this the quarter tiling and so like this the quarter tiling and so like this the quarter tiling and so forth forth forth but it is really handy that I can move but it is really handy that I can move but it is really handy that I can move Windows to several screens as well so Windows to several screens as well so Windows to several screens as well so with control shift option H I'm I'm now
-
with control shift option H I'm I'm now with control shift option H I'm I'm now moving the browser to the screen that's moving the browser to the screen that's moving the browser to the screen that's to my left here so I have three screens to my left here so I have three screens to my left here so I have three screens I have my main 4K screen over here then I have my main 4K screen over here then I have my main 4K screen over here then I have my MacBook over there which is I have my MacBook over there which is I have my MacBook over there which is open this is my open MacBook but to my open this is my open MacBook but to my open this is my open MacBook but to my left here I have a 2K screen which I use left here I have a 2K screen which I use left here I have a 2K screen which I use for you know having stuff open like for you know having stuff open like for you know having stuff open like documents when I'm when I'm coding or documents when I'm when I'm coding or documents when I'm when I'm coding or when I need to have those separated like when I need to have those separated like when I need to have those separated like that but with the window manager I can that but with the window manager I can that but with the window manager I can move the the windows between the screens move the the windows between the screens move the the windows between the screens which is really handy so that is what I which is really handy so that is what I which is really handy so that is what I use uh for window Management on use uh for window Management on use uh for window Management on Macos and as I described earlier t-mo is Macos and as I described earlier t-mo is Macos and as I described earlier t-mo is basically my window manager for all my basically my window manager for all my basically my window manager for all my um terminal um terminal um terminal applications applications applications now almost there the next thing is my now almost there the next thing is my now almost there the next thing is my browser and I see here I must you can browser and I see here I must you can browser and I see here I must you can see you this also shows you how I do the see you this also shows you how I do the see you this also shows you how I do the this kind of work I have this brush here this kind of work I have this brush here this kind of work I have this brush here and then I'm going to connect these like and then I'm going to connect these like and then I'm going to connect these like this right so my now it's looking a lot this right so my now it's looking a lot this right so my now it's looking a lot better um my browser is Edge I have better um my browser is Edge I have better um my browser is Edge I have tried many different browsers browsers tried many different browsers browsers tried many different browsers browsers like uh everybody in this space I like uh everybody in this space I like uh everybody in this space I suppose I have used Firefox for years I suppose I have used Firefox for years I suppose I have used Firefox for years I was very happy with that when I switched was very happy with that when I switched was very happy with that when I switched to Mac OS I tried Safari but I I wasn't to Mac OS I tried Safari but I I wasn't to Mac OS I tried Safari but I I wasn't I wasn't very happy with it because I I wasn't very happy with it because I I wasn't very happy with it because I couldn't use that on Linux for example
-
couldn't use that on Linux for example couldn't use that on Linux for example and I wanted to have my thing synced and I wanted to have my thing synced and I wanted to have my thing synced between those uh between those uh between those uh environments and environments and environments and when um Microsoft came out with co-pilot when um Microsoft came out with co-pilot when um Microsoft came out with co-pilot or Bing search that was actually quite or Bing search that was actually quite or Bing search that was actually quite new Chad GPT wasn't able to search the new Chad GPT wasn't able to search the new Chad GPT wasn't able to search the internet at that point point and when I internet at that point point and when I internet at that point point and when I saw that I actually switched to Edge saw that I actually switched to Edge saw that I actually switched to Edge because I it was so powerful to combine because I it was so powerful to combine because I it was so powerful to combine search with chat search with chat search with chat GPT and that's why I switched to Edge GPT and that's why I switched to Edge GPT and that's why I switched to Edge then and I have since discovered that it then and I have since discovered that it then and I have since discovered that it actually integrates very well with the actually integrates very well with the actually integrates very well with the Microsoft Microsoft Microsoft authenticator um this is what I used on authenticator um this is what I used on authenticator um this is what I used on my iPhone for all of my my passwords and my iPhone for all of my my passwords and my iPhone for all of my my passwords and two two Factor two two Factor two two Factor authentication I had a few different authentication I had a few different authentication I had a few different several different apps for that and I several different apps for that and I several different apps for that and I Consolidated that to the Microsoft Consolidated that to the Microsoft Consolidated that to the Microsoft authenticator I think that works very authenticator I think that works very authenticator I think that works very well and by using Edge I have that well and by using Edge I have that well and by using Edge I have that across all of my systems so Edge runs on across all of my systems so Edge runs on across all of my systems so Edge runs on Linux on Windows and on Mac so for now Linux on Windows and on Mac so for now Linux on Windows and on Mac so for now I'm quite happy with Edge as a I'm quite happy with Edge as a I'm quite happy with Edge as a browser but like I said my my system is browser but like I said my my system is browser but like I said my my system is always under continuous development so always under continuous development so always under continuous development so maybe I will try something else in the maybe I will try something else in the maybe I will try something else in the future but Edge is my main browser I future but Edge is my main browser I future but Edge is my main browser I have used Firefox I also used the Liber have used Firefox I also used the Liber have used Firefox I also used the Liber wolf for when I want to have more wolf for when I want to have more wolf for when I want to have more privacy when I'm browsing or tour but uh privacy when I'm browsing or tour but uh privacy when I'm browsing or tour but uh for my daytoday work and just my normal for my daytoday work and just my normal for my daytoday work and just my normal stuff I have stuff I have stuff I have Edge and then the last part of my of my
-
Edge and then the last part of my of my Edge and then the last part of my of my uh workflow is actually my zcast I I uh workflow is actually my zcast I I uh workflow is actually my zcast I I went into this in a previous section A went into this in a previous section A went into this in a previous section A little bit but it is such an important little bit but it is such an important little bit but it is such an important part of my my workflow because when I'm part of my my workflow because when I'm part of my my workflow because when I'm coding and I remember I don't know coding and I remember I don't know coding and I remember I don't know something something something a go function like that then here look a go function like that then here look a go function like that then here look how quickly I have found my notes on how quickly I have found my notes on how quickly I have found my notes on vartic functions in go right I can vartic functions in go right I can vartic functions in go right I can switch between these things so quickly switch between these things so quickly switch between these things so quickly and um it is a huge part of my my and um it is a huge part of my my and um it is a huge part of my my workflow I keep notes on almost workflow I keep notes on almost workflow I keep notes on almost everything I do every time I learn everything I do every time I learn everything I do every time I learn something new I will uh stick it in a something new I will uh stick it in a something new I will uh stick it in a note so say I am let's not use code as note so say I am let's not use code as note so say I am let's not use code as an example but I'm using the Azure CLI an example but I'm using the Azure CLI an example but I'm using the Azure CLI and I'm trying to do some some um yeah and I'm trying to do some some um yeah and I'm trying to do some some um yeah work with the Azure CLI then if I forget work with the Azure CLI then if I forget work with the Azure CLI then if I forget how I work with the Azure CLI in key how I work with the Azure CLI in key how I work with the Azure CLI in key volts then let's say I was doing that in volts then let's say I was doing that in volts then let's say I was doing that in this window I go to Vim I I open this window I go to Vim I I open this window I go to Vim I I open telescope and then I have this Azure CLI telescope and then I have this Azure CLI telescope and then I have this Azure CLI note and in here I will search for key note and in here I will search for key note and in here I will search for key Vault and then here I have all of the Vault and then here I have all of the Vault and then here I have all of the the commands that I have saved for key the commands that I have saved for key the commands that I have saved for key volts that's just so powerful to have my volts that's just so powerful to have my volts that's just so powerful to have my own knowledge base so easily accessible own knowledge base so easily accessible own knowledge base so easily accessible and that is why I have my zle Casten as and that is why I have my zle Casten as and that is why I have my zle Casten as markdown files locally saved on my on my markdown files locally saved on my on my markdown files locally saved on my on my on my on my system
-
on my on my system on my on my system here because the combination of neovim here because the combination of neovim here because the combination of neovim with telescope is just so amazingly with telescope is just so amazingly with telescope is just so amazingly powerful and um yeah I'm super happy powerful and um yeah I'm super happy powerful and um yeah I'm super happy with this and it's a a huge part of my with this and it's a a huge part of my with this and it's a a huge part of my of my workflow of my workflow of my workflow and um my if you want to read more about and um my if you want to read more about and um my if you want to read more about my zcast and my not taking you should go my zcast and my not taking you should go my zcast and my not taking you should go to my blog um here Misha Vandenberg to my blog um here Misha Vandenberg to my blog um here Misha Vandenberg tocom if you go to the start here page I tocom if you go to the start here page I tocom if you go to the start here page I have my favorites and here is an article have my favorites and here is an article have my favorites and here is an article called my neim zcast and this is why called my neim zcast and this is why called my neim zcast and this is why here I write uh why I keep a SLE cast here I write uh why I keep a SLE cast here I write uh why I keep a SLE cast and how I do it and my my website is is and how I do it and my my website is is and how I do it and my my website is is actually the part of my zel Casten that actually the part of my zel Casten that actually the part of my zel Casten that I publish to the public which contains I publish to the public which contains I publish to the public which contains mainly technical notes and documentation mainly technical notes and documentation mainly technical notes and documentation that I that I that I make make make so um it is such an integral part of my so um it is such an integral part of my so um it is such an integral part of my workflow that I decided to include it workflow that I decided to include it workflow that I decided to include it here even though it was not um here even though it was not um here even though it was not um necessarily a part of like window necessarily a part of like window necessarily a part of like window manager or The Terminal but it's so manager or The Terminal but it's so manager or The Terminal but it's so important to my workflow that it is important to my workflow that it is important to my workflow that it is there and then uh I also use obsidian there and then uh I also use obsidian there and then uh I also use obsidian obsidian is the way how is like I obsidian is the way how is like I obsidian is the way how is like I started using notion and then I had a started using notion and then I had a started using notion and then I had a few other tools and I ended up with few other tools and I ended up with few other tools and I ended up with obsidian and that introduced me to the obsidian and that introduced me to the obsidian and that introduced me to the the having the local files as markdown the having the local files as markdown the having the local files as markdown files on your computer and then I just
-
files on your computer and then I just files on your computer and then I just started editing those with the Vim so I started editing those with the Vim so I started editing those with the Vim so I don't use uh obsidian for my my writing don't use uh obsidian for my my writing don't use uh obsidian for my my writing my notes or navigating them so much but my notes or navigating them so much but my notes or navigating them so much but it is really handy because um um if I go it is really handy because um um if I go it is really handy because um um if I go out of full screen mode here so the out of full screen mode here so the out of full screen mode here so the these drawings are made in uh these drawings are made in uh these drawings are made in uh Excalibur and Excalibur is now also Excalibur and Excalibur is now also Excalibur and Excalibur is now also integrated into obsidian which is uh integrated into obsidian which is uh integrated into obsidian which is uh transforming the way I take notes I will transforming the way I take notes I will transforming the way I take notes I will be make I will be making videos on this be make I will be making videos on this be make I will be making videos on this in the future as well um but that's one in the future as well um but that's one in the future as well um but that's one way and also the obsidian has this graph way and also the obsidian has this graph way and also the obsidian has this graph view so this is a visual representation view so this is a visual representation view so this is a visual representation of all the nodes that are in my of all the nodes that are in my of all the nodes that are in my zelc and if I go here this is Amsterdam zelc and if I go here this is Amsterdam zelc and if I go here this is Amsterdam this is a one of the places where I this is a one of the places where I this is a one of the places where I worked so here you see all of the notes worked so here you see all of the notes worked so here you see all of the notes that are uh connected to that um that are uh connected to that um that are uh connected to that um specific part of my cellcast and here specific part of my cellcast and here specific part of my cellcast and here you can see how they are all interl so you can see how they are all interl so you can see how they are all interl so here I have another thing let's say Arch here I have another thing let's say Arch here I have another thing let's say Arch Linux desktop and here you see all of Linux desktop and here you see all of Linux desktop and here you see all of the notes that are linked to that and the notes that are linked to that and the notes that are linked to that and and I can very if I go to that and I can very if I go to that and I can very if I go to that note if I open that and then I can also note if I open that and then I can also note if I open that and then I can also have the local have the local have the local graph you see I don't do this very much graph you see I don't do this very much graph you see I don't do this very much but uh let's see how is it local graph but uh let's see how is it local graph but uh let's see how is it local graph here so here you also see all of the
-
here so here you also see all of the here so here you also see all of the notes that are connected to it and if I notes that are connected to it and if I notes that are connected to it and if I want to do the MPD music player here I want to do the MPD music player here I want to do the MPD music player here I can navigate these notes as well and can navigate these notes as well and can navigate these notes as well and sort of see the connections between them sort of see the connections between them sort of see the connections between them so this is a very very useful uh way of so this is a very very useful uh way of so this is a very very useful uh way of exploring your notes and it's lot fun to exploring your notes and it's lot fun to exploring your notes and it's lot fun to play around with it as well so yeah play around with it as well so yeah play around with it as well so yeah obsidian is definitely a part of the obsidian is definitely a part of the obsidian is definitely a part of the workflow too it's going to my use of workflow too it's going to my use of workflow too it's going to my use of obsidian is going to increase more and obsidian is going to increase more and obsidian is going to increase more and more in the future as I'm starting to go more in the future as I'm starting to go more in the future as I'm starting to go more into visual note taking and I'll be more into visual note taking and I'll be more into visual note taking and I'll be making videos about that as well but making videos about that as well but making videos about that as well but yeah it's uh another very integral part yeah it's uh another very integral part yeah it's uh another very integral part of my of my workflow so ending in in of my of my workflow so ending in in of my of my workflow so ending in in obsidian I'll open up the the Mind obsidian I'll open up the the Mind obsidian I'll open up the the Mind map we started with G up and we have map we started with G up and we have map we started with G up and we have gone in clockwise fashion and we have uh gone in clockwise fashion and we have uh gone in clockwise fashion and we have uh I've spoken through all of the topics I've spoken through all of the topics I've spoken through all of the topics that I had prepared for this video you that I had prepared for this video you that I had prepared for this video you have seen my entire workflow this is how have seen my entire workflow this is how have seen my entire workflow this is how I work every day I code I write notes I work every day I code I write notes I work every day I code I write notes and I look up those notes as I'm coding and I look up those notes as I'm coding and I look up those notes as I'm coding and it becomes this very nice little and it becomes this very nice little and it becomes this very nice little feedback loop and um yeah these are the feedback loop and um yeah these are the feedback loop and um yeah these are the principles for the for that workflow principles for the for that workflow principles for the for that workflow that I've created and I hope this was that I've created and I hope this was that I've created and I hope this was useful to you I hope this has inspired useful to you I hope this has inspired useful to you I hope this has inspired you to maybe put some work into your own you to maybe put some work into your own you to maybe put some work into your own workflow my configuration is for workflow my configuration is for workflow my configuration is for available for free in my repo you can available for free in my repo you can available for free in my repo you can just uh go in there and take whatever just uh go in there and take whatever just uh go in there and take whatever you like and uh Be Inspired I have also
-
you like and uh Be Inspired I have also you like and uh Be Inspired I have also stolen A lot of my configuration from stolen A lot of my configuration from stolen A lot of my configuration from rwx Rob so that's how it works in this rwx Rob so that's how it works in this rwx Rob so that's how it works in this world there's no shame on taking other world there's no shame on taking other world there's no shame on taking other people's configuration if they Lish them people's configuration if they Lish them people's configuration if they Lish them to the public like that in public repos to the public like that in public repos to the public like that in public repos and um if you want to know more about my and um if you want to know more about my and um if you want to know more about my re my workflow feel free to just ask a re my workflow feel free to just ask a re my workflow feel free to just ask a question in the comments below I write question in the comments below I write question in the comments below I write about it on my blog you will be able to about it on my blog you will be able to about it on my blog you will be able to read more about there I'll be publishing read more about there I'll be publishing read more about there I'll be publishing this um this uh mind map with the extra this um this uh mind map with the extra this um this uh mind map with the extra notes as well which will be in the notes as well which will be in the notes as well which will be in the comments that in the video description comments that in the video description comments that in the video description and um yeah that's that's about it I and um yeah that's that's about it I and um yeah that's that's about it I think if you found this useful at all think if you found this useful at all think if you found this useful at all please please give me a like and a please please give me a like and a please please give me a like and a comment and uh everything for the comment and uh everything for the comment and uh everything for the algorithm and consider subscribing to my algorithm and consider subscribing to my algorithm and consider subscribing to my channel if you like my style and what channel if you like my style and what channel if you like my style and what I'm doing here and please let me know in I'm doing here and please let me know in I'm doing here and please let me know in the comments if you derived any value the comments if you derived any value the comments if you derived any value from this so thank you so much for from this so thank you so much for from this so thank you so much for watching and I'll see you in the next watching and I'll see you in the next watching and I'll see you in the next video have a good day
Summary
The main theme is the configuration of a terminal and Neovim for a highly efficient, keyboard-centric workflow, particularly for DevOps engineers. Key subjects discussed include Neovim, command-line tools, a "Happy Hacking Keyboard," and the philosophy of minimalistic, distraction-free productivity. The takeaway is to optimize your development environment by relying heavily on the command line and keyboard shortcuts to maximize efficiency and minimize resource usage.