mccurdyc nixos-config
Inspiration
- MatthiasBenaets/nixos-config
- cors/nixos-config
- Shared modules
- ryan4yin/nix-config
- Shared / re-usable modules for testing
- https://nixos-and-flakes.thiscute.world/nixos-with-flakes/modularize-the-configuration
- mitchellh/nixos-config
- Single
lib/mkSystem.nix
shared across nixos and nix-darwin
- Single
- phamann/nixos-config
- notusknot/dotfiles-nix
- kclejeune/system
- tfc/nixos-config
References
NixOS
- https://nixos.org/manual/nixos/stable/
- https://search.nixos.org/options
- Searching configuration options
- https://nixos.org/manual/nixos/stable/options
- Configuration options
Nixpkgs
Nix-Darwin
- https://daiderd.com/nix-darwin/manual/index.html
- Configuration options
Home-manager
- https://nix-community.github.io/home-manager/
- Different section for standalone, nix-darwin and nixos.
- Different section for ^^, but with flakes!
- https://nix-community.github.io/home-manager/options.html
- Configuration options
Nix
Other
- https://nix.dev/
- https://nixos.wiki/
- https://zero-to-nix.com/
- https://lazamar.co.uk/nix-versions/?channel=nixpkgs-unstable&package=terraform
- Finding a nixpkgs hash for a binary version
Installation Docs
Common Commands
faamac Rebuild
darwin-rebuild switch --flake '.#faamac'
fgnix Rebuild
sudo nixos-rebuild switch --flake '.#fgnix'
# sudo nixos-rebuild switch --flake 'git+https://github.com/mccurdyc/nixos-config.git#fgnix'
Update Flake
nix flake update --commit-lock-file
Formatting
nix fmt
Testing
Automated
nix build '.#fgnix'
VM
sudo nixos-rebuild build-vm --flake '.#fgnix'
./nix/store/<hash>-nixos-vm/bin/run-fgnix-vm
Interactive (debugging tests)
nix build '.#packages.x86_64-linux.fgnix.driver'
./result/bin/nixos-test-driver --interactive
(repl) fgnix.start()
(repl) fgnix.shell_interact()