
Configurazione NixOS di Lan Tian
Questo repository contiene i file di configurazione per tutti i miei sistemi NixOS.
LT) che fornisce un'ampia gamma di funzioni e costanti per gestire la configurazione.I miei host sono categorizzati in tre tipi:
client: Un host che esegue NixOS. Di solito un desktop/laptop con un ambiente desktop.minimal: Un host NixOS minimale, utilizzato per scopi speciali.server: Un host che esegue NixOS senza interfaccia grafica. Di solito una VM su un provider cloud.dns: Il mio codice personalizzato da Nix a DNSControl che genera un file config.js per DNSControl, controllando i record DNS per i miei domini.
common: Record comuni condivisi tra domini.core: Componente principale che converte un insieme di attributi Nix nel formato config.js di DNSControl.domains: Definizioni Nix che controllano singole (gruppi di) zone.helpers: Definizioni per scorciatoie utilizzate dal codice in questo repository.
home: Le mie configurazioni di Home Manager.
common-apps: Applicazioni utilizzate da tutti i nodi.client-apps: Applicazioni utilizzate dai nodi client.hosts: Definizioni di sistema NixOS specifiche per host. Ogni sottodirectory si riferisce a un host. L'elenco degli host viene ottenuto automaticamente in flake.nix. Le configurazioni qui controllano solitamente parametri di rete e ottimizzazioni specifiche dell'host.
nixos: Definizioni di sistema NixOS comuni.
Utilizzato da tutti i nodi
common-apps: Applicazioni utilizzate da tutti i nodi.minimal-apps: Applicazioni utilizzate da tutti i nodi.minimal-components: Opzioni di sistema utilizzate da tutti i nodi.
minimal-modules: Moduli NixOS autonomi che teoricamente possono essere integrati in nixpkgs. Funzionano indipendentemente e sono disabilitati per impostazione predefinita, aggiungendo solo opzioni senza abilitare servizi a meno che non siano esplicitamente configurati. Applicati a tutti i tipi di host.Utilizzato dai nodi client
client-apps: Applicazioni specifiche per nodi client.client-components: Componenti specifici per nodi client.Utilizzato dai nodi server
server-apps: Applicazioni utilizzate dai nodi server.server-components: Componenti utilizzati dai nodi server.Utilizzato dai nodi Proxmox VE
pve-components: Componenti specifici per nodi Proxmox VE.File supplementari
hardware: Frammenti di configurazione hardware comuni, inclusi LVM e VM QEMU.optional-apps: Applicazioni utilizzate da alcuni nodi. Import manuale richiesto nelle definizioni specifiche dell'host.optional-cron-jobs: Job cron utilizzati da alcuni nodi. Import manuale richiesto nelle definizioni specifiche dell'host.