NixOS je neodvisna distribucija operacijskega sistema GNU/Linux, zgrajena na osnovi upravljalnika paketov Nix. Njegova glavna značilnost je deklarativna konfiguracija sistema, ki omogoča enostavne ter zanesljive posodobitve in takojšnje povratke (rollback) na prejšnja stanja.
Urejevalnik paketov Nix uporablja edinstven pristop k nameščanju programske opreme. Vse pakete shranjuje v ločene direktorije z unikatno hash kodo v /nix/store, kar preprečuje konflikte in omogoča uporabo več različic istega programa hkrati. Mnogim ljudem pa ta nestandardna datotečna shema ni všeč, saj je potrebno monge programe prilagoditi na nove lokacije datotek (nix: /nix/store/hash-myprogram/bin/myprogram; unix: /usr/bin/myprogram)
Nix pa ni le operacijski sistem ter urejevalnik paketov temveč tudi funkcionalen, dinamično tipiziran programski jezik. Njegov namen je predvsem definiranje paketov (derivaciji), ki jih nato zgradi urejevalnik paketov. Za lažjo distrbucijo teh paketov in konfiguraciji pa obstaja I/O sistem Nix Flakes, ki ustvarjalcem programske opreme omogoča izpostavljanje uradnih paketov naravnost iz git-repozitorija. Moja osebna konfiguracija je dostopna na gitlab:mossyguy/nixos.
Tilen Pogačnik, 2.A