Skip to content

aquibbaig/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ› οΈ Dotfiles

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.

πŸš€ Getting Started

1. Install Chezmoi

sh -c "$(curl -fsLS get.chezmoi.io)"
brew install chezmoi      # macOS
sudo pacman -S chezmoi    # Arch

2. Clone & apply this repo

chezmoi init --apply aquibbaig  # replace with your GitHub username

3. Install only specific configs

chezmoi apply --include nvim
chezmoi apply --include nushell
chezmoi apply --include neofetch

πŸ”„ Updating Configs

Make changes directly in your local config (e.g. ~/.config/nvim/init.lua), then:

chezmoi add ~/.config/nvim
chezmoi add ~/.config/nushell
chezmoi add ~/.config/neofetch

Push the changes:

cd ~/.local/share/chezmoi
git add .
git commit -m "update: config changes"
git push origin main

⏳ Dependencies

  • Install nushell
brew install nushell
  • Install oh-my-posh
brew install jandedobbeleer/oh-my-posh/oh-my-posh

βš™οΈ Manual configuration

For 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.

πŸ“ Repo Structure

~/.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)

🧠 Tip: Ignore Temp Files

Example .chezmoiignore:

dot_config/nushell/history.txt
dot_config/nushell/plugin.msgpackz
dot_config/nushell/vendor/

πŸ“œ License

MIT Β© Aquib Baig

About

A minimal dotfiles setup using Chezmoi

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published