No description
  • Nix 76.3%
  • Shell 20.6%
  • Just 3.1%
Find a file
2026-06-19 13:21:15 -03:00
.engram feat(pkgs): add databricks-cli and openssl to dev tools 2026-06-16 16:18:43 -03:00
.githooks feat(git): auto-sync engram memories via tracked git hooks 2026-06-13 12:52:58 -03:00
data Initial public commit 2026-06-10 12:59:12 -03:00
docs Initial public commit 2026-06-10 12:59:12 -03:00
hosts fix(main): disable amdgpu MPO to stop plane-composition flicker 2026-06-16 16:18:43 -03:00
lib feat(secrets): manage Syncthing identity with agenix 2026-06-10 13:32:53 -03:00
modules feat(home): add niri portal ScreenCast boot-race workaround 2026-06-18 00:39:19 -03:00
overlays dev: automated commit - 2026-06-12 19:02:28 2026-06-12 19:02:28 -03:00
pkgs chore: bump sdm version 2026-06-19 13:21:15 -03:00
progress Initial public commit 2026-06-10 12:59:12 -03:00
scripts dev: automated commit - 2026-06-12 15:00:58 2026-06-12 15:00:58 -03:00
secrets dev: automated commit - 2026-06-12 15:00:58 2026-06-12 15:00:58 -03:00
.editorconfig Initial public commit 2026-06-10 12:59:12 -03:00
.gitignore dev: automated commit - 2026-06-12 19:02:28 2026-06-12 19:02:28 -03:00
AGENTS.md Initial public commit 2026-06-10 12:59:12 -03:00
CHECKPOINTS.md Initial public commit 2026-06-10 12:59:12 -03:00
CLAUDE.md dev: automated commit - 2026-06-12 19:21:29 2026-06-12 19:21:29 -03:00
CONTEXT.md dev: automated commit - 2026-06-12 19:21:29 2026-06-12 19:21:29 -03:00
flake.lock chore(flake): bump home-manager, nixos-hardware, zen-browser 2026-06-11 11:44:33 -03:00
flake.nix feat(pkgs): add kubewall package with source updater 2026-06-13 11:18:22 -03:00
home.nix Initial public commit 2026-06-10 12:59:12 -03:00
justfile feat(git): auto-sync engram memories via tracked git hooks 2026-06-13 12:52:58 -03:00
README.md dev: automated commit - 2026-06-12 19:21:29 2026-06-12 19:21:29 -03:00
treefmt.nix Initial public commit 2026-06-10 12:59:12 -03:00
variables.nix Initial public commit 2026-06-10 12:59:12 -03:00

nixos

Personal NixOS flake for two hosts:

  • main — desktop (AMD GPU, gaming, Docker, virt-manager)
  • fw — Framework 13 AMD laptop

Home Manager is wired in as a NixOS module; dotfiles are owned by GNU Stow (~/dotfiles/), not Home Manager. See CLAUDE.md for the full architecture notes and conventions.

Common commands

just                  # list all recipes (see the root justfile)
just rebuild [host]   # build + switch via nh (host defaults to $(hostname))
just update [host]    # nix flake update, then rebuild
nix flake check       # eval both host toplevels (also run by ./scripts/verify.sh)
nix fmt               # format all *.nix with treefmt/nixfmt
nix develop           # maintenance shell: nixfmt, statix, deadnix, nh, nil

Channel & pinning policy

  • Channel: nixos-26.05 (release branch). nixpkgs is pinned to it; every other input follows = "nixpkgs". Don't drive-by upgrade to a newer release or nixos-unstable.
  • nixos-hardware tracks master — it has no release branches, so it is the one input that can move under you. The exact rev is pinned by flake.lock.
  • The lock file is the pin. Rebuilds read this local checkout, so whatever is committed in flake.lock is what the hosts run.
  • Update cadence: run nix flake update deliberately (roughly biweekly), rebuild both hosts, then commit the new flake.lock. There is intentionally no auto-bump bot — for two hosts the manual cadence keeps the lock predictable.
  • stateVersion (26.05 for both system and home) is upgrade-coupled, not channel-coupled. Bumping it is a separate, deliberate operation.