2023-03-08 23:19:51 +00:00
|
|
|
# Hosts
|
|
|
|
|
2023-08-06 12:01:21 +00:00
|
|
|
These are the individual machines managed by this flake.
|
|
|
|
|
2023-03-08 23:19:51 +00:00
|
|
|
| Host | Purpose |
|
|
|
|
| --- | --- |
|
2023-07-02 03:00:17 +00:00
|
|
|
| [aws](./aws/default.nix) | AWS AMI |
|
|
|
|
| [staff](./staff/default.nix) | Live USB stick |
|
2023-03-08 23:19:51 +00:00
|
|
|
| [flame](./flame/default.nix) | Oracle cloud server |
|
|
|
|
| [hydra](./hydra/default.nix) | WSL config |
|
2023-05-14 21:17:56 +00:00
|
|
|
| [lookingglass](./lookingglass/default.nix) | Work MacBook |
|
|
|
|
| [swan](./swan/default.nix) | Home server |
|
|
|
|
| [tempest](./tempest/default.nix) | Linux desktop |
|
2023-03-08 23:19:51 +00:00
|
|
|
|
2024-01-16 21:30:31 +00:00
|
|
|
## NixOS Workflow
|
|
|
|
|
|
|
|
Each hosts file is imported into [nixosConfigurations](../flake.nix) and passed
|
|
|
|
the arguments from the flake (inputs, globals, overlays). The `nixosSystem`
|
|
|
|
function in that hosts file will be called by the NixOS module system during a
|
|
|
|
nixos-rebuild.
|
|
|
|
|
|
|
|
Each module in the each host's `modules` list is either a function or an
|
|
|
|
attrset. The attrsets will simply apply values to options that have been
|
|
|
|
declared in the config by other modules. Meanwhile, the functions will be
|
|
|
|
passed various arguments, several of which you will see listed at the top of
|
|
|
|
each of their files.
|