Demote `k3s-{3..4}` to k3s agents
Move all `extraFlags` to profiles.k3s.server
They're all server-only flags.
Extract list of systemPackages to own file
Miscellaneous cleanup
- Use official NixOS wiki.
- Reflow a comment (I take line breaks seriously).
- Remove unnecessary profile inputs.
Use flattenTree on Thunderbird settings
Move deploy-rs package complexity out of flake
Refactor zpool module
- Import _all_ library functions.
- Feed attrset to `mkPool`; the latter's never expected to be
a partial function.
- Use `recursiveUpdate` instead of `x // y`.
- Move `fileSystems` to other side of equals sign.
Factor out preventInfiniteRecursion
Move raked outputs to where they're used
Make `rake.nix` a function alone and use it where needed.
Give NAS a node-level label
Add cdparanoia & CD mount to `profiles.media-tools`
Set sway default workspace
Contrary to popular wisdom, the NixOS config initializes workspaces
by iterating over their keybinds (0-9) rather than their numbers (1-10).
This makes keybind 0 (workspace 10) the first-defined one.
Restrict `sus` to desktop
On the laptop, I shut the lid.
On the servers, suspension is unnecessary (indeed, detrimental).