Personal cross-platform dotfiles repository for reproducible development environments across macOS, Native Linux, and Windows (CMD / PowerShell / WSL), powered by chezmoi.
This repository focuses on:
- Templating & State Management using
chezmoi - Reproducibility through declarative
pkgs/manifests - Automation with
Justfile - Cross-platform consistency for
Zsh,PowerShell, editors, terminals, and CLI tooling
gitcurlorwgetzsh(recommended for Unix-like systems)just(optional but recommended)brew(macOS/Linux)scooporwinget(Windows)
curl -fsSL \
https://raw.githubusercontent.com/nathanielvarona/dotfiles/main/install.sh \
| shirm `
https://raw.githubusercontent.com/nathanielvarona/dotfiles/main/install.ps1 `
| iexsh -c "$(curl -fsLS https://get.chezmoi.io)"iex "&{$(irm 'https://get.chezmoi.io/ps1')}"chezmoi init --apply nathanielvaronaThis repository follows a:
Dump → Commit → Restore
workflow to keep tooling reproducible across machines.
| Platform | Managers Supported |
|---|---|
| macOS / Linux | Homebrew |
| Windows | Winget, Scoop |
| Universal | mise, vfox, asdf |
| Version Managers | pyenv, fnm, rbenv |
just dump-[TOOLING]
just restore-[TOOLING]Examples:
just dump-brew
just restore-brew- Editor: LazyVim (Neovim) and VSCode with VSCode Neovim extension configuration.
- Terminal: Kitty and Windows Terminal support.
- Shell: Zsh and PowerShell with Oh My Posh theme.
The previous GNU Stow-managed version of this repository is preserved for historical reference:
https://github.com/nathanielvarona/dotfiles/tree/old-gnu-stow-managed-for-reference-only