
Lan Tian の NixOS 設定
このリポジトリには、私のすべての NixOS システムの設定ファイルが含まれています。
LT)私のホストは3つのタイプに分類されます:
client: NixOS を実行するホスト。通常はデスクトップ環境を実行するデスクトップ/ラップトップ。minimal: 最小限の NixOS ホスト。特別な目的に使用。server: GUI なしで NixOS を実行するホスト。通常はクラウドプロバイダー上の VM。dns: DNSControl の config.js ファイルを生成し、ドメインの DNS レコードを管理するカスタム Nix-to-DNSControl コード。
common: ドメイン間で共有される共通レコード。core: Nix 属性セットを DNSControl config.js 形式に変換するコアコンポーネント。domains: 個々の (グループの) ゾーンを制御する Nix 定義。helpers: このリポジトリのコードで使用されるショートカットの定義。
home: 私の Home Manager 設定。
common-apps: すべてのノードで使用されるアプリ。client-apps: client ノードで使用されるアプリ。hosts: ホスト固有の NixOS システム定義。各サブディレクトリは1つのホストを指します。ホストのリストは flake.nix で自動取得されます。ここでの設定は通常、ネットワークパラメータとホスト固有のチューニングを制御します。
nixos: 共通の NixOS システム定義。
すべてのノードで使用
common-apps: すべてのノードで使用されるアプリ。minimal-apps: すべてのノードで使用されるアプリ。minimal-components: すべてのノードで使用されるシステムオプション。
minimal-modules: 理論上 nixpkgs にアップストリーム可能な自己完結型の NixOS モジュール。独立して動作し、デフォルトでは無効で、明示的に設定しない限りサービスを有効にせずにオプションを追加するだけです。すべてのホストタイプに適用されます。client ノードで使用
client-apps: client ノード固有のアプリ。client-components: client ノード固有のコンポーネント。server ノードで使用
server-apps: server ノードで使用されるアプリ。server-components: server ノードで使用されるコンポーネント。Proxmox VE ノードで使用
pve-components: Proxmox VE ノード固有のコンポーネント。補足ファイル
hardware: LVM や QEMU VM を含む共通のハードウェア設定スニペット。optional-apps: 一部のノードで使用されるアプリ。ホスト固有の定義で手動インポートが必要。optional-cron-jobs: 一部のノードで使用される Cron ジョブ。ホスト固有の定義で手動インポートが必要。