NixOS: Kaostan Düzene Declarative Bir Yolculuk
Geleneksel işletim sistemlerinde bir şeyler bozulduğunda, saatlerce hangi paketle çakıştığını, hangi /etc dosyasının değiştiğini ararsınız. NixOS ile tanışana kadar benim için de süreç böyle işliyordu.
Neden NixOS?
NixOS benim için sadece bir Linux dağıtımı değil; harika bir öğrenme laboratuvarı. Her şeyin kodla tanımlı olması, sistemin herhangi bir anını dondurup (snapshot) başka bir makineye aynen taşıyabilmek inanılmaz bir rahatlık sunuyor.
- Declarative Yapı: “Ne kurulsun?” değil, “Sistem ne olsun?” sorusuna yanıt veriyor.
- Rollback (Geri Dönüş): Hatalı bir konfigürasyon mu yaptım? Tek bir reboot ile dün çalışan sisteme geri dönebiliyorum. (Bir acemi için en büyük hayat kurtarıcı).
- Tutarlılık: Her formattan sonra aynı şeyleri tekrar kurmak zorunda kalmıyorum.
Kendi Düzenimi Bulmak (Haziran 2026 Notu)
Hatta PC dünyasıyla tanışalı topu topu 14 ay oldu. İlk NixOS maceram olan 25.11 sürümünde sadece düz bir yapılandırma dosyası kullanıyordum. Ancak yakın zamanda 26.05 sürümüne Live ISO ile sıfırdan geçiş yaparken çıtayı biraz daha yükselttim ve Impermanence ile tanıştım.
Sistemim artık her yeniden başlatmada (reboot) kök dizinini (tmpfs snapshot) tamamen siliyor. Elbette sistem her açılışta kodu okuyup baştan derlenmiyor; zaten kalıcı ve statik olan /nix/store dizinini temiz bir şekilde sisteme bağlıyor ve sadece silinmemesini istediğim ayarları (/persist) tutuyor. Kalan tüm çöpler, gereksiz loglar veya unutulmuş dosyalar yeniden başlatmayla tarihe karışıyor.
Değişkenlerin ve belirsizliklerin olmadığı bir altyapı, beni korkutmak yerine daha çok deneme yapmaya ve yeni şeyler öğrenmeye teşvik ediyor. Eğer siz de bozup yapmayı seviyorsanız, deklaratif dünya harika bir oyun alanı.
// System state: LEARNING
// Mindset: CURIOUS