Compare commits
2
Commits
a1762f2922
...
73c93f3aac
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
73c93f3aac | ||
|
|
9f4fc59709 |
@@ -126,13 +126,15 @@ Utilisateur : `usagers`
|
|||||||
|
|
||||||
Mot de passe : `nixos`
|
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 :
|
PC pour une personne :
|
||||||
|
|
||||||
Utilisateur : le prénom tapé à l'étape 4B
|
Utilisateur : le prénom tapé à l'étape 4B
|
||||||
|
|
||||||
Mot de passe : `nixos`
|
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
|
## É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`.
|
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
|
## Pourquoi deux repos
|
||||||
|
|
||||||
Une machine de la flotte pull uniquement ce repo.
|
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.
|
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
|
```bash
|
||||||
nix flake check
|
nix flake check --no-build # évalue usagers/installer-netboot/installer-iso
|
||||||
nix build .#nixosConfigurations.usagers.config.system.build.toplevel
|
nix flake check --no-build --impure # inclut pxe-server (lit /etc/nixos, réel sur le serveur seulement)
|
||||||
nix build .#nixosConfigurations.installer-iso
|
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
|
## Connexion Wi-Fi
|
||||||
|
|
||||||
Pour un PC sans câble réseau (après l'installation, ou en dépannage).
|
Pour un PC sans câble réseau (après l'installation, ou en dépannage).
|
||||||
|
|||||||
@@ -331,6 +331,14 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
policies = {
|
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;
|
DisableFirefoxStudies = true;
|
||||||
DisableFirefoxAccounts = false;
|
DisableFirefoxAccounts = false;
|
||||||
DisableFirefoxScreenshots = true;
|
DisableFirefoxScreenshots = true;
|
||||||
@@ -359,6 +367,9 @@ in
|
|||||||
Highlights = false;
|
Highlights = false;
|
||||||
Pocket = false;
|
Pocket = false;
|
||||||
Snippets = false;
|
Snippets = false;
|
||||||
|
# Widget météo (demande la géolocalisation) -- ajouté à
|
||||||
|
# FirefoxHome en Firefox 152 / ESR 140.12.
|
||||||
|
Weather = false;
|
||||||
Locked = true;
|
Locked = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user