# Déploiement v1.9.0 ## Choisir le poste, pas l'utilisateur Le déploiement sélectionne uniquement une fiche de poste. Cette fiche détermine elle-même l'utilisateur à préparer. ```text bureautix-01 -> alice bureautix-02 -> bob bureautix-03 -> mike ``` Il ne faut donc jamais fournir séparément un nom de poste et un nom d'utilisateur à la commande de build. ## Premier test de non-régression Sur le poste de LAB déjà validé pour Alice : ```bash sudo nixos-rebuild build \ -I nixos-config=/home/localadm/nixos-workstations/hosts/bureautix-01.nix ``` Puis : ```bash sudo nixos-rebuild switch \ -I nixos-config=/home/localadm/nixos-workstations/hosts/bureautix-01.nix ``` Le compte existant doit être détecté et laissé intact par le service de pré-provisionnement. ## Passage aux flakes Après cette première activation : ```bash cd /home/localadm/nixos-workstations nix flake lock ``` Puis tester : ```bash sudo nixos-rebuild build --impure --flake .#bureautix-01 ``` Si ce build est correct : ```bash sudo nixos-rebuild switch --impure --flake .#bureautix-01 ``` `--impure` est requis parce que la configuration matérielle reste dans `/etc/nixos/hardware-configuration.nix` et n'est pas intégrée au dépôt. ## Nouveau poste pour Bob Sur un poste neuf destiné à Bob : ```bash sudo nixos-rebuild build --impure --flake .#bureautix-02 ``` Puis : ```bash sudo nixos-rebuild switch --impure --flake .#bureautix-02 ``` La fiche `hosts/bureautix-02.nix` sélectionne automatiquement `users/bob.nix`. ## Nouveau poste pour Mike Même principe : ```bash sudo nixos-rebuild switch --impure --flake .#bureautix-03 ``` ## Nouveau couple poste / utilisateur Pour une nouvelle personne : 1. créer sa fiche dans `users/` ; 2. créer la fiche du nouveau poste dans `hosts/` ; 3. ajouter le poste dans `flake.nix` ; 4. lancer le build en sélectionnant uniquement le poste.