My dotfiles, managed with GNU Stow on macOS/Linux and symlinks on Windows.
Managed with stow — each subdirectory mirrors the desired layout under $HOME.
| Package | Config |
|---|---|
bash/ |
bash — .bashrc |
brewfile/ |
Homebrew bundle — Brewfile |
fish/ |
fish — config.fish, fish_plugins |
git/ |
git — .gitconfig, .gitignore_global |
starship/ |
starship — starship.toml |
tmux/ |
tmux — .tmux.conf |
vim/ |
vim — .vimrc |
git clone "https://github.com/avidit/dotfiles.git"
cd dotfiles
make allmake all installs Homebrew packages, sets fish as the default shell, and creates all symlinks via stow.
Individual targets: make install-homebrew-packages, make set-fish-as-default-shell, make install-dotfiles, make install-fisher, make install-fish-plugins.
To remove all symlinks: make uninstall-dotfiles.
| File | Description |
|---|---|
git/.gitconfig |
Git config |
git/.gitignore_global |
Global gitignore |
starship/.config/starship.toml |
starship prompt |
powershell/profile.ps1 |
PowerShell profile |
powershell/functions.ps1 |
PowerShell helper functions |
winget/packages.json |
Package list for winget |
Install GNU Make first (one-time):
winget install GnuWin32.MakeThen run:
git clone "https://github.com/avidit/dotfiles.git"
cd dotfiles
make allmake all installs packages via winget, PowerShell modules, creates symlinks, and links the PowerShell profile.
Individual targets: make install-winget-packages, make install-powershell-modules, make install-dotfiles, make install-powershell-profile.
To remove all symlinks: make uninstall-dotfiles.
For macOS system defaults, see mathiasbynens/dotfiles. For Windows system defaults, see jayharris/dotfiles-windows.