How aozora-wings/nixos-config works
This repository is a Nix configuration for building and deploying reproducible systems, with host-specific configurations and shared system, home, and service settings. The documented user workflow is to adjust configuration, install Nix, and deploy a selected configuration. The tree shows desktop, server, WSL, and hosted-service capabilities; sampled source only confirms the Azure DDNS client’s runtime behavior, so other module wiring is not inferred.
Main entry points: azure_ddns_client.py Azure DDNS client · flake.nix Flake entry
Components 17
Host configurations
- Flake entry
flake.nix - Desktop host
hosts/aozorawings/default.nix - Server host
hosts/server/default.nix - China server
hosts/china-server/default.nix - WSL host
hosts/wsl/default.nix
Shared system
- Home settings
modules/home/default.nix - System settings
modules/system/default.nix - Desktop services
modules/system/service/default.nix
Hosted services
- Host services
hosts/server/system/service/default.nix - Web applications
hosts/server/system/service/web-apps/default.nix - Static sites
hosts/server/system/service/static-sites/default.nix - Service infrastructure
DNS integration
- Azure DDNS client
hosts/Common-Service/python/Azure-ddns/azure_ddns_client.py - Public IP services
- Azure DNS
Other components
- System operator
- Nix deployment
Connections 4
- System operator → Nix deployment: deploys with
- Nix deployment → Flake entry: builds from
- Azure DDNS client → Public IP services: queries IP
- Azure DDNS client → Azure DNS: updates records