How jackockzuo/nixos-config works
This repository is a portable, multi-host NixOS configuration. Its main workflow is to define a host in the flake, combine shared system settings with that host’s hardware/profile, and configure the user environment through Home Manager. The README also documents desktop, CLI, theme, secrets, networking, and host-specific transparent-proxy and performance capabilities. Relationships below follow the documented layout; source excerpts were unavailable, so uncertain module-level wiring is omitted.
Main entry points: omen/default.nix OMEN profile · modules/default.nix System module map · home.nix Home configuration · flake.nix Host inventory
Components 24
Configuration entry
- Host inventory
flake.nix
Host profile
- OMEN profile
hosts/omen/default.nix - Hardware settings
hosts/omen/hardware.nix - Hardware config
hosts/omen/hardware-configuration.nix - Performance tuning
hosts/omen/performance.nix - Transparent proxy
hosts/omen/proxy.nix - Home Manager host link
hosts/omen/hm.nix
System configuration
- System module map
modules/default.nix - Networking
modules/network.nix - System services
modules/services.nix - Secret handling
modules/secrets.nix - System theme
modules/theme.nix
User environment
- Home configuration
home/home.nix - Desktop environment
home/modules/desktop/default.nix - Niri session
home/modules/desktop/niri.nix - Noctalia shell
home/modules/desktop/noctalia.nix - CLI tools
home/modules/tools/default.nix - Fish shell
home/modules/tools/fish.nix - Monitoring tools
home/modules/tools/monitoring.nix - User appearance
home/modules/theme/default.nix - User assets
home/source/niri/scripts
Other components
- Administrator
- fcclient backend
- NixOS configuration
Connections 24
- Administrator → Host inventory: edits
- Host inventory → OMEN profile: defines host
- Host inventory → NixOS configuration: evaluates
- OMEN profile → NixOS configuration: configures
- OMEN profile → Hardware settings: uses
- OMEN profile → Hardware config: uses
- OMEN profile → Performance tuning: uses
- OMEN profile → Transparent proxy: imports
- OMEN profile → System module map: uses shared settings
- System module map → Networking: aggregates
- System module map → System services: aggregates
- System module map → Secret handling: aggregates
- System module map → System theme: aggregates
- Transparent proxy → fcclient backend: forwards to
- OMEN profile → Home Manager host link: uses
- Home Manager host link → Home configuration: configures user
- Home configuration → Desktop environment: enables
- Desktop environment → Niri session: configures
- Desktop environment → Noctalia shell: configures
- Home configuration → CLI tools: enables
- CLI tools → Fish shell: configures
- CLI tools → Monitoring tools: configures
- Home configuration → User appearance: enables
- Home configuration → User assets: uses