Modules d'administration
👑 darkone.admin.nix
Section intitulée « 👑 darkone.admin.nix »Configuration NixOS pour le poste administrateur du LAN local.
Un harmonia sur la ferme partagerait ses résultats de build, mais harmonia
sert tout /nix/store et ne peut pas exprimer « seulement ce que j’ai compilé » :
il capte le trafic que le cache public devrait servir. Le déchargement est une
question d’ordonnancement de build, pas de substitution : d’où buildMachines
ici et une priorité de substituteur en dernier recours dans service/nix-cache.nix.
- enable
boolActive les outils de construction de configuration NIX - enableNh
boolActive l’outil de gestion nix helper (nh) - remoteBuilders.enable
boolDécharge les builds vers les hôtes de la flotte marquésbuild-farmdansconfig.yaml. Inerte tant qu’aucun hôte ne porte le drapeau. - remoteBuilders.maxJobs
intEmplacements de build parallèles à utiliser sur chaque ferme. - remoteBuilders.speedFactor
intIndice de vitesse relatif d’une ferme, comparé à cet hôte. - remoteBuilders.mandatoryFeatures
listOf strFonctionnalités qu’une derivation DOIT exiger pour qu’une ferme se la voie proposer. C’est ce qui maintient les petites derivations hors d’une liaison distante (potentiellement lente). Une liste vide envoie chaque derivation éligible à la ferme. - remoteBuilders.supportedFeatures
listOf strFonctionnalités système qu’une ferme peut fournir. - remoteBuilders.systems
listOf strPlateformes pour lesquelles une ferme build. Explicite plutôt que dérivé :hosts.nixne porte une architecture que lorsqu’elle diffère du défaut.
darkone.admin.nix = { enable = false; enableNh = false; remoteBuilders.enable = true; remoteBuilders.maxJobs = 8; remoteBuilders.speedFactor = 2; remoteBuilders.mandatoryFeatures = [ ]; remoteBuilders.supportedFeatures = [ ]; remoteBuilders.systems = [ ];};