Overview of which features are enabled on each host.
✓ Enabled by default (from profile)
✗ Explicitly enabled in host config
○ Available but not enabled
― Not applicable
Feature
arcadia
minerva
argus
nubes
caelus
Ollama (LLM inference)
○
○
✗
―
―
Goose CLI (AI coding)
○
○
✗
―
―
Feature
arcadia
minerva
argus
nubes
caelus
Audio (PipeWire)
✓
✓
✓
―
―
Desktop Manager (GNOME)
✓
✓
✓
―
―
YubiKey Support
✓
✓
✓
―
―
Feature
arcadia
minerva
argus
nubes
caelus
Emacs (Doom)
✓
✓
✓
―
―
Emacs UI Tools
✓
✓
✓
―
―
Feature
arcadia
minerva
argus
nubes
caelus
Nebula Network
✗
✗
✗
✗
✗ (lighthouse)
WireGuard
✗
✗
✗
○
○
Feature
arcadia
minerva
argus
nubes
caelus
System Hardening
✓
✓
✓
✓
✓
SSH Server
✓
✗
✓
✓
✓
Fail2ban
○
○
○
✓
✓
Feature
arcadia
minerva
argus
nubes
caelus
System Packages
✓
✓
✓
✓
✓
XDG Compliance
✓
✓
✓
✓
✓
Locale & Fonts
✓
✓
✓
―
―
Feature
arcadia
minerva
argus
nubes
caelus
NVIDIA GPU
✗
―
✗
―
―
Intel CPU
―
✓
✓
―
✓
AMD CPU
✓
―
―
✓
―
Disk Encryption
―
✓
―
―
―
Disko Management
―
―
✓
✓
✓
Host
Profile
Type
arcadia
client
Desktop workstation
minerva
client
Laptop
argus
client
ML desktop (NVIDIA RTX 5080)
nubes
server
Dedicated server
caelus
server
Cloud server
Feature Enabling Patterns
Features marked with ✓ are enabled by default through the profile import:
imports = [ self . nixosModules . profile-client ] ;
# Automatically enables: audio, desktop-manager, emacs, yubikey, locale-fonts
Features marked with ✗ require explicit configuration:
features . networking . nebula = {
enable = true ;
# ... configuration
} ;
To disable a default feature:
features . desktop . audio . enable = lib . mkForce false ;
To enable a feature on a host, add to its configuration:
features . <category> . <feature> . enable = true ;
To add a new feature to all hosts of a type, add to the profile:
# In modules/profiles/client.nix
imports = [ self . nixosModules . feature-new-thing ] ;
config . features . <category> . new-thing . enable = lib . mkDefault true ;