# Initial setup (old) nixos-generate-config # Reading list * https://nixos.wiki/wiki/Flakes * https://teu5us.github.io/nix-lib.html * https://ryantm.github.io/nixpkgs/builders/trivial-builders/ # TODOs: * [x] Split stuff into multiple files * [x] Make a flake * [x] merge hosted docs into a single subdomain * [ ] pre-commit hook with 'nix eval' * [ ] Setup some remote-development flow * [ ] users/pbsds: Support multiple profiles, like headless, nixpkgs-dev, various desktops, hpc, pvv, etc * [ ] nixos-generate-config instructions * [ ] zfs * [ ] secrets * [ ] profiles/web: make ACME/nginx helper a function * [ ] Support multiple tlds * [ ] Support multiple acme accounts * [ ] Support a per-account provider? * [ ] Support DNS auth * [ ] Setup aliases instead of a per-subdomain cert # Cheatsheet ### How to evaluate nixos flake/configuration.nix, checking if the drv hash is equal nix eval .#nixosConfigurations.noximilien.config.system.build.toplevel.outPath # or nix-instantiate '' -A system -I nixos-config=./configuration.nix