Dotfiles and system configuration for macOS. Supports two methods: a traditional shell bootstrap or declarative Nix configuration.
Uses nix-darwin and home-manager for declarative, reproducible system configuration.
Install Nix with flakes enabled:
curl -L https://nixos.org/nix/install | shClone and apply the configuration:
git clone https://github.com/dmiedema/newdots.git ~/src/newdots
cd ~/src/newdots
nix run .#rebuildTo update after making changes:
darwin-rebuild switch --flake .#config
# or
nix run .#rebuild- System: TouchID for sudo, Finder/Dock preferences, keyboard settings
- Homebrew: Managed casks (Ghostty, OpenSCAD, Quick Look plugins)
- Shell: zsh with plugins, fzf, zoxide, direnv
- Tools: bat, eza, ripgrep, fd, jq, httpie, git
- Editor: vim with plugins
- Multiplexer: tmux with TPM
Traditional approach using symlinks and external config repos.
git clone https://github.com/dmiedema/newdots.git ~/src/newdots
cd ~/src/newdots
./bootstrap.shThis will:
- Install vim-plug and zgen
- Clone vimrc, zshrc, and tmux config repos to
~/src/ - Symlink configs to your home directory
- Install vim plugins
See LICENSE.