
Configuration NixOS de Lan Tian
Ce dépôt contient les fichiers de configuration pour tous mes systèmes NixOS.
LT) qui fournit un large éventail de fonctions et de constantes pour gérer la configuration.Mes hôtes sont classés en trois types :
client : Un hôte exécutant NixOS. Généralement un ordinateur de bureau/portable avec un environnement de bureau.minimal : Un hôte NixOS minimal, utilisé à des fins spéciales.server : Un hôte exécutant NixOS sans interface graphique. Généralement une VM chez un fournisseur de cloud.dns : Mon code personnalisé Nix vers DNSControl qui génère un fichier DNSControl config.js, contrôlant les enregistrements DNS de mes domaines.
common : Enregistrements communs partagés entre les domaines.core : Composant central qui convertit un ensemble d'attributs Nix au format DNSControl config.js.domains : Définitions Nix contrôlant des zones individuelles (ou groupes de zones).helpers : Définitions pour les raccourcis utilisés par le code de ce dépôt.
home : Mes configurations Home Manager.
common-apps : Applications utilisées par tous les nœuds.client-apps : Applications utilisées par les nœuds client.: Définitions système NixOS spécifiques à chaque hôte. Chaque sous-répertoire correspond à un hôte. La liste des hôtes est obtenue automatiquement dans . Les configurations ici contrôlent généralement les paramètres réseau et les réglages spécifiques à l'hôte.
hostsflake.nixnixos : Définitions système NixOS communes.
Utilisés par tous les nœuds
common-apps : Applications utilisées par tous les nœuds.minimal-apps : Applications utilisées par tous les nœuds.minimal-components : Options système utilisées par tous les nœuds.
minimal-modules : Modules NixOS autonomes théoriquement intégrables dans nixpkgs. Ils fonctionnent indépendamment et sont désactivés par défaut, ajoutant uniquement des options sans activer de services sauf configuration explicite. Appliqués à tous les types d'hôtes.Utilisés par les nœuds client
client-apps : Applications spécifiques aux nœuds client.client-components : Composants spécifiques aux nœuds client.Utilisés par les nœuds serveur
server-apps : Applications utilisées par les nœuds serveur.server-components : Composants utilisés par les nœuds serveur.Utilisés par les nœuds Proxmox VE
pve-components : Composants spécifiques aux nœuds Proxmox VE.Fichiers supplémentaires
hardware : Snippets de configuration matérielle courants, incluant LVM et VMs QEMU.optional-apps : Applications utilisées par certains nœuds. Import manuel requis dans les définitions spécifiques à l'hôte.optional-cron-jobs : Tâches cron utilisées par certains nœuds. Import manuel requis dans les définitions spécifiques à l'hôte.