hosts/nixos/configuration.nix importait diskos/plain.nix en dur -- deplace vers flake.nix (injection externe), meme pattern que nixos_users/flake.nix (mkHost). Necessaire pour ajouter nixos-existing : meme profil logiciel que "nixos", mais avec le hardware-configuration.nix reel de la machine a la place de diskos/plain.nix -- pour appliquer cette config sur un NixOS deja installe, sans toucher au partitionnement existant (meme principe que pxe-server, --impure requis). Deplace aussi system.autoUpgrade.flake hors de hosts/common/default.nix (etait fixe sur #nixos pour tous les profils) vers une injection par attribut dans flake.nix : sans ca, une machine nixos-existing aurait bascule sur l'attribut "nixos" (disko) a son prochain auto-upgrade, avec un layout disque potentiellement incompatible avec l'existant. Verifie : nix flake check --no-build passe pour "nixos" ; "nixos-existing" echoue nur pour la meme raison attendue que pxe-server (hardware-configuration.nix absent hors du vrai serveur/poste), pas une regression. Dry-run build de "nixos" toujours complet. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
23 lines
725 B
Nix
23 lines
725 B
Nix
# Profil générique "nixos" : poste non-nominatif de la flotte.
|
|
# Le module disque (diskos/plain.nix pour une install neuve, ou le
|
|
# hardware-configuration.nix réel d'une machine déjà installée) est
|
|
# injecté par flake.nix, pas ici -- ce fichier ne connaît pas le
|
|
# layout disque, comme dans nixos_users.
|
|
{ ... }:
|
|
|
|
{
|
|
imports = [
|
|
../common
|
|
];
|
|
|
|
# Compte de session non-nominatif, mot de passe "nixos" stable, sans
|
|
# expiration forcée (voir hosts/common). Nom d'utilisateur "nixos"
|
|
# aussi, pour unifier avec le mot de passe -- un seul mot à retenir.
|
|
users.users.nixos = {
|
|
isNormalUser = true;
|
|
description = "Nixos";
|
|
extraGroups = [ "networkmanager" ];
|
|
initialPassword = "nixos";
|
|
};
|
|
}
|