Aller au contenu

Modules Home Manager

Profil d’accueil pour les utilisateurs avancés (informaticiens, développeurs, administrateurs).

  • enable bool Activer les fonctionnalités des utilisateurs avancés
  • enableTools bool Divers outils pour les utilisateurs avancés
  • enablePhoneTools bool Outils smartphone (scrcpy)
  • enableAdmin bool Activer les fonctionnalités d’administrateur (réseau, outils os)
  • enableNixAdmin bool Activer les fonctionnalités d’administration nix
  • enableDeveloper bool Activer les outils pour développeur
  • enableEssentials bool Outils fréquemment utilisés
darkone.home.advanced = {
enable = false;
enableTools = false;
enablePhoneTools = false;
enableAdmin = false;
enableNixAdmin = false;
enableDeveloper = true;
enableEssentials = true;
};

Outils de codage IA et utilitaires de support.

  • enable bool Activer les outils IA et les utilitaires de support
  • enableClaude bool Claude Code CLI
  • enableOpenCode bool Agent IA terminal OpenCode
  • enableCodex bool CLI OpenAI Codex
  • enableAider bool Programmation en pair IA Aider
  • enableGoose bool Agent de codage IA Goose (Block Inc.)
  • preferLocal bool Préférer les modèles locaux aux modèles cloud
darkone.home.ai = {
enable = false;
enableClaude = false;
enableOpenCode = false;
enableCodex = false;
enableAider = false;
enableGoose = false;
preferLocal = false;
};

Outils et effets audio.

Installe un lecteur audio (vlc) et l’encodeur MP3 (lame) sans condition, puis superpose les éditeurs et les effets (audacity, easyeffects avec le préset easyeffects-fw16) lorsque enableTools est défini. La réduction de bruit en temps réel (noisetorch) est intentionnellement désactivée car elle nécessite PulseAudio.

  • enable bool Outils audio
  • enableTools bool Outils audio / éditeurs (audacity, easyeffect, noisetorch…)
darkone.home.audio = {
enable = false;
enableTools = false;
};

Plusieurs paquets d’éducation graphiques.

  • enable bool Collection de logiciels éducatifs
  • enableBaby bool Logiciels éducatifs pour bébés (<=6 ans)
  • enableChild bool Logiciels éducatifs pour enfants (6-12 ans)
  • enableStudent bool Logiciels éducatifs pour adolescents et adultes (>=12 ans)
  • enableMath bool Outils et applications mathématiques
  • enableMusic bool Outils et applications musicales
  • enableScience bool Outils et applications scientifiques
  • enableDraw bool Outils et applications de dessin
  • enableLang bool Outils et applications de langue
  • enableMisc bool Outils et applications diverses (général, formation…)
  • enableComputer bool Outils et applications informatiques (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;
};

Plusieurs paquets de jeux graphiques.

  • enable bool Activer les jeux
  • enableBaby bool Jeux pour bébés (<=6 ans)
  • enableChild bool Jeux pour enfants (6-12 ans)
  • enableTeenager bool Jeux pour adolescents et adultes (>=12 ans)
  • enable3D bool Plus de jeux 3D
  • enableCli bool Jeux Cli
  • enableStk bool SuperTuxKart (uniquement)
  • enableMore bool Plus (secondaires) de jeux dans chaque catégorie
  • stkServer str Nom de domaine du serveur STK
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;
};

Ajustements Gnome pour home-manager.

Cache l’outil de lancement xterm nu sans condition, enregistre les entrées .desktop polies pour scrcpy et scrcpy-console lorsque le paquet fait partie des home.packages de l’utilisateur, et (lorsque hideTechnicalIcons est défini) cache les icônes Paramètres, Extensions, Imprimantes et Gestionnaire de fichiers pour les profils débutant / enfant.

  • enable bool Activer les paramètres gnome pour home manager
  • hideTechnicalIcons bool Masquer certaines icônes pour les débutants / enfants / bébés
darkone.home.gnome = {
enable = false;
hideTechnicalIcons = false;
};

Logiciels de traitement d’images.

Installe toujours la visionneuse légère (geeqie) et l’éditeur (gimp), puis superpose les outils par audience : enableBeginner ajoute pinta, enablePro ajoute inkscape/krita/yed, enable3D (avec enablePro) ajoute blender, enableCAD ajoute freecad (de nixpkgs stable pour éviter l’agitation Qt), et enableCli ajoute imagemagick/jhead.

  • enable bool Création d’images
  • enablePro bool Logiciels de traitement d’images supplémentaires pour les professionnels
  • enableBeginner bool Logiciels de traitement d’images supplémentaires pour les débutants
  • enable3D bool Logiciels 3D
  • enableCAD bool Logiciels CAO
  • enableCli bool Outils CLI (imagemagick, jhead…)
darkone.home.imagery = {
enable = false;
enablePro = false;
enableBeginner = false;
enable3D = false;
enableCAD = false;
enableCli = false;
};

Module types Mime DNF. (en cours)

  • enable bool Activer la mise à jour des applications par défaut DNF
darkone.home.mime.enable = false;

Applications graphiques de création musicale et sonore.

Catégorisées par 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 (daemon MPD, ncmpcpp, mpdris2) et enableDev (lilypond).

  • enable bool Module home de création musicale
  • enablePro bool Outils difficiles pour les professionnels (rose, ardour…)
  • enableFun bool Outils audio amusants (mixxx…)
  • enableCli bool Outils audio de ligne de commande (mpg123, cmus, moc…)
  • enableDev bool Logiciels audio pour les développeurs (lilypond…)
  • enableMpd bool Daemon et lecteurs MPD (mpd, ncmpcpp…)
  • enableEasy bool Outils faciles au lieu d’efficaces (gnome-music vs audacious…)
  • enableScore bool Logiciels de partition (musescore…)
  • enableCreator bool Outils de création pour les débutants (lmms, hydrogen…)
darkone.home.music = {
enable = false;
enablePro = false;
enableFun = false;
enableCli = false;
enableDev = false;
enableMpd = false;
enableEasy = false;
enableScore = false;
enableCreator = false;
};

Outils courants pour le bureau de travail.

  • enable bool Paquets utiles par défaut

  • enableMore bool Plus de paquets alternatifs

  • enableUnsafeFeatures bool Fonctionnalités pour utilisateurs avancés non enfants

  • enableUBlock bool Active le plugin ublock

  • enableTools bool Petits outils (gnome) (iotas, dialect, etc.)

  • enableProductivity bool Applications de productivité (obsidian, gestion du temps, projets, etc.)

  • enableCommunication bool Outils de communication

  • enableOffice bool Paquets bureautiques (libreoffice, huntspell, polices…)

  • enableFirefox bool Active firefox

  • enableLibreWolf bool Active LibreWolf (alternative à firefox)

  • enableChromium bool Active chromium

  • enableBrave bool Active le navigateur Brave

  • enableEmail bool Paquets de gestion d’e-mails (thunderbird)

  • enableSecurity bool Outils de sécurité (keepass)

  • enableCalendarContacts bool Calendrier GNOME, contacts et applications associées

  • enableEssentials bool Outils essentiels

  • huntspellLang str Langue Huntspell 🡕

  • enableElementAutoStart bool Démarre automatiquement Element Desktop à la connexion lorsqu’un serveur Matrix local est présent

  • enableFractalAutoStart bool Démarre automatiquement Fractal à la connexion lorsqu’un serveur Matrix local est présent (sur option, voir les mises en garde ci-dessous)

  • nextcloud.enable bool Installe le client de bureau Nextcloud, pré-lié à l’instance du réseau

  • nextcloud.server nullOr str Instance Nextcloud à laquelle le client se lie. null choisit celle déclarée sur le réseau (cette zone en premier). À définir pour cibler une instance locale ou externe à la place.

  • nextcloud.enableAutoStart bool Démarre le client Nextcloud en arrière-plan à la connexion

  • nextcloud.enableWebdav bool Livre nextcloud-webdav-login, un assistant à usage unique qui authentifie via le navigateur (SSO Kanidm) et enregistre le résultat comme compte en ligne GNOME : fichiers via WebDAV dans le gestionnaire de fichiers, plus calendrier et contacts dans Evolution. Nécessaire car Nextcloud refuse de créer un mot de passe d’application depuis son interface web pour un utilisateur OIDC.

    L’assistant affiche aussi le mot de passe d’application, afin que tout autre client WebDAV puisse être pointé vers le même compte.

    Ignoré lorsque darkone.home.office.nextcloud.enable est désactivé.

  • nextcloud.syncDir nullOr str Dossier local pré-rempli dans l’assistant de configuration, relatif à $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";
};

Module home : saisie pilotée par le regard (autostart Talon + Onboard réglé pour le suivi oculaire).

  • enable bool Configuration de la saisie pilotée par le regard (Talon + Onboard)
  • enableTalonAutostart bool Démarre Talon à la connexion à la session (talon doit être dans le PATH).
  • communityScripts nullOr package Arbre talonhub/community déployé dans ~/.talon/user/community.
  • enableDwell bool Clic par maintien : cliquer en laissant reposer le pointeur. Désactivé par défaut (utilisable uniquement avec un oculomètre) ; avec une souris, il se déclenche sur ce que recouvre le pointeur (le menu a11y activant le zoom ou le clavier à l’écran, typiquement)
  • dwellTime float Délai du clic par maintien en secondes.
darkone.home.umi = {
enable = false;
enableTalonAutostart = true;
communityScripts = null;
enableDwell = false;
dwellTime = 1.2;
};

Outils et applications vidéo.

Installe toujours la visionneuse GNOME (showtime) et contrôle le reste par audience : enableTools (ffmpeg, mlt, vlc, video-trimmer, parabolic), enableEditing (kdenlive + shotcut de nixpkgs stable), enableCreator (OBS Studio avec obs-backgroundremoval, obs-vkcapture, etc.), enableUnfree (davinci-resolve de stable), et enableAlternative (mpv).

  • enable bool Module home de création et d’outils vidéo
  • enableTools bool Outils vidéo pour les professionnels
  • enableEditing bool Outils d’édition vidéo (kdenlive…)
  • enableCreator bool Outils de créateur vidéo (obs…)
  • enableUnfree bool Applications vidéo non libres (davinci…)
  • enableAlternative bool Applications vidéo alternatives (mpv…)
darkone.home.video = {
enable = false;
enableTools = false;
enableEditing = false;
enableCreator = false;
enableUnfree = false;
enableAlternative = false;
};