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ı ile sistemin herhangi bir tarihsel versiyonu rebuild edilebilir. Kurulum sıfırdan yapıldığında tüm servisler, yapılandırmalar ve ortam birebir aynı şekilde ayağa kalkar.

Not: Bu sistem kişisel bir “Sovereign” mimari olarak tasarlandığından kaynak kodları Codeberg üzerinde private (kapalı) tutulmaktadır. Açık kaynak kodlu alt bileşenler (Sovereign Dashboard vb.) diğer repolarda incelenebilir.

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.