Personal configuration files managed with Nix, home-manager, and nix-darwin.
| Host | OS | Flake output |
|---|---|---|
no-mans-work |
macOS (aarch64-darwin) | darwinConfigurations β nix-darwin + home-manager |
no-mans-mini |
macOS (aarch64-darwin) | darwinConfigurations β nix-darwin + home-manager |
no-mans-land |
macOS (aarch64-darwin) | darwinConfigurations β nix-darwin + home-manager |
home-laptop |
NixOS (x86_64-linux) | nixosConfigurations |
home/ β Home-manager modules for packages, shell (Zsh, Starship), git, kitty, direnv, and other user-level dotfiles. Shared config lives in common.nix; OS-specific overrides in darwin.nix and nixos.nix.
modules/ β OS-level system configurations. darwin.nix handles nix-darwin settings (Homebrew casks, macOS defaults like Dock, Finder, trackpad, Touch ID sudo). nixos.nix handles NixOS system config.
hosts/ β Per-host overrides layered on top of the shared modules.
nvim/, vim/ β Editor configurations (Neovim based on LazyVim, Vim). Currently top-level, may move into home/ in the future.
.
βββ flake.nix # Nix flake β inputs and host outputs
βββ home/ # Home-manager modules (dotfiles & programs)
β βββ common.nix # Shared config (packages, shell, programs)
β βββ darwin.nix # macOS-specific settings
β βββ nixos.nix # NixOS-specific settings
β βββ zsh.nix # Zsh configuration
β βββ git.nix # Git configuration
β βββ kitty.nix # Kitty terminal configuration
β βββ direnv.nix # Direnv configuration
β βββ agents/ # AI agent configurations
βββ modules/ # OS-level system configurations
β βββ darwin.nix # nix-darwin (Homebrew casks, macOS defaults)
β βββ nixos.nix # NixOS system config
βββ hosts/ # Per-host overrides
βββ nvim/ # Neovim config (LazyVim)
βββ vim/ # Vim config
βββ bootstrap.sh # One-time setup (Nix, rustup, ghcup, SSH keys)
βββ justfile # Common tasks (just switch, just update, ...)
git clone git://github.com/waveFrontSet/dotfiles.git
cd dotfiles
./bootstrap.sh # install Nix, rustup, ghcup, configure SSH signing
just switch # apply the nix configurationjust switch # rebuild and activate the current configuration
just update # update flake inputs and rebuild
just bootstrap # first-time nix-darwin bootstrap