NixOS Yapılandırma Sistemi

Sistemimi bir dosyadan yönetiyorum — ve o dosya Codeberg’de açık kaynak.

Mimari

Tüm sistem yapılandırması flake.nix merkezinde organize edilmiş modüler bir Nix Flakes reposudur. Her servis ve özellik bağımsız bir modül dosyasında tanımlıdır; configuration.nix yalnızca bu modülleri import eder.

Kapsam

Tekrarlanabilirlik

flake.lock dosyası commit’lendiği için sistemin herhangi bir tarihsel versiyonu rebuild edilebilir:

# Yeni makineye aynı sistemi kur
git clone https://codeberg.org/xmrah/nixos-config
nixos-install --flake .#nixos

Kayıp: sıfır. Yapılandırma: birebir aynı.

Sops-nix ile Secret Yönetimi

Servis şifreleri (örn: miniflux_admin_password) plaintext dosyalarda değil; age ile şifrelenmiş secrets/secrets.yaml içinde saklanır ve Nix build zamanında çözülür. SSH ed25519 anahtarı age formatında decryption anahtarı olarak kullanılır.

EOF.