# 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.