This is my dotfiles repo. I spent a lot of time optimizing my setup and especially the zsh setup. An ordinary zsh session starts in under ~110 ms.
The terminal of my choice is the brand new Windows Terminal. The color theme of my choice is Catppuccin (Mocha). I use it both for the terminal (you need to install it manually) and tmux (already configured).
What can be generated dynamically is generated dynamically during the bootstrap stage. This allows the repo to stay lightweight and guarantees you always get the up-to-date configuration. For instance, vim plugins and completion scripts are generated dynamically.
Basic overview of the essential utils I personally use daily:
- zsh - shell. Configured to work in a vim mode
- vim - editor. Comes with a bunch of useful plugins (inspect them all - .vim/plugins.vim)
- tmux - terminal multiplexer
- fzf - fuzzy finder
- ripgrep - like
grep
but better - fd-find - like
find
but better - zoxide - like
cd
but better - bat - like
cat
but better - jq - json manipulation
- delta - git diff pager
- ncdu - file explorer
All of them are already preconfigured.
Oneline installation:
/bin/bash -c "$(curl -sSfL https://raw.githubusercontent.com/blinky-z/dotfiles/refs/heads/main/install.sh)"
The bootstrap scripts, which you can find in .config/yadm, will configure your shell and install all the required utils. I recommend you to look at the scripts yourself and adjust the setup to your liking before running. High chances are you don't need everything I use.
After the bootstrap script finishes the job, please log out and log in again. Now, when opening a terminal, you should see Zsh inside a Tmux window.