Hejsan hoppsan! På senaste tiden har det börjat krypa i fingrarna på mig att utforska och lära sig lite nytt inom Linuxdomänen. Något som jag fastnade för var då NixOS, som verkar vara något som fått upp lite fart dem senaste åren.
En kort översikt för att förtydliga termer:
- NixOS är en Linux distro som bygger på pakethanteraren Nix, som konfigureras i språket Nix, och som oftast hämtar paket ifrån nixpkgs. När en systemkonfiguration har bytts till så är den immutabel, och du bygger en till systemkonfiguration för att ändra ditt system. Råkar du paja något, kan du då även rulla tillbaka till en gammal konfiguration. Konfigurationer är även reproducerbara (förutsatt att du har sparat konfigurationfilerna i Git, etc)
- Programmeringsspråket Nix är ett domänspecifikt språk för att deklarera "derivationer"/paket. Det är en "lazy", "pure", funktionellt programmeringspråk.
- Pakethanteraren Nix används för att hantera derivationerna skrivna i språket Nix. Denna är inte bunden till endast NixOS, utan kan installeras på majoriten av Linux-system, MacOS, Windows genom WSL, etc.
- nixpkgs är en samling av "derivationer" som man kan installera med hjälp av pakethanteraren Nix. Den har i skrivande stund 120 000 derivationer, vilket jag anser är imponerande.
Communityn verkar som vanligtvis lite halvtoxisk med en massa dravel om CoC och politik, men det anser jag mindre intressant att diskutera än själva produkten.
Själv har jag använt NixOS på några av mina enheter sen i våras, och tycker det har varit förvånandsvärt smidigt att använda. Inlärningskurvan är ganska hög i början, då dokumentationen inte alltid är så bra, men det hjälper om man har erfarenhet med andra funktionella språk som Haskell. Jag har också börjat använda Nix för att producera artifakter för mina andra maskiner, så som systemavbilder, OCI avbilder och statiska ELF-binärer. Har inte sett några större satsningar på Nix i industrin, med undantag för några företag grundade av folk ur communityn och kanske Anduril.
Diskussionunderlag:
- Någon annan som har använt NixOS?
- Vad har ni använt den till?
- Vad tycker ni om det?
- Är det värt att lära sig?
- Kommer det någonsin få någon större spridning?
En kort översikt för att förtydliga termer:
- NixOS är en Linux distro som bygger på pakethanteraren Nix, som konfigureras i språket Nix, och som oftast hämtar paket ifrån nixpkgs. När en systemkonfiguration har bytts till så är den immutabel, och du bygger en till systemkonfiguration för att ändra ditt system. Råkar du paja något, kan du då även rulla tillbaka till en gammal konfiguration. Konfigurationer är även reproducerbara (förutsatt att du har sparat konfigurationfilerna i Git, etc)
- Programmeringsspråket Nix är ett domänspecifikt språk för att deklarera "derivationer"/paket. Det är en "lazy", "pure", funktionellt programmeringspråk.
- Pakethanteraren Nix används för att hantera derivationerna skrivna i språket Nix. Denna är inte bunden till endast NixOS, utan kan installeras på majoriten av Linux-system, MacOS, Windows genom WSL, etc.
- nixpkgs är en samling av "derivationer" som man kan installera med hjälp av pakethanteraren Nix. Den har i skrivande stund 120 000 derivationer, vilket jag anser är imponerande.
Communityn verkar som vanligtvis lite halvtoxisk med en massa dravel om CoC och politik, men det anser jag mindre intressant att diskutera än själva produkten.
Själv har jag använt NixOS på några av mina enheter sen i våras, och tycker det har varit förvånandsvärt smidigt att använda. Inlärningskurvan är ganska hög i början, då dokumentationen inte alltid är så bra, men det hjälper om man har erfarenhet med andra funktionella språk som Haskell. Jag har också börjat använda Nix för att producera artifakter för mina andra maskiner, så som systemavbilder, OCI avbilder och statiska ELF-binärer. Har inte sett några större satsningar på Nix i industrin, med undantag för några företag grundade av folk ur communityn och kanske Anduril.
Diskussionunderlag:
- Någon annan som har använt NixOS?
- Vad har ni använt den till?
- Vad tycker ni om det?
- Är det värt att lära sig?
- Kommer det någonsin få någon större spridning?