Dotfiles are managed via GNU Stow – the "symlink farm manager". Its largest benefit is seamless integration with VCS that allows one to set it up once and reach only for the git commit/push
command if there's a need to change configuration. That's it, once it's configured it just works.
Initializing symlinks is dead simple:
git clone [email protected]:bratushkadan/dotfiles.git ~/dotfiles && cd ~/dotfiles
stow .
- git
- stow (included in this repo's Brewfile)
Once stow .
has been run, Lazy plugin manager (:Lazy
in nvim) will automatically download all the listed dependencies nvim dependencies.
Update plugins via Lazy:
:Lazy update
Mason (:Mason
) dependencies will be installed automatically as well.
NOTE: Terraform language server download will fail, as files are fetched from Hashicorp's CDN.
Describe here the plugin update/installation process.
brew install ripgrep
- DO NOT install fd
simultaneously with rg
, precedence seems to be fd
> rg
, Telescope bugs out and pickers.find_files.hidden = true
option no longer shows hidden files/directories :(
Upd Jan 29, 2025 - no longer relevant, but be cautious.
Terminal multiplexer.
- (✅ installed automatically via brew) install tmux;
- (✅ installed automatically via brew) install
tpm
: - (✅ configuration is symlinked via Stow) move from the repository root
.tmux.conf
to home directory:mv .tmux.conf $HOME/
: - Run
tmux
and pressC-a + I
(capital I, after keys rebound) to install plugins;
- (OSX - UI Settings)[https://dev.to/miguelcrespo/how-to-automate-software-installation-and-configuration-on-macos-using-homebrew-and-stow-4d8l]
- (OSX - App Store[https://dev.to/miguelcrespo/how-to-automate-software-installation-and-configuration-on-macos-using-homebrew-and-stow-4d8l]
- ⚡️ lazy loading for autocompletion of certain CLI applications (if possible)
- implement better dotenv files separation for .zshrc
- git
- ssh
- starship