No description
| gnome-extensions | ||
| home-modules | ||
| hosts | ||
| pkgs | ||
| secrets | ||
| .envrc | ||
| .gitattributes | ||
| .gitignore | ||
| configuration.nix | ||
| flake.lock | ||
| flake.nix | ||
| home.nix | ||
| index.html | ||
| package.json | ||
| README.md | ||
| ssh-public-keys.nix | ||
Jet's NixOS Config
NixOS and Home Manager configuration for Jet's machines.
This flake defines two hosts:
framework: personal Framework laptopframework-work: work Framework laptop
Layout
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
Validation
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.toplevel
The repository uses direnv via .envrc with use flake.