My development environment. Neovim profiles + tmux + starship.
git clone https://github.com/munziu263/dotfiles.git ~/dotfiles
cd ~/dotfiles
./bootstrap.sh| Package | What |
|---|---|
mvim |
Neovim config — Lazy.nvim, Catppuccin Mocha, Telescope, Treesitter, LSP |
tmux |
tmux config — vim-tmux-navigator, Catppuccin, sessionx, OSC 52 clipboard |
starship |
Starship prompt — Catppuccin Mocha palette |
shell |
Shell aliases for Neovim profiles |
Uses NVIM_APPNAME to run multiple independent configs:
mvim # Main config (daily driver)
# pvim # Python (pyright, ruff, debugpy) — coming soon
# tvim # TypeScript (ts_ls, prettier) — coming soonEach profile is a full standalone config at ~/.config/<name>/.
Uses GNU Stow for symlink management:
dotfiles/
├── mvim/.config/mvim/ → ~/.config/mvim/
├── tmux/.config/tmux/ → ~/.config/tmux/
├── starship/.config/ → ~/.config/starship.toml
├── shell/.aliases → ~/.aliases
└── bootstrap.sh
- Copy
mvimas a starting point:cp -r mvim pvim - Rename the inner dir:
mv pvim/.config/{mvim,pvim} - Customize plugins for your language
- Add alias to
shell/.aliases:alias pvim='NVIM_APPNAME=pvim nvim' stow pvim