Modules
Mixin modules
Section titled β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.) - enableFail2ban
boolEnable fail2ban service - enableAdguardhome
boolEnable pre-configured Aguard Home service - enableIdm
boolEnable identity manager (kanidm)
darkone.host.gateway = { enable = false; enableFail2ban = true; enableAdguardhome = builtins.hasAttr "adguardhome" host.services; enableIdm = builtins.hasAttr "idm" host.services;};π¦ darkone.host.hcs
Section titled βπ¦ darkone.host.hcsβThe main headscale coordination server.
- enable
boolEnable headscale coordination server - enableFail2ban
boolEnable fail2ban service - enableClient
boolEnable tailscale client on HCS node (recommande to host services) - enableIdm
boolEnable identity manager (kanidm)
darkone.host.hcs = { enable = false; enableFail2ban = true; enableClient = true; enableIdm = builtins.hasAttr "idm" host.services;};π¦ 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β¦) - enableHomepage
boolEnable the auto-configured homepage service - enableForgejo
boolEnable pre-configured forgejo git forge service - enableImmich
boolEnable pre-configured immich service - enableNextcloud
boolEnable pre-configured nextcloud service - enableMonitoring
boolEnable pre-configured monitoring service (prometheus, grafana) - enableVaultwarden
boolEnable pre-configured Vaultwarden service - enableMattermost
boolEnable a mattermost server - enableNfsHomeShares
boolEnable a DNF nfs home shares - enableJitsiMeet
boolEnable jitsi-meet service - enableRestic
boolEnable Restic service - enableJellyfin
boolEnable Jellyfin server - enableOutline
boolEnable Outline WIKI service - enableMealie
boolEnable Mealie service
darkone.host.minimal = { enable = false; secure = false; enableHomepage = attrsets.hasAttrByPath [ "services" "homepage" ] host; enableForgejo = attrsets.hasAttrByPath [ "services" "forgejo" ] host; enableImmich = attrsets.hasAttrByPath [ "services" "immich" ] host; enableNextcloud = attrsets.hasAttrByPath [ "services" "nextcloud" ] host; enableMonitoring = attrsets.hasAttrByPath [ "services" "monitoring" ] host; enableVaultwarden = attrsets.hasAttrByPath [ "services" "vaultwarden" ] host; enableMattermost = attrsets.hasAttrByPath [ "services" "mattermost" ] host; enableNfsHomeShares = attrsets.hasAttrByPath [ "services" "nfs" ] host; enableJitsiMeet = builtins.hasAttr "jitsi-meet" host.services; enableRestic = builtins.hasAttr "restic" host.services; enableJellyfin = builtins.hasAttr "jellyfin" host.services; enableOutline = builtins.hasAttr "outline" host.services; enableMealie = builtins.hasAttr "mealie" host.services;};π¦ 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.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;Standard modules
Section titled βStandard modulesβπ darkone.admin.nix
Section titled βπ darkone.admin.nixβNixOS configuration for the local LAN administrator computer.
- enable
boolEnable NIX configuration builder tools - enableNh
boolEnable nix helper (nh) management tool
darkone.admin.nix = { enable = false; enableNh = false;};π darkone.console.git
Section titled βπ darkone.console.gitβA pre-configured git environment.
- enable
boolPre-configured git environment
darkone.console.git.enable = false;π darkone.console.pandoc
Section titled βπ darkone.console.pandocβPandoc with texlive and exiftool utils + gentium fonts.
- enable
boolPre-configured pandoc environment
darkone.console.pandoc.enable = false;π darkone.console.zsh
Section titled βπ darkone.console.zshβA full zsh installation with aliases, bindkeys and optimized prompt.
- enable
boolZSH environment - enableForRoot
boolRoot home manager ZSH configuration
darkone.console.zsh = { enable = false; enableForRoot = false;};π darkone.graphic.gnome
Section titled βπ darkone.graphic.gnomeβPre-configured gnome environment with dependences.
- enable
boolPre-configured gnome WM - enableDashToDock
boolDash to dock plugin - enableLightDM
boolEnable LightDM instead of GDM - enableCaffeine
boolDisable auto-suspend - enableGsConnect
boolCommunication with devices - xkbVariant
strKeyboard variant. Layout is extracted from console keymap.
darkone.graphic.gnome = { enable = false; enableDashToDock = false; enableLightDM = false; enableCaffeine = false; enableGsConnect = false; xkbVariant = "oss";};π darkone.graphic.supertuxkart
Section titled βπ darkone.graphic.supertuxkartβSuperTuxKart with configurations to play in local network.
- enable
boolSuperTuxKart + firewall config + tracks share - isNfsServer
boolNFS server (share tracks), default is the main NFS server. (wip, enable on main server)
darkone.graphic.supertuxkart = { enable = false; isNfsServer = isMainNfsServer;};π darkone.graphic.virt-manager
Section titled βπ darkone.graphic.virt-managerβVirt manager + viewer with spice, win-virtio and ovmf.
- enable
boolVirt manager with dependencies
darkone.graphic.virt-manager.enable = false;π darkone.graphic.virtualbox
Section titled βπ darkone.graphic.virtualboxβVirtualbox host installation.
- enable
boolPre-configured virtualbox installation - enableExtensionPack
boolEnable extension pack (causes recompilations)
darkone.graphic.virtualbox = { enable = false; enableExtensionPack = false;};π darkone.service.adguardhome
Section titled βπ darkone.service.adguardhomeβFull-configured AdGuard Home for local gateway / router.
- enable
boolEnable local adguardhome service
darkone.service.adguardhome.enable = false;π darkone.service.audio
Section titled βπ darkone.service.audioβAudio services: alsa, pulse (not jack for the moment).
- enable
boolEnable sound system
darkone.service.audio.enable = false;π darkone.service.beets
Section titled βπ darkone.service.beetsβMedia library management system for obsessive music geeks.
Beets service is hosted by βcommon-filesβ user.
su - common-filesbeets import [dir]- enable
boolEnable beets for common-files - enableService
boolEnable beets service (incoming music -> shared music dir)
darkone.service.beets = { enable = false; enableService = false;};π darkone.service.dnsmasq
Section titled βπ darkone.service.dnsmasqβPre-configured dnsmasq for local gateway / router.
- enable
boolEnable local dnsmasq service
darkone.service.dnsmasq.enable = false;π darkone.service.fail2ban
Section titled βπ darkone.service.fail2banβFail2ban DNF specific module.
- enable
boolEnable fail2ban with DNF specificities
darkone.service.fail2ban.enable = false;π darkone.service.forgejo
Section titled βπ darkone.service.forgejoβA full-configured forgejo git forge.
- enable
boolEnable local forgejo service
darkone.service.forgejo.enable = false;π darkone.service.headscale
Section titled βπ darkone.service.headscaleβA full-configured headscale service for HCS.
- enable
boolEnable headscale DNF service - enableGRPC
boolOpen GRPC TCP port
darkone.service.headscale = { enable = false; enableGRPC = false;};π darkone.service.home-assistant
Section titled βπ darkone.service.home-assistantβA Home Assistant with some plugins (wip).
- enable
boolEnable home assitant
darkone.service.home-assistant.enable = false;π darkone.service.homepage
Section titled βπ darkone.service.homepageβDynamically configured homepage dashboard for your local network.
- enable
boolEnable homepage dashboard + httpd + host - localServices
listOf attrsServices to add in Local Applications section - globalServices
listOf attrsFull network common & public-accessible services - remoteServices
listOf attrsServices to add in Remote Applications section - bookmarks
listOf attrsReplace default bookmarks (links) - widgets
listOf attrsReplace default widgets
darkone.service.homepage = { enable = false; localServices = [ ]; globalServices = [ ]; remoteServices = [ ]; bookmarks = [ ]; widgets = [ ];};π darkone.service.idm
Section titled βπ darkone.service.idmβKanidm (identity manager) DNF Service.
- enable
boolEnable local SSO with Kanidm
darkone.service.idm.enable = false;π darkone.service.immich
Section titled βπ darkone.service.immichβImmich (photo management) full-configured service.
- enable
boolEnable local immich service - enableMachineLearning
boolEnable machine learning features (face recognition, object detection) - enableRedis
boolEnable Redis for caching (recommended for performance)
darkone.service.immich = { enable = false; enableMachineLearning = false; enableRedis = false;};π darkone.service.jellyfin
Section titled βπ darkone.service.jellyfinβA full-configured jellyfin server.
- enable
boolEnable jellyfin service
darkone.service.jellyfin.enable = false;π darkone.service.jitsi-meet
Section titled βπ darkone.service.jitsi-meetβA full-configured jitsi-meet service.
- enable
boolEnable local jitsi-meet service
darkone.service.jitsi-meet.enable = false;π darkone.service.mattermost
Section titled βπ darkone.service.mattermostβA mattermost server. (WIP)
- enable
boolEnable mattermost service - enableSmtp
boolEnable SMTP to send emails (recommended)
darkone.service.mattermost = { enable = false; enableSmtp = true;};π darkone.service.mealie
Section titled βπ darkone.service.mealieβMealie Recipe Management
- enable
boolEnable mealie service
darkone.service.mealie.enable = false;π darkone.service.monitoring
Section titled βπ darkone.service.monitoringβSupervision module with prometheus, grafana and node exporter.
- enable
boolEnable monitoring with prometheus, grafana and node exporter - isNode
boolIs a monitoring node - retentionTime
strDurΓ©e de rΓ©tention des mΓ©triques Prometheus
darkone.service.monitoring = { enable = false; isNode = lib.hasAttrByPath [ "features" "monitoring-node" ] host; retentionTime = "30d";};π darkone.service.ncps
Section titled βπ darkone.service.ncpsβNix cache proxy with NCPS module.
This module is activated by core. Server and clients are automatically detected.
- enable
boolEnable nix cache proxy for packages - dataPath
strNix cache proxy cache folder - extraOptions
attrsservices.ncps extra options
darkone.service.ncps = { enable = false; dataPath = "/var/cache/ncps"; extraOptions = { };};π darkone.service.nextcloud
Section titled βπ darkone.service.nextcloudβNextcloud full-configured service.
- enable
boolEnable local nextcloud service - adminUser
strAdmin username for Nextcloud - adminPassword
strAdmin password for Nextcloud (change this!)
darkone.service.nextcloud = { enable = false; adminUser = "admin"; adminPassword = "changeme";};π darkone.service.nfs
Section titled βπ darkone.service.nfsβNFS server + client for home shares.
- enable
boolEnable NFS DNF server (avoid enable manually) - serverDomain
strNFS Server FQDN
darkone.service.nfs = { enable = hasServer && (isServer || isClient); serverDomain = "nfs";};π darkone.service.outline
Section titled βπ darkone.service.outlineβA full-configured outline wiki.
- enable
boolEnable local outline service
darkone.service.outline.enable = false;π darkone.service.postfix
Section titled βπ darkone.service.postfixβPostfix SMTP Relay.
- enable
boolEnable Postfix SMTP Relay
darkone.service.postfix.enable = false;π darkone.service.printing
Section titled βπ darkone.service.printingβPrinters and scanners.
- enable
boolDefault useful packages - loadAll
boolFull printers and scanners - enableScanners
boolEnable scanners - enableHpPrinters
boolHP printers only - enableManualInstall
boolManual drivers installation
darkone.service.printing = { enable = false; loadAll = false; enableScanners = false; enableHpPrinters = false; enableManualInstall = false;};π darkone.service.restic
Section titled βπ darkone.service.resticβRestic backup module with DNF configuration.
Default settings:
/srv/nfs/(homes|common) -> /mnt/backup/restic/[host]/srv/nfs/mnt/medias/(music|videos) -> /mnt/backup/restic/[host]/mnt/medias/ -> /mnt/backup/restic/[host]/system- enable
boolEnable main restic backup service - enableDryRun
boolDry Run mode - enableServer
boolEnable restic rest server - enableWaitRemoteFs
boolTrigger the restic service only if remote-fs service is started - enableSystemBackup
boolEnable full system backup excepted /srv, /mnt and cache files - enableExtraSystemBackup
boolEnable system backup on extra repository - mainBackupZone
strZone of main backup (to select the right password) - extraBackupZone
strZone of extra backup (to select the right password) - repositoryRoot
strMain backup target root path (default is local) - extraRepositoryRoot
strExtra backup target root path - enableNfsBackup
boolBackup /srv/nfs/<xxx> dirs - enableExtraNfsBackup
boolEnable NFS backup on extra repository - nfsPaths
listOf strNFS dirs (/srv/nfs/<xxx>) to include in backup configuration - enableMediasBackup
boolBackup /srv/medias/<xxx> dirs - enableExtraMediasBackup
boolEnable medias backup on extra repository - mediasPaths
listOf strNFS dirs (/srv/medias/<xxx>) to include in backup configuration
darkone.service.restic = { enable = false; enableDryRun = false; enableServer = false; enableWaitRemoteFs = false; enableSystemBackup = false; enableExtraSystemBackup = false; mainBackupZone = zone.name; extraBackupZone = ""; repositoryRoot = "rest:restic.${zone.domain}:8888"; extraRepositoryRoot = "rest:restic.${network.zones.other-zone.domain}:8888"; enableNfsBackup = false; enableExtraNfsBackup = false; nfsPaths = [ ]; enableMediasBackup = false; enableExtraMediasBackup = false; mediasPaths = [ ];};π darkone.service.tailscale
Section titled βπ darkone.service.tailscaleβTailscale client service for HCS.
- enable
boolEnable tailscale client to connect HCS - isGateway
boolThis tailscale node is a subnet gateway - isExitNode
boolConfigure this client as exit node
darkone.service.tailscale = { enable = false; isGateway = false; isExitNode = false;};π darkone.service.vaultwarden
Section titled βπ darkone.service.vaultwardenβA full-configured vaultwarden server (wip).
- enable
boolEnable local Vaultwarden service - enableSmtp
boolEnable SMTP to send emails (recommended)
darkone.service.vaultwarden = { enable = false; enableSmtp = true;};π darkone.system.core
Section titled βπ darkone.system.coreβThe core DNF module.
- enable
boolDarkone framework core system (activated by default) - enableSystemdBoot
boolEnable the default boot loader - enableFstrim
boolSSD optimisation with fstrim - enableFirewall
boolEnable firewall (default true) - enableSops
boolEnable sops dnf module (default true) - enableFlatpak
boolEnable flatpak DNF configuration (only for graphic environments) - enableKmscon
boolEnable nerd font for TTY - enableBoost
boolEnable overclocking, corectl - enableAutoSuspend
boolEnable automatic suspend (for laptops, ignored if disableSuspend is true) - disableSuspend
boolFull suspend disable (for servers) - enableCommonFilesUser
boolEnable the common-files user used by several services
darkone.system.core = { enable = true; enableSystemdBoot = true; enableFstrim = true; enableFirewall = true; enableSops = true; enableFlatpak = true; enableKmscon = true; enableBoost = false; enableAutoSuspend = false; disableSuspend = false; enableCommonFilesUser = false;};π darkone.system.documentation
Section titled βπ darkone.system.documentationβDocumentation (man) for developers and admins.
- enable
boolEnable useful technical documentation (man, nixos)
darkone.system.documentation.enable = false;π darkone.system.hardware
Section titled βπ darkone.system.hardwareβHardware configuration improvements.
- enable
boolEnable hardware optimisations - enableIntel
boolEnable intel microcode updates - enableAmd
boolEnable amd microcode updates
darkone.system.hardware = { enable = false; enableIntel = false; enableAmd = false;};π darkone.system.i18n
Section titled βπ darkone.system.i18nβLocation and lang configuration.
- enable
boolEnable i18n with network zone configuration by default - locale
strNetwork locale - timeZone
strNetwork time zone
darkone.system.i18n = { enable = false; locale = "fr_FR.UTF-8"; timeZone = "Europe/Paris";};π darkone.system.services
Section titled βπ darkone.system.servicesβDNF Service registration and configuration.
- enable
boolEnable DNF services manager to register and expose services - service
attrsGlobal services configuration <name>- enable
boolEnable service proxy - defaultParams
submoduleTheses options are calculated by dnfLib.srv.extractServiceParams- domain
strDomain name for the service - title
strDisplay name in homepage - description
strService description for homepage - icon
strIcon name for homepageΒ π‘ - global
boolGlobal service is accessible on Internet - noRobots
boolPrevent robots from scanning if global is true - fqdn
strCalculated FQDN or the service before the reverse proxy - href
strCalculated URL of the service before the reverse proxy - ip
strCalculated IP to contact the service
- domain
- displayOnHomepage
boolDisplay a link on homepage - persist.dirs
listOf strService persistant dirs - persist.files
listOf strService persistant files - persist.dbDirs
listOf strService persistant dirs with database(s) - persist.dbFiles
listOf strService database file(s) - persist.varDirs
listOf strVariable secondary files (log, cache, etc.) - persist.mediaDirs
listOf strService media dirs (pictures, videos, big files) - proxy.enable
boolWhether to create virtualHost configuration (false for services that manage their own) - proxy.isProtected
boolOauth2 protected service - proxy.defaultService
boolIs the default service - proxy.servicePort
nullOr portService internal port - proxy.preExtraConfig
linesExtra caddy virtualHost configuration (prefix) - proxy.extraConfig
linesExtra caddy virtualHost configuration - proxy.extraGlobalConfig
linesExtra caddy configuration - proxy.scheme
strInternal service scheme (http / https)
- enable
darkone.system.services = { enable = false; service.enable = false; service.defaultParams.domain = ""; service.defaultParams.title = ""; service.defaultParams.description = ""; service.defaultParams.icon = ""; service.defaultParams.global = false; service.defaultParams.noRobots = true; service.defaultParams.fqdn = ""; service.defaultParams.href = ""; service.defaultParams.ip = ""; service.defaultParams.displayOnHomepage = true; service.persist.dirs = [ ]; service.persist.files = [ ]; service.persist.dbDirs = [ ]; service.persist.dbFiles = [ ]; service.persist.varDirs = [ ]; service.persist.mediaDirs = [ ]; service.proxy.enable = true; service.proxy.isProtected = false; service.proxy.defaultService = false; service.proxy.servicePort = null; service.proxy.preExtraConfig = ""; service.proxy.extraConfig = ""; service.proxy.extraGlobalConfig = ""; service.proxy.scheme = "https";};π darkone.system.sops
Section titled βπ darkone.system.sopsβDNF sops, passwords and secrets management
- enable
boolEnable sops automated configuration for DNF
darkone.system.sops.enable = false;π darkone.system.srv-dirs
Section titled βπ darkone.system.srv-dirsβ- enable
boolEnable srv dirs, create the root dir (default /srv) - enableNfs
boolEnable nfs service paths (nfs/common, nfs/homes) - enableMedias
boolEnable media services paths (medias/[videos|music|incomming/β¦]) - root
strRoot dir for persistant data (/srv) - nfs
strNFS root directory (/srv/nfs) - homes
strDirectory for shared homes (/srv/nfs/homes) - common
strShared common directory (/srv/nfs/common linked to ~/Public) - medias
strMedias root dir (/srv/medias) - music
strShared music files directory (/srv/medias/music) - videos
strShared video files directory (/srv/medias/videos) - incoming
strShared incoming directory (/srv/medias/incoming write access) - incomingMusic
strShared incoming directory (/srv/medias/incoming/music write access) - incomingVideos
strShared incoming directory (/srv/medias/incoming/videos write access)
darkone.system.srv-dirs = { enable = cfg.enableNfs || cfg.enableMedias; enableNfs = false; enableMedias = false; root = "/srv"; nfs = ; homes = ; common = ; medias = ; music = ; videos = ; incoming = ; incomingMusic = ; incomingVideos = ;};π darkone.user.build
Section titled βπ darkone.user.buildβBuild users from DNF configuration.
- enable
boolUsers common builder (enabled by default)
darkone.user.build.enable = true;π darkone.user.root
Section titled βπ darkone.user.rootβRoot user specific settings.
- enable
boolRoot user specific configuration
darkone.user.root.enable = true;Home Manager modules
Section titled β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 - 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; enableAdmin = false; enableNixAdmin = false; enableDeveloper = true; enableEssentials = true;};π darkone.home.education
Section titled βπ darkone.home.educationβSeveral graphical education packages.
- 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 = { 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.
- 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 = { 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.
- 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 softwares (gimp, geeqie, pinta + blender, inkscape, kritaβ¦).
- 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.
- 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β¦) - enableTools
boolAudio tools / editors (audacityβ¦) - 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; enableTools = 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 - enableEssentials
boolEssential tools - enableTools
boolLittle (gnome) tools (iotas, dialect, etc.) - enableProductivity
boolProductivity apps (obsidian, time management, projects, etc.) - enableCalendarContacts
boolGnome calendar, contacts and related apps - enableCommunication
boolCommunication tools - enableOffice
boolOffice packages (libreoffice) - enableFirefox
boolEnable firefox - enableChromium
boolEnable chromium - enableBrave
boolEnable Brave Browser - enableEmail
boolEmail management packages (thunderbird) - huntspellLang
strHuntspell LangΒ π‘
darkone.home.office = { enable = false; enableMore = false; enableEssentials = true; enableTools = false; enableProductivity = false; enableCalendarContacts = false; enableCommunication = false; enableOffice = true; enableFirefox = true; enableChromium = false; enableBrave = false; enableEmail = false; huntspellLang = "en-us";};π darkone.home.syncthing
Section titled βπ darkone.home.syncthingβHome sync module. (WIP)
- enable
boolEnable local syncthing service - enableTray
boolEnable syncthing tray app / icon
darkone.home.syncthing = { enable = false; enableTray = true;};π darkone.home.video
Section titled βπ darkone.home.videoβVideo tools and apps.
- 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;};π darkone.home.zed
Section titled βπ darkone.home.zedβ- enable
boolPreconfigured ZED editor - enableAssistant
boolEnable AI Assistant
darkone.home.zed = { enable = false; enableAssistant = false;};