Review Frost-Phoenix/nixos-config for Hyprland and desktop-component learnings #89
Labels
No labels
area:authentication
area:flake-utilities
area:performance
area:tbd
host:chaos
host:electra
host:fleet
host:lyra
host:nova
host:vega
investigation
phase:cutover
phase:deploy
phase:mcp
phase:module
phase:packaging
phase:prep
phase:validation
priority:high
priority:medium
project:attic-postgres-lyra-rollout
project:auto-update-reliability
project:auto-update-remediation
project:declarative-purity-cleanup
project:external-review
project:fleet-boundary-cleanup
project:host-facts-refactor
project:lyra-nixos-deploy
project:lyra-service-stack-migration
project:nebula-mesh-network
project:nixos-build-deployment-pipeline
project:security-hardening
project:service-stack-migration
project:vega-sillytavern-cutover
project:wiki-rebuild
repo:numtide/flake-utils
repo:numtide/nix-auth
repo:numtide/nixos-passthru-cache
repo:numtide/nix-relay
service:auto-update
service:mem0
service:nix
service:sillytavern
service:slskd
service:synthseek
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nimmo/nixos-config#89
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Source: https://github.com/Frost-Phoenix/nixos-config (931 stars, 88 forks)
Focus: Hyprland configuration, home-manager desktop components, overall structure
Rationale
This is a mature Gruvbox-themed NixOS/Hyprland rice with an established modular structure. Our repo currently has zero Hyprland or desktop-WM configuration — this review is a low-effort, high-potential research task to inform future desktop builds (Electra iGPU, Nova if it gets a desktop use case, Lena if we add a DE).
Review Scope
1. Hyprland home-manager module structure
binds.nix), window rules, monitor configurationswaync) setup2. Home-manager organisation
modules/home/directory — how they structure per-app modules (browser, git, terminal, etc.)3. Desktop component integration
grimblast,hyprpicker)wf-recorder, OBS)wl-clip-persist)4. Script-as-package pattern
scripts/auto-discovery mechanism that turns.shfiles into packages usable as keybind targets5. Nix patterns and conventions
importsvsdisabledModulesapproachnh(nix helper) usage for rebuild/test/clean commandsOutput
Issue comments or a wiki page summarising:
No PRs or code changes expected from this review alone.
Review completed
Reviewed Frost-Phoenix/nixos-config against the current desktop structure in this repository.
What to adopt
modules/home/tree splits the compositor, Waybar, Rofi, SwayNC, lockscreen, terminal, themes, and scripts into focused modules with small aggregator files. This is a good pattern for avoiding a second monolithic desktop configuration.What to adapt
home/plasma.nixpath.modules/home/idea onto this repository’s existing split betweenmodules/desktop/,modules/profiles/, andhome/; do not import its directory layout wholesale.What to skip
Suggested future shape
If Hyprland becomes an implementation task, add a narrowly scoped parallel profile for Electra: compositor + portal/session integration first, then Waybar/launcher/notifications/lockscreen, with theme and application choices kept separate. Validate it as an additional login session before considering any Plasma change.
Reference files reviewed include Hyprland module, Hyprland module aggregator, Waybar settings, Waybar style, Rofi module, SwayNC module, and script packaging.