Decompose oversized profiles where useful #115
Labels
No labels
host:electra
host:fleet
host:lyra
host:vega
host:vega
phase:cutover
phase:deploy
phase:mcp
phase:module
phase:packaging
phase:prep
phase:validation
project:attic-postgres-lyra-rollout
project:auto-update-reliability
project:declarative-purity-cleanup
project:external-review
project:host-facts-refactor
project:lyra-nixos-deploy
project:lyra-service-stack-migration
project:nebula-mesh-network
project:security-hardening
project:service-stack-migration
project:vega-sillytavern-cutover
service:auto-update
service:mem0
service:sillytavern
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nimmo/nixos-config#115
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?
Context
Most modules in this repository represent clear capabilities, but some profiles are large because they combine several related layers. modules/profiles/ai-desktop.nix currently owns system services, secrets, Home Manager configuration, package wrappers, MCP integration, and desktop entries.
This is cohesive as an AI desktop experience, but its internal boundaries should be reviewed rather than left to grow indefinitely.
Scope
Review oversized profiles and extract submodules only where the resulting capability is independently understandable, reusable, or testable.
Prioritise ai-desktop as the case study. Candidate boundaries may include:
Use the module/profile rules established by #113 and keep the profile as the composition point for the complete experience. Coordinate the Home Manager user split with #111.
Non-goals
Acceptance criteria