NixOS and Home Manager configuration for Jet's machines.
This flake defines two hosts:
framework: personal Framework laptopframework-work: work Framework laptop
flake.nix: flake inputs, host wiring, overlays, formatter, and dev shellflake.lock: pinned flake input revisionsconfiguration.nix: shared NixOS system configurationhosts/<hostname>/: host-specific NixOS configurationhome.nix: shared Home Manager entrypointhome-modules/: split Home Manager modulespkgs/: local package definitionsgnome-extensions/: local GNOME Shell extensionssecrets/: agenix-encrypted secrets
Run these before switching a machine:
nix flake check --print-build-logs
nix build --no-link --print-build-logs .#nixosConfigurations.framework.config.system.build.toplevel .#nixosConfigurations.framework-work.config.system.build.toplevelThe repository uses direnv via .envrc with use flake.