Mixin modules
📦 darkone.host.desktop
Section titled “📦 darkone.host.desktop”A full desktop configuration with gnome, multimedia and office tools.
- enable
boolDesktop optimized host configuration
darkone.host.desktop.enable = false;📦 darkone.host.gateway
Section titled “📦 darkone.host.gateway”The main gateway / router of a local network zone.
- enable
boolEnable gateway features for the current host (dhcp, dns, proxy, etc.)
darkone.host.gateway.enable = false;📦 darkone.host.hcs
Section titled “📦 darkone.host.hcs”The main headscale coordination server.
- enable
boolEnable headscale coordination server - enableClient
boolEnable tailscale client on HCS node (recommended to host services)
darkone.host.hcs = { enable = false; enableClient = true;};📦 darkone.host.laptop
Section titled “📦 darkone.host.laptop”Desktop config + laptop specific tools & configuration.
- enable
boolLaptop optimized host configuration
darkone.host.laptop.enable = false;📦 darkone.host.minimal
Section titled “📦 darkone.host.minimal”Every host configuration is based on this minimal config.
- enable
boolMinimal host configuration - secure
boolPrefer more secure options (disable mutable users…)
darkone.host.minimal = { enable = false; secure = false;};📦 darkone.host.portable
Section titled “📦 darkone.host.portable”Portable configuration for a bootable USB drive containing a NixOS machine from the local network.
- enable
boolPortable host configuration for usb keys
darkone.host.portable.enable = false;📦 darkone.host.server
Section titled “📦 darkone.host.server”Improved configuration for servers (minimal, no sleep, watchdog…).
- enable
boolServer host minimal configuration - enableWatchdog
boolEnable systemd watchdog
darkone.host.server = { enable = false; enableWatchdog = true;};📦 darkone.host.umi
Section titled “📦 darkone.host.umi”Host profile: gaze-driven workstation (Tobii Eye Tracker 5 + Talon), usable without keyboard/mouse.
- enable
boolEye-tracking optimized host configuration (Tobii + Talon) - autoLoginUser
nullOr strAuto-login user (mandatory for a keyboard-free session). - gazeUsers
listOf strGaze users whose GDM session is seeded to Cinnamon/X11 (autoLoginUser is always included). - package
nullOr packageTalon package (defaults topkgs.talonfrom the talon-nix overlay when available).
darkone.host.umi = { enable = false; autoLoginUser = null; gazeUsers = [ ]; package = pkgs.talon or null;};📦 darkone.host.vm
Section titled “📦 darkone.host.vm”Virtual machines guest tools.
- enableVirtualbox
boolVirtualbox client - enableQemu
boolQemu/KVM client - enableXen
boolXen client
darkone.host.vm = { enableVirtualbox = false; enableQemu = false; enableXen = false;};📦 darkone.profile.advanced
Section titled “📦 darkone.profile.advanced”Profile for advanced users (computer scientists, developers, admins).
- enable
boolAdvanced user (admin sys, developper)
darkone.profile.advanced.enable = false;