update

Ryan Gibb b19bf4bd 6c48b300

Changed files
+4 -4
+4 -4
README.md
···
- SBCs are small mammals ([Eulipotyphla](https://en.wikipedia.org/wiki/Eulipotyphla)), e.g. the [Home Assistant](https://www.home-assistant.io/) server and [Zigbee](https://en.wikipedia.org/wiki/Zigbee) bridge [`shrew`](./hosts/shrew).
- Desktops are carnivores ([Carnivora](https://en.wikipedia.org/wiki/Carnivora)), e.g. the tower PC [`vulpine`](./hosts/vulpine).
- Mobile (battery powered) hosts are reptiles, e.g. the laptop [`gecko`](./hosts/gecko).
-
- Virtual hosts are birds, e.g. the virtual private server [`owl`](./hosts/owl).
-
- Work-associated hosts are aquatic.
+
- Virtual hosts are birds, e.g. the virtual private server (VPS) [`owl`](./hosts/owl).
+
- Work-associated hosts are aquatic, e.g. the VPSs for [Eon](https://github.com/RyanGibb/eon) experiments [`duck`](./hosts/duck), and running the [EEG](https://www.cst.cam.ac.uk/research/eeg) infrastructure including using the federated [Shibboleth](https://www.shibboleth.net/) identity server to provision [Matrix](https://matrix.org/) accounts [`swan`](./hosts/swan).
- [`barnacle`](./hosts/barnacle/default.nix) builds an ISO image that can be written to media like a USB flash drive to create a read-only live USB that can be booted to provide the custom environment on all my other hosts and used to, for example, install an operating system, with the [`install.sh`](./hosts/barnacle/install.sh) script.
- Each host directory typically contains,
- `default.nix` - Main configuration entry point that imports other modules.
- `hardware-configuration.nix` - Hardware-specific configuration generated by `nixos-generate-config`.
-
- `minimal.nix` - A minimal configuration that can be useful when updating with insuffient disk space.
+
- `minimal.nix` - A minimal configuration that can be useful when updating with insufficient disk space.
The minimal configuration can be build, the `default.nix` system garbage collected, and then the updated configuration built.
Note this precludes trivial rollback.
-
- Other modules seperating functionality, such as `services.nix`.
+
- Other modules separating functionality, such as `services.nix`.
- [`modules/`](./modules/) - NixOS modules of common functionality extracted into modular components which can be enabled by host configurations.
- [`pkgs/`](./pkgs/) - Custom package definitions for packages not available in nixpkgs or requiring modifications.
- [`home/`](./home/) - Home-manager NixOS modules configurations.