This is my dev environment. There are many like it, but this one is mine.
Properly designed development environment is a crucial part of your workflow that will help you be more productive, write applications faster, become a real 10x developer and bla bla bla... To be honest, I do mine because it's helluva fun, combining all these little crumbles into a beautiful pile of features that somehow works(or don't). All this setup may seem pretty complicated at the start but it's pretty simple and easy to maintain. You can try it yourself and reach me out if you liked it or not!
As I said above - it's all about fun! But besides that, I hate using mouse, so I created mouseless environment inside my tty - everything you need is under tips of your fingers!
My setup is based on the combination of neovim and tmux. Besides that I use ghostty as my tty and zsh combined with starship as my shell.
Clone repository into your home directory. Because your home directory won't be empty use this little workaround and resolve merging conflicts if they arise:
git init
git remote add origin https://github.com/eadenink/dev-environment
git fetch origin
git checkout -t origin/mainAfter cloning, execute quick setup script for your system, it will install all required and extra packages, login you into github cli(skippable) and setup a Google Drive folder with automatic sync(skippable):
./scripts/setup/arch.sh./scripts/setup/osx.shIf you're using another linux distibutive you can easily update Arch Linux script, most likely the only thing that you'll need to change is a package manager.
Reboot your shell and everything must work! The only thing that left is to open neovim and install required plugins using :Lazy and LSPs using :Mason!