
Конфигурация NixOS Lan Tian
Этот репозиторий содержит файлы конфигурации для всех моих систем NixOS.
LT), предоставляющая широкий набор функций и констант для управления конфигурацией.Мои хосты делятся на три типа:
client: Хост под управлением NixOS. Обычно это настольный ПК или ноутбук с графической средой.minimal: Минимальный хост NixOS, используемый для специальных целей.server: Хост под управлением NixOS без графического интерфейса. Обычно это виртуальная машина у облачного провайдера.dns: Мой пользовательский код Nix в DNSControl, который генерирует файл DNSControl config.js, управляя DNS-записями моих доменов.
common: Общие записи, используемые во всех доменах.core: Основной компонент, преобразующий набор атрибутов Nix в формат DNSControl config.js.domains: Определения Nix, управляющие отдельными (группами) зонами.helpers: Определения сокращений, используемых кодом в этом репозитории.
home: Мои конфигурации Home Manager.
common-apps: Приложения, используемые всеми узлами.client-apps: Приложения, используемые узлами client.hosts: Системные определения NixOS для конкретных хостов. Каждый подкаталог соответствует хосту. Список хостов автоматически получается в . Конфигурации здесь обычно управляют сетевыми параметрами и настройками, специфичными для хоста.
flake.nixnixos: Общие системные определения NixOS.
Используются всеми узлами
common-apps: Приложения, используемые всеми узлами.minimal-apps: Приложения, используемые всеми узлами.minimal-components: Системные опции, используемые всеми узлами.
minimal-modules: Автономные модули NixOS, которые теоретически могут быть перенесены в nixpkgs. Они работают независимо и отключены по умолчанию, только добавляя опции без включения сервисов, если это не настроено явно. Применяются ко всем типам хостов.Используются клиентскими узлами
client-apps: Приложения, специфичные для клиентских узлов.client-components: Компоненты, специфичные для клиентских узлов.Используются серверными узлами
server-apps: Приложения, используемые серверными узлами.server-components: Компоненты, используемые серверными узлами.Используются узлами Proxmox VE
pve-components: Компоненты, специфичные для узлов Proxmox VE.Дополнительные файлы
hardware: Общие фрагменты конфигурации оборудования, включая LVM и виртуальные машины QEMU.optional-apps: Приложения, используемые некоторыми узлами. Требуется ручной импорт в определениях, специфичных для хоста.optional-cron-jobs: Задания Cron, используемые некоторыми узлами. Требуется ручной импорт в определениях, специфичных для хоста.