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 - stkServer
strSTK server domain name
darkone.home.games = { enable = false; enableBaby = false; enableChild = false; enableTeenager = false; enable3D = false; enableCli = false; enableStk = false; enableMore = false; stkServer = osConfig.darkone.service.nfs.serverDomain;};🏠 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 management, projects, etc.) - enableCommunication
boolCommunication tools - enableOffice
boolOffice packages (libreoffice) - enableFirefox
boolEnable firefox - enableLibreWolf
boolEnable firefox - 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 🡕
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";};🏠 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;};