Skip to content

dmiedema/newdots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

newdots

Dotfiles and system configuration for macOS. Supports two methods: a traditional shell bootstrap or declarative Nix configuration.

Option 1: Nix (Recommended)

Uses nix-darwin and home-manager for declarative, reproducible system configuration.

Prerequisites

Install Nix with flakes enabled:

curl -L https://nixos.org/nix/install | sh

Usage

Clone and apply the configuration:

git clone https://github.com/dmiedema/newdots.git ~/src/newdots
cd ~/src/newdots
nix run .#rebuild

To update after making changes:

darwin-rebuild switch --flake .#config
# or
nix run .#rebuild

What's Configured

  • 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

Option 2: Bootstrap Script

Traditional approach using symlinks and external config repos.

Usage

git clone https://github.com/dmiedema/newdots.git ~/src/newdots
cd ~/src/newdots
./bootstrap.sh

This will:

  1. Install vim-plug and zgen
  2. Clone vimrc, zshrc, and tmux config repos to ~/src/
  3. Symlink configs to your home directory
  4. Install vim plugins

License

See LICENSE.

About

dotfiles & bootstrapping them. All shiny and new

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors