Home Manager modules
🏠 darkone.home.advanced
Section titled “🏠 darkone.home.advanced”Home profile for advanced users (computer scientists, developers, admins).
- enable
boolEnable advanced user features - enableTools
boolVarious tools for advanced users - enablePhoneTools
boolSmartphone tools (scrcpy) - enableAdmin
boolEnable administrator features (network, os tools) - enableNixAdmin
boolEnable nix administration features - enableDeveloper
boolEnable tools for developer - enableEssentials
boolFrequently used tools
darkone.home.advanced = { enable = false; enableTools = false; enablePhoneTools = false; enableAdmin = false; enableNixAdmin = false; enableDeveloper = true; enableEssentials = true;};🏠 darkone.home.ai
Section titled “🏠 darkone.home.ai”AI coding tools and supporting utilities.
- enable
boolEnable AI tools and supporting utilities - enableClaude
boolClaude Code CLI - enableOpenCode
boolOpenCode terminal AI agent - enableCodex
boolOpenAI Codex CLI - enableAider
boolAider AI pair programming - enableGoose
boolGoose AI coding agent (Block Inc.) - preferLocal
boolPrefer local models than cloud ones
darkone.home.ai = { enable = false; enableClaude = false; enableOpenCode = false; enableCodex = false; enableAider = false; enableGoose = false; preferLocal = false;};🏠 darkone.home.audio
Section titled “🏠 darkone.home.audio”Audio tools and effects.
Installs an audio player (vlc) and the MP3 encoder (lame)
unconditionally, then layers editors and effects (audacity,
easyeffects with the easyeffects-fw16 preset) when enableTools is
set. Real-time noise reduction (noisetorch) is intentionally disabled
because it requires PulseAudio.
- enable
boolAudio tools - enableTools
boolAudio tools / editors (audacity, easyeffect, noisetorch…)
darkone.home.audio = { enable = false; enableTools = false;};🏠 darkone.home.education
Section titled “🏠 darkone.home.education”Several graphical education packages.
- enable
boolEducation software collection - enableBaby
boolEducation software for babies (<=6 yo) - enableChild
boolEducation software for children (6-12 yo) - enableStudent
boolEducation software for teenagers and adults (>=12 yo) - enableMath
boolMath tools and apps - enableMusic
boolMusic tools and apps - enableScience
boolScientific tools and apps - enableDraw
boolDraw tools and apps - enableLang
boolLang tools and apps - enableMisc
boolMisc tools and apps (general, training…) - enableComputer
boolComputing tools and apps (klavaro, etc.)
darkone.home.education = { enable = false; enableBaby = false; enableChild = false; enableStudent = false; enableMath = true; enableMusic = true; enableScience = true; enableDraw = true; enableLang = true; enableMisc = true; enableComputer = true;};🏠 darkone.home.games
Section titled “🏠 darkone.home.games”Several graphical game packages.
- enable
boolEnable games - enableBaby
boolGames for babies (<=6 yo) - enableChild
boolGames for children (6-12 yo) - enableTeenager
boolGames for teenagers and adults (>=12 yo) - enable3D
boolMore 3D Games - enableCli
boolCli Games - enableStk
boolSuperTuxKart (only) - enableMore
boolMore (secondary) games in each categories
darkone.home.games = { enable = false; enableBaby = false; enableChild = false; enableTeenager = false; enable3D = false; enableCli = false; enableStk = false; enableMore = false;};🏠 darkone.home.gnome
Section titled “🏠 darkone.home.gnome”Gnome tweaks for home-manager.
Hides the bare xterm launcher unconditionally, registers polished
.desktop entries for scrcpy and scrcpy-console when the package
is part of the user’s home.packages, and (when hideTechnicalIcons
is set) hides Settings, Extensions, Printers and File Roller icons for
beginner / child profiles.
- enable
boolEnable gnome settings for home manager - hideTechnicalIcons
boolHide some icons for beginners / children / babies
darkone.home.gnome = { enable = false; hideTechnicalIcons = false;};🏠 darkone.home.imagery
Section titled “🏠 darkone.home.imagery”Image processing software.
Always installs the lightweight viewer (geeqie) and editor (gimp),
then layers tooling by audience: enableBeginner adds pinta,
enablePro adds inkscape/krita/yed, enable3D (with
enablePro) adds blender, enableCAD adds freecad (from stable
nixpkgs to avoid Qt churn), and enableCli adds imagemagick/jhead.
- enable
boolImagery creation - enablePro
boolAdditional image processing software for professionals - enableBeginner
boolAdditional image processing software for beginners - enable3D
bool3D softwares - enableCAD
boolCAD softwares - enableCli
boolCLI tools (imagemagick, jhead…)
darkone.home.imagery = { enable = false; enablePro = false; enableBeginner = false; enable3D = false; enableCAD = false; enableCli = false;};🏠 darkone.home.mime
Section titled “🏠 darkone.home.mime”Mime types DNF module. (wip)
- enable
boolEnable DNF default applications update
darkone.home.mime.enable = false;🏠 darkone.home.music
Section titled “🏠 darkone.home.music”Graphical music and sound creation apps.
Categorised by audience: enablePro (ardour, reaper, renoise,
rosegarden), enableCreator (decibels, hydrogen), enableScore
(musescore, muse-sounds-manager), enableFun (mixxx, mousai),
enableCli (mpg123, cmus, lilypond), enableEasy (gnome-music vs.
audacious), enableMpd (MPD daemon, ncmpcpp, mpdris2), and
enableDev (lilypond).
- enable
boolMusic creation home module - enablePro
boolHard tools for professionals (rose, ardour…) - enableFun
boolFun audio tools (mixxx…) - enableCli
boolCommand line audio tools (mpg123, cmus, moc…) - enableDev
boolAudio software for developers (lilypond…) - enableMpd
boolMPD daemon and players (mpd, ncmpcpp…) - enableEasy
boolEasy tools instead of efficient (gnome-music vs audacious…) - enableScore
boolScore softwares (musescore…) - enableCreator
boolCreation tools for beginners (lmms, hydrogen…)
darkone.home.music = { enable = false; enablePro = false; enableFun = false; enableCli = false; enableDev = false; enableMpd = false; enableEasy = false; enableScore = false; enableCreator = false;};🏠 darkone.home.office
Section titled “🏠 darkone.home.office”Common tools for office desktop.
-
enable
boolDefault useful packages -
enableMore
boolMore alternative packages -
enableUnsafeFeatures
boolFeatures for advanced non-child users -
enableUBlock
boolEnable ublock plugin -
enableTools
boolLittle (gnome) tools (iotas, dialect, etc.) -
enableProductivity
boolProductivity apps (obsidian, time mgm, projects, etc.) -
enableCommunication
boolCommunication tools -
enableOffice
boolOffice packages (libreoffice, huntspell, fonts…) -
enableFirefox
boolEnable firefox -
enableLibreWolf
boolEnable LibreWolf (firefox alternative) -
enableChromium
boolEnable chromium -
enableBrave
boolEnable Brave Browser -
enableEmail
boolEmail management packages (thunderbird) -
enableSecurity
boolSecurity tools (keepass) -
enableCalendarContacts
boolGnome calendar, contacts and related apps -
enableEssentials
boolEssential tools -
huntspellLang
strHuntspell Lang 🡕 -
enableElementAutoStart
boolAuto-start Element Desktop on login when a local Matrix server is present -
enableFractalAutoStart
boolAuto-start Fractal on login when a local Matrix server is present (opt-in, see caveats below) -
nextcloud.enable
boolInstall the Nextcloud desktop client, pre-bound to the network instance -
nextcloud.server
nullOr strNextcloud instance the client binds to.nullpicks the one declared on the network (this zone first). Set it to target a local or external instance instead. -
nextcloud.enableAutoStart
boolStart the Nextcloud client in the background on login -
nextcloud.enableWebdav
boolShipnextcloud-webdav-login, a one-shot helper that authenticates through the browser (Kanidm SSO) and registers the result as a GNOME Online Account: files over WebDAV in the file manager, plus calendar and contacts in Evolution. Needed because Nextcloud refuses to create an app password from its web UI for an OIDC user.The helper also prints the app password, so any other WebDAV client can be pointed at the same account.
Ignored when
darkone.home.office.nextcloud.enableis off. -
nextcloud.syncDir
nullOr strLocal folder pre-filled in the setup wizard, relative to$HOME.
darkone.home.office = { enable = false; enableMore = false; enableUnsafeFeatures = false; enableUBlock = false; enableTools = false; enableProductivity = false; enableCommunication = false; enableOffice = false; enableFirefox = false; enableLibreWolf = false; enableChromium = false; enableBrave = false; enableEmail = false; enableSecurity = false; enableCalendarContacts = false; enableEssentials = true; huntspellLang = "en-us"; enableElementAutoStart = true; enableFractalAutoStart = false; nextcloud.enable = detectedNextcloud != null; nextcloud.server = "https://cloud.example.com"; nextcloud.enableAutoStart = true; nextcloud.enableWebdav = true; nextcloud.syncDir = "Nextcloud";};🏠 darkone.home.umi
Section titled “🏠 darkone.home.umi”Home module: gaze-driven input (Talon autostart + Onboard tuned for eye tracking).
- enable
boolGaze-driven input configuration (Talon + Onboard) - enableTalonAutostart
boolStart Talon on session login (talon must be in PATH). - communityScripts
nullOr packagetalonhub/community tree deployed to ~/.talon/user/community. - enableDwell
booldwell click: clicking by resting the pointer. Off by default — it is only usable with an eye tracker, and with a mouse it fires on whatever the pointer was left over (the a11y menu toggling zoom or the on-screen keyboard, typically) - dwellTime
floatDwell click delay in seconds.
darkone.home.umi = { enable = false; enableTalonAutostart = true; communityScripts = null; enableDwell = false; dwellTime = 1.2;};🏠 darkone.home.video
Section titled “🏠 darkone.home.video”Video tools and applications.
Always installs the GNOME viewer (showtime) and gates the rest by
audience: enableTools (ffmpeg, mlt, vlc, video-trimmer, parabolic),
enableEditing (kdenlive + shotcut from stable nixpkgs),
enableCreator (OBS Studio with obs-backgroundremoval,
obs-vkcapture, etc.), enableUnfree (davinci-resolve from stable),
and enableAlternative (mpv).
- enable
boolVideo creation and tools home module - enableTools
boolVideo tools for professionals - enableEditing
boolVideo editing tools (kdenlive…) - enableCreator
boolVideo creator tools (obs…) - enableUnfree
boolUnfree video apps (davinci…) - enableAlternative
boolAlternative video apps (mpv…)
darkone.home.video = { enable = false; enableTools = false; enableEditing = false; enableCreator = false; enableUnfree = false; enableAlternative = false;};