This repository contains my personal dotfiles and system configuration for macOS using Nix and Nix-Darwin.
- System-wide package management with Nix
- Declarative system configuration with Nix-Darwin
- Home directory configuration with Home Manager
- Git configuration management
- Shell environment setup
- macOS 10.15 (Catalina) or later
- Administrative privileges
- Xcode Command Line Tools installed
# Install Nix using Nix installer from Determinate Systems
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | \
sh -s -- install
# To verify that Nix has been installed successfully,
nix-shell -p neofetch --run neofetchcd /nix-darwin
# Build initial configuration
nix run nix-darwin -- switch --flake .#mini
# Create first generation
darwin-rebuild switch --flake .#miniThe configuration is organized into the following directories:
nix-darwin/: System configuration using Nix-Darwin
Common issues and solutions:
- Permission errors: Run commands with
sudowhen necessary - Broken packages: Try running
nix-collect-garbage -dto clean up old packages