My personal configuration files managed using Chezmoi.
This setup includes:
- π Neovim β editor setup
- π Nushell β modern shell
- π Neofetch β system info on terminal launch
Each config is modular, clean, and can be applied selectively.
sh -c "$(curl -fsLS get.chezmoi.io)"
brew install chezmoi # macOS
sudo pacman -S chezmoi # Archchezmoi init --apply aquibbaig # replace with your GitHub usernamechezmoi apply --include nvim
chezmoi apply --include nushell
chezmoi apply --include neofetchMake changes directly in your local config (e.g. ~/.config/nvim/init.lua), then:
chezmoi add ~/.config/nvim
chezmoi add ~/.config/nushell
chezmoi add ~/.config/neofetchPush the changes:
cd ~/.local/share/chezmoi
git add .
git commit -m "update: config changes"
git push origin main- Install nushell
brew install nushell- Install oh-my-posh
brew install jandedobbeleer/oh-my-posh/oh-my-poshFor nushell to work, copy configuration from chezmoi to your nushell config root. I did not find a reliable way
to update the config $PATH for nushell.
~/.local/share/chezmoi/
βββ dot_config/
β βββ nvim/ # Neovim config
β βββ nushell/ # Nushell config
β βββ neofetch/ # Neofetch config
βββ .chezmoiignore # Ignore cache/history/temp files
βββ install_scripts/ # Optional install hooks (e.g. nvim.sh.tmpl)
Example .chezmoiignore:
dot_config/nushell/history.txt
dot_config/nushell/plugin.msgpackz
dot_config/nushell/vendor/
MIT Β© Aquib Baig