38 lines
1.4 KiB
Markdown
Executable File
38 lines
1.4 KiB
Markdown
Executable File
# System Configurations
|
|
|
|
This directory contains documentation for each system configuration in this repository.
|
|
|
|
## Systems
|
|
|
|
| Host | Architecture | OS | Role |
|
|
|---|---|---|---|
|
|
| [matt-nixos](./matt-nixos.md) | x86_64-linux | NixOS | Primary AMD desktop |
|
|
| [jallen-nas](./jallen-nas.md) | x86_64-linux | NixOS | Home server / NAS |
|
|
| [nuc-nixos](./nuc-nixos.md) | x86_64-linux | NixOS | Intel NUC — Home Assistant hub |
|
|
| [allyx](./allyx.md) | x86_64-linux | NixOS | ASUS ROG Ally X handheld |
|
|
| [pi5](./pi5.md) | aarch64-linux | NixOS | Raspberry Pi 5 — network services |
|
|
| [macbook-pro-nixos](./macbook-pro-nixos.md) | aarch64-linux | NixOS (Asahi) | Apple Silicon MacBook Pro |
|
|
| [macbook-pro](./macbook-pro.md) | aarch64-darwin | nix-darwin | macOS on the same MacBook Pro |
|
|
|
|
There are also two ISO targets (`x86_64-install-iso/graphical`, `x86_64-linux/iso-minimal`) used for installation media builds.
|
|
|
|
## Network
|
|
|
|
All hosts are on the `10.0.1.0/24` LAN with static IPs:
|
|
|
|
| Host | LAN IP | Overlay (Nebula) |
|
|
|---|---|---|
|
|
| pi5 | 10.0.1.2 | 10.1.1.1 (lighthouse) |
|
|
| jallen-nas | 10.0.1.3 | 10.1.1.x (node) |
|
|
| nuc-nixos | 10.0.1.4 | — |
|
|
|
|
## Common Configuration
|
|
|
|
All systems share:
|
|
- SOPS secret management (age keys from SSH host keys)
|
|
- Impermanence (ephemeral root, explicit persistence)
|
|
- Nix flake-based configuration via Snowfall Lib
|
|
- The `mjallen` module namespace
|
|
|
|
Each system then layers its own modules and hardware configuration on top.
|