NixOS: Sistemi Bir Dosyadan Yönetmek

“Neden NixOS?” sorusunu çok aldım.

Kısa cevap: Sistemim bir dosya. O dosya Codeberg’de. Bilgisayarım bozulursa, yeni bir makineye o dosyayı kopyalayıp tek komutla aynı ortamı geri getiriyorum.

Nasıl Çalışıyor?

Geleneksel Linux dağıtımlarında yazılım kurmak şöyle işler:

sudo apt install firefox
# Ne zaman kuruldu? Hangi versiyon? Başka neyi değiştirdi? Bilinmez.

NixOS’ta ise:

environment.systemPackages = with pkgs; [
  firefox
  git
  neovim
];

Bu dosyayı git commit ediyorsun. Her şey kayıt altında. Tarihi geri alabiliyorsun.

En Büyük Avantaj: Tekrarlanabilirlik

Aynı yapılandırma dosyası = Aynı sistem. Her zaman. Her makinede.

Bu, sistem yönetiminde “Infrastructure as Code” prensibinin kişisel bilgisayara uygulanması.

Zorluklar

Öğrenme eğrisi dik. Nix dili tuhaf. Dokümantasyon dağınık.

Ama bir kez oturursa, başka türlü sistemi yönetmek istemiyorsunuz.

EOF.