Skip to content

Latest commit

 

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages