Personal dotfiles managed across multiple platforms (NixOS, Ubuntu, macOS).
-
aqua (preferred)
- Renovate integration for automated updates
- Lazy installation
- Works in GitHub Codespaces and similar environments
- See
config/aqua.yamlfor managed packages
-
nix / home-manager (fallback)
- For packages not available in aqua
- System-level configuration
- Platform-specific settings
-
Homebrew / apt (legacy, migrating away)
- Gradually moving to aqua or nix
curl -fsSL https://raw.githubusercontent.com/potsbo/dotfiles/main/install | bashHome Manager manages packages not available in aqua (e.g., git, tmux).
# Install nix (if not already installed)
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install
# Apply home-manager configuration
cd ~/src/github.com/potsbo/dotfiles/nix
# Linux
nix run home-manager -- switch --flake .#potsbo@linux
# macOS (Apple Silicon)
nix run home-manager -- switch --flake .#potsbo@darwin-arm
# macOS (Intel)
nix run home-manager -- switch --flake .#potsbo@darwin-x86cd ~/src/github.com/potsbo/dotfiles/nix
home-manager switch --flake .#potsbo@linux # or darwin-arm, darwin-x86config/- Dotfiles (symlinked to$HOME)config/aqua.yaml- aqua package definitionslib/recipe.rb- mitamae recipes (legacy, migrating to nix)nix/- Nix/home-manager configuration (flake-based)nixos/- NixOS host configurations