nixos-config

My NixOS configuration files

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
# nixos-config

My NixOS configuration files for my laptop and the server running this site.

## Cheatsheet

Prefer the new `nix` CLI when possible instead of the old `nix-*` commands. It's way better.

| Task | Command |
| --- | --- |
| Run program | `nix run nixpkgs#hello` (needs `--` if passing args) |
| Run program from another nixpkgs repo | `nix run github:Toby222/nixpkgs#space-station-14-launcher` |
| Clean Nix store | `sudo nix-collect-garbage` and `nix store optimise` |
| Get size of Nix store | `sqlite 'file:/nix/var/nix/db/db.sqlite?readonly=true&immutable=true' 'SELECT SUM(narSize) FROM ValidPaths'` |
| Get largest packages | `sqlite 'file:/nix/var/nix/db/db.sqlite?readonly=true&immutable=true' 'SELECT * FROM ValidPaths ORDER BY narSize DESC LIMIT 50'` |
| Check if anything depends on path | `nix-store --query --referrers /nix/store/blah` |
| List system generations | `nixos-rebuild list-generations` |
| Switch to generation | `sudo nix-env --switch-generation 12345 -p /nix/var/nix/profiles/system` and `sudo /nix/var/nix/profiles/system/bin/switch-to-configuration switch` |
| Run Nix file | `nix eval -f main.nix` |
| Build VM from config | `nixos-rebuild build-vm` |
| Deploy using signing key | `LOCAL_KEY=key deploy -s .` |
| Run AppImage | `appimage-run blah.AppImage` |