How maximousblk/nyx works
nyx is a Nix-based personal infrastructure and workstation configuration repository. Its main workflow is an operator maintaining host and user configurations, which describe machine setup and the services provided on each host. The tree also shows separate containerized media, photo, bookmark, and document services, plus cloud infrastructure configuration. The README points to a topology diagram, but the supplied text contains no implementation excerpts for most Nix modules; the graph therefore captures the repository’s broad configuration domains without asserting detailed module-to-module calls.
Main entry points: hosts Machine configs · pyre Pyre server · homes Home configs · cairn Cairn storage
Components 16
Host systems
- Machine configs
hosts - Cairn storage
hosts/cairn - Pyre server
hosts/pyre - Scry server
hosts/scry - Other hosts
hosts - Shared Nix modules
nixconf.nix - Topology config
topology.nix
User environments
- Home configs
homes - Victus desktop
homes/victus - Umbra environment
homes/umbra
Hosted services
- Media and personal apps
hosts/pyre/containers - Media services
hosts/pyre/services/servarr - Game and platform services
hosts/scry/services - Storage services
hosts/cairn/services
Cloud infrastructure
- Oracle cloud
infra/oracle
Other components
- Operator
Connections 15
- Operator → Machine configs: maintains
- Operator → Home configs: maintains
- Operator → Oracle cloud: maintains
- Machine configs → Cairn storage: configures
- Machine configs → Pyre server: configures
- Machine configs → Scry server: configures
- Machine configs → Other hosts: configures
- Home configs → Victus desktop: configures
- Home configs → Umbra environment: configures
- Pyre server → Media and personal apps: hosts
- Pyre server → Media services: hosts
- Scry server → Game and platform services: hosts
- Cairn storage → Storage services: hosts
- Machine configs → Shared Nix modules: uses shared settings
- Machine configs → Topology config: describes topology