Unifie le compte generique flotte : usagers -> nixos (compte, attribut, dossier)
Renomme partout (flake.nix, hosts/usagers -> hosts/nixos, install.sh, autoUpgrade.flake, home-manager.users, README) pour que compte systeme, attribut de flake et mot de passe portent tous le meme nom "nixos" -- un seul mot a retenir sur un poste partage. Remplace aussi hosts/nixos/dconf.ini (jusque-la un seul reglage, le fond d'ecran) par le dconf complet d'oreo (panneau, themes, reglages GTK/Nemo...), chemins de wallpaper adaptes vers hosts/common/wallpaper (partage, pas par-profil). Warpinator connect-id retire du dconf copie : deja exclu du bureau Cinnamon sur les trois profils (fleet/thomas-clara-jade/oreo) via environment.cinnamon.excludePackages, une valeur figee partagee par tout le parc aurait de toute facon casse l'appairage si le paquet avait ete present. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -172,7 +172,7 @@ in
|
||||
enable = true;
|
||||
persistent = true;
|
||||
dates = "weekly";
|
||||
flake = "git+https://gitea.miniclic.net/Damien/Nixos_Fleet.git#usagers";
|
||||
flake = "git+https://gitea.miniclic.net/Damien/Nixos_Fleet.git#nixos";
|
||||
};
|
||||
|
||||
# Compte admin de la flotte : root, mot de passe "nixos" STABLE (pas
|
||||
@@ -200,15 +200,17 @@ in
|
||||
];
|
||||
|
||||
# dconf par utilisateur via home-manager, chargé depuis un fichier ini
|
||||
# brut (hosts/usagers/dconf.ini) plutôt que du dconf.settings typé --
|
||||
# brut (hosts/nixos/dconf.ini) plutôt que du dconf.settings typé --
|
||||
# même mécanisme que oreo (nixos_users), pour la même raison : ça se
|
||||
# met à jour par un simple `dconf dump /org/cinnamon/ > dconf.ini` +
|
||||
# commit depuis une machine réelle, pas en retranscrivant chaque clé à
|
||||
# la main en Nix. Seed minimal ici (juste le fond d'écran par défaut),
|
||||
# à enrichir plus tard de la même façon.
|
||||
# la main en Nix. Repris tel quel du dconf d'oreo (panneau, thèmes,
|
||||
# réglages GTK/Nemo...), sauf le chemin du fond d'écran (commun,
|
||||
# pas par-profil) et l'ID Warpinator (retiré : une valeur fixe
|
||||
# partagée par tout le parc casserait l'appairage).
|
||||
home-manager.useGlobalPkgs = true; # partage le pkgs du système, pas de deuxième évaluation (RAM)
|
||||
home-manager.backupFileExtension = "hm-backup"; # évite un échec si un fichier existe déjà (migration)
|
||||
home-manager.users.usagers =
|
||||
home-manager.users.nixos =
|
||||
{ pkgs, lib, ... }:
|
||||
{
|
||||
home.stateVersion = "26.05";
|
||||
@@ -217,13 +219,13 @@ in
|
||||
# module home-manager dconf.nix officiel (dconf a besoin d'un bus
|
||||
# D-Bus pour écrire, on en lance un temporaire s'il n'y en a pas
|
||||
# déjà un actif).
|
||||
home.activation.usagersDconf = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
|
||||
home.activation.nixosDconf = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
|
||||
if [[ -v DBUS_SESSION_BUS_ADDRESS ]]; then
|
||||
DCONF_DBUS_RUN_SESSION=""
|
||||
else
|
||||
DCONF_DBUS_RUN_SESSION="${pkgs.dbus}/bin/dbus-run-session --dbus-daemon=${pkgs.dbus}/bin/dbus-daemon"
|
||||
fi
|
||||
run $DCONF_DBUS_RUN_SESSION ${pkgs.dconf}/bin/dconf load / < ${../usagers/dconf.ini}
|
||||
run $DCONF_DBUS_RUN_SESSION ${pkgs.dconf}/bin/dconf load / < ${../nixos/dconf.ini}
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user