Compare commits
2
Commits
a1762f2922
...
73c93f3aac
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
73c93f3aac | ||
|
|
9f4fc59709 |
@@ -126,13 +126,15 @@ Utilisateur : `usagers`
|
||||
|
||||
Mot de passe : `nixos`
|
||||
|
||||
Mot de passe stable, ne change jamais tout seul et n'est jamais redemandé (poste partagé, pas nominatif -- voir "Réactiver un changement de mot de passe forcé" en référence si ça doit changer un jour).
|
||||
|
||||
PC pour une personne :
|
||||
|
||||
Utilisateur : le prénom tapé à l'étape 4B
|
||||
|
||||
Mot de passe : `nixos`
|
||||
|
||||
Un nouveau mot de passe est demandé tout de suite. Le choisir maintenant.
|
||||
Un nouveau mot de passe est demandé tout de suite (changement forcé au premier login, seulement sur les postes nominatifs -- voir [Nixos_Users](../nixos_users)). Le choisir maintenant.
|
||||
|
||||
## Étape 7 — Vérifier
|
||||
|
||||
@@ -331,6 +333,25 @@ dconf dump /org/cinnamon/ > dconf.ini
|
||||
|
||||
Remplacer `hosts/usagers/dconf.ini` par ce fichier, commit, push. Rien à changer dans le `.nix`.
|
||||
|
||||
## Réactiver un changement de mot de passe forcé
|
||||
|
||||
Par défaut, `usagers` garde `nixos` comme mot de passe stable, sans expiration (`hosts/usagers/configuration.nix`). Voulu : poste partagé, pas nominatif -- forcer un changement casserait le mot de passe commun affiché sur l'étiquette/le guide remis aux gens.
|
||||
|
||||
`nixos_users` force ce changement au premier login pour les postes nominatifs, via un script d'activation one-shot (`hosts/common/accounts.nix` de ce repo-là) :
|
||||
|
||||
```nix
|
||||
system.activationScripts.forcePasswordChangeOnce.text = ''
|
||||
marker=/var/lib/nixos-force-pwchange-done
|
||||
if [ ! -e "$marker" ]; then
|
||||
${pkgs.shadow}/bin/chage -d 0 usagers
|
||||
mkdir -p /var/lib
|
||||
touch "$marker"
|
||||
fi
|
||||
'';
|
||||
```
|
||||
|
||||
Pour réactiver la même chose sur `usagers`, reprendre ce bloc tel quel dans `hosts/usagers/configuration.nix` (ou `hosts/common/default.nix` si ça doit s'appliquer à un futur deuxième profil de flotte). Le marqueur est nécessaire : sans lui, `chage -d 0` s'appliquerait à nouveau à chaque `nixos-rebuild switch`, redemandant un mot de passe à chaque redémarrage.
|
||||
|
||||
## Pourquoi deux repos
|
||||
|
||||
Une machine de la flotte pull uniquement ce repo.
|
||||
@@ -388,11 +409,16 @@ Test sur 1-2 PC réels d'abord.
|
||||
PC à seulement 4 Go de RAM : le zram (`installer-base.nix`) doit suffire pour installer `usagers` (Cinnamon + Firefox + LibreOffice + VLC), mais pas testé en dessous de 12 Go pour l'instant. Si ça échoue encore sur du 4 Go réel : alléger la liste de paquets de `usagers` plutôt que d'insister sur le zram seul.
|
||||
|
||||
```bash
|
||||
nix flake check
|
||||
nix build .#nixosConfigurations.usagers.config.system.build.toplevel
|
||||
nix build .#nixosConfigurations.installer-iso
|
||||
nix flake check --no-build # évalue usagers/installer-netboot/installer-iso
|
||||
nix flake check --no-build --impure # inclut pxe-server (lit /etc/nixos, réel sur le serveur seulement)
|
||||
nix build .#nixosConfigurations.usagers.config.system.build.toplevel --dry-run
|
||||
nix build .#nixosConfigurations.installer-iso.config.system.build.isoImage --dry-run
|
||||
```
|
||||
|
||||
Vérifié (WSL, testé le 2026-09-12) : `usagers` s'évalue et résout entièrement sa fermeture de paquets sans erreur. `pxe-server` échoue sans `--impure` en dehors du vrai serveur PXE (attendu, lit `/etc/nixos/hardware-configuration.nix`).
|
||||
|
||||
**Ce que ces commandes ne couvrent pas** : elles vérifient que la config s'évalue et que les paquets existent, pas que le poste installé fonctionne réellement (Wi-Fi, wallpaper, LightDM, avatar...). Seul un test sur machine réelle (étape 8 plus haut) le confirme.
|
||||
|
||||
## Connexion Wi-Fi
|
||||
|
||||
Pour un PC sans câble réseau (après l'installation, ou en dépannage).
|
||||
|
||||
@@ -331,6 +331,14 @@ in
|
||||
};
|
||||
|
||||
policies = {
|
||||
# Langpack fr téléchargé via languagePacks ci-dessus ; sans
|
||||
# RequestedLocales, Firefox reste quand même en anglais (le
|
||||
# langpack est juste installé, pas activé).
|
||||
RequestedLocales = [
|
||||
"fr"
|
||||
"en-US"
|
||||
];
|
||||
|
||||
DisableFirefoxStudies = true;
|
||||
DisableFirefoxAccounts = false;
|
||||
DisableFirefoxScreenshots = true;
|
||||
@@ -359,6 +367,9 @@ in
|
||||
Highlights = false;
|
||||
Pocket = false;
|
||||
Snippets = false;
|
||||
# Widget météo (demande la géolocalisation) -- ajouté à
|
||||
# FirefoxHome en Firefox 152 / ESR 140.12.
|
||||
Weather = false;
|
||||
Locked = true;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user