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.