NixOS
O distribuție Linux în care întreaga configurație a sistemului e scrisă ca și cod — reproductibilă, și ușor de revenit la o versiune anterioară dacă ceva se strică.
NixOS construiește întregul sistem de operare — pachete, servicii, fișiere de configurare, utilizatori — dintr-o singură descriere declarativă. În loc să rulezi comenzi care schimbă treptat starea sistemului, editezi un fișier de configurare care descrie cum ar trebui să arate sistemul, iar NixOS se ocupă de restul.
Asta are câteva efecte practice utile de știut:
- Reproductibilitate. Același fișier de configurare produce același sistem, pe acest calculator sau pe altul. Nimic nu e configurat manual și apoi uitat.
- Actualizări atomice și revenire instantanee. O actualizare fie reușește complet, fie nu se aplică deloc — nu există o stare pe jumătate actualizată. Dacă o modificare strică ceva, revenirea la configurația anterioară funcțională e o operațiune normală, susținută oficial, nu o reinstalare.
- Pachete izolate. Programe diferite (și chiar versiuni diferite ale aceluiași program) nu împart o stare globală așa cum se întâmplă de obicei pe majoritatea distribuțiilor Linux, ceea ce reduce o categorie întreagă de probleme de genul „s-a stricat după ce am instalat altceva”.
Are o curbă de învățare mai abruptă decât o distribuție convențională dacă ești obișnuit să instalezi programe interactiv — vei edita configurație, nu vei da click prin instalatoare. Un detaliu real: infrastructura care găzduiește acest site — serverul și mașinile virtuale pe care le rulează, inclusiv cea care servește chiar această pagină — funcționează pe NixOS.