
Lan Tian의 NixOS 설정
이 저장소는 모든 NixOS 시스템의 구성 파일을 보관합니다.
LT)내 호스트는 세 가지 유형으로 분류됩니다:
client: NixOS를 실행하는 호스트. 일반적으로 데스크탑 환경을 실행하는 데스크탑/노트북.minimal: 특수 목적으로 사용되는 최소 NixOS 호스트.server: GUI 없이 NixOS를 실행하는 호스트. 일반적으로 클라우드 제공업체에서 실행되는 VM.dns: 내 도메인의 DNS 레코드를 제어하는 DNSControl config.js 파일을 생성하는 사용자 정의 Nix-to-DNSControl 코드.
common: 도메인 간 공유되는 공통 레코드.core: Nix 속성 집합을 DNSControl config.js 형식으로 변환하는 핵심 구성 요소.domains: 개별 (그룹의) 영역을 제어하는 Nix 정의.helpers: 이 저장소의 코드에서 사용되는 단축키 정의.
home: 내 Home Manager 구성.
common-apps: 모든 노드에서 사용되는 앱.client-apps: client 노드에서 사용되는 앱.hosts: 호스트별 NixOS 시스템 정의. 각 하위 디렉터리는 호스트를 나타냅니다. 호스트 목록은 flake.nix에서 자동으로 가져옵니다. 여기의 구성은 일반적으로 네트워킹 매개변수와 호스트별 튜닝을 제어합니다.
nixos: 공통 NixOS 시스템 정의.
모든 노드에서 사용
common-apps: 모든 노드에서 사용되는 앱.minimal-apps: 모든 노드에서 사용되는 앱.minimal-components: 모든 노드에서 사용되는 시스템 옵션.
minimal-modules: 이론적으로 nixpkgs에 업스트림 가능한 자체 포함 NixOS 모듈. 독립적으로 작동하며 기본적으로 비활성화되어 있으며, 명시적으로 구성하지 않는 한 서비스를 활성화하지 않고 옵션만 추가합니다. 모든 호스트 유형에 적용됩니다.클라이언트 노드에서 사용
client-apps: 클라이언트 노드에 특화된 앱.client-components: 클라이언트 노드에 특화된 구성 요소.서버 노드에서 사용
server-apps: 서버 노드에서 사용되는 앱.server-components: 서버 노드에서 사용되는 구성 요소.Proxmox VE 노드에서 사용
pve-components: Proxmox VE 노드에 특화된 구성 요소.보조 파일
hardware: LVM 및 QEMU VM을 포함한 공통 하드웨어 구성 스니펫.optional-apps: 일부 노드에서 사용되는 앱. 호스트별 정의에서 수동 가져오기가 필요합니다.optional-cron-jobs: 일부 노드에서 사용되는 Cron 작업. 호스트별 정의에서 수동 가져오기가 필요합니다.