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 neofetch
cd /nix-darwin
# Build initial configuration
nix run nix-darwin -- switch --flake .#mini
# Create first generation
darwin-rebuild switch --flake .#mini
The configuration is organized into the following directories:
nix-darwin/
: System configuration using Nix-Darwin
Common issues and solutions:
- Permission errors: Run commands with
sudo
when necessary - Broken packages: Try running
nix-collect-garbage -d
to clean up old packages