NixOS

Linux-basert operativsystem

NixOS er en fri og åpen Linuxdistribusjon basert på pakkesystemet Nix. NixOS fokuserer på konfigurasjonsstyring, og bruker en deklarativ konfigurasjon som sikrer pålitelige og atomiske systemoppgraderinger.[4] Systempakker og konfigurasjon skrives i det skreddersydde, domenespesifikke programmeringsspråket Nix.

NixOS
Utvikler(e)Eelco Dolstra, Peter Simons,[1] Thomas Tuegel
Utgitt2003
Nyeste versjon208 (28. oktober 2015)[2]
Plattformx86_64, i686, A64
Bygger påNix,[3] Linux, systemd
OppdateringsmetodeNix
LisensMIT-lisensen[3]
Nettstedhttps://nixos.org/

Navnet Nix kommer av det nederlandske ordet niks (på norsk: ingenting). Dette refererer til måten byggeverkøyet implementeres med funksjonell programmering, og kun opererer med det den eksplisitt får som inndata og ingenting annet.[5] Det visuelle uttrykket til NixOS med vinterfarger og -tematikk er en referanse til hvordan ordet nix er latinsk for snø.

Oppdateringer og installeringer utføres atomisk, noe som betyr at en oppdatering ikke gjennomføres med mindre hele konfigurasjonen kan gjennomføres feilfritt. Videre er det mulig å hoppe tilbake til tidligere versjoner av konfigurasjonen dersom oppsettet skulle slutte fungere etter en oppdatering. På grunn av måten programvarekonfigurasjon og maskinvarekonfigurasjon er adskilt kan man benytte samme konfigurasjonsfila på en flåte datamaskiner, uavhengig av maskinvare. Dette gjør NixOS spesielt DevOps-vennlig. Flere dedikerte verktøy for programvaredistribusjon tilbys.[6][7]

Arbeidet med NixOS startet i 2003.[8] Første stabile versjon, NixOS 13.10 Aardvark, ble lansert 31. oktober 2013.[9] Siden den gang har det blitt lansert nye versjoner to ganger i året, med unntak av 2015 som kun hadde én utgivelse. Nyeste versjon er NixOS 23.11 Tapir, lansert 29. november 2023.

Historie rediger

Nix startet i 2003 som et forskningsprosjekt,[10]. Målet var å skape et system for korrekt distribusjon av programvare, hvor system- og pakkeoppgraderinger ikke skal kunne føre til at systemet havner i en tilstand hvor deres krav og avhengigheter ødelegger systemets integritet.

I 2006 presenterte Armijn Hemel NixOS som kulminasjonen av hans mastergradsoppgave.[11] og NixOS har siden utviklet seg til å bli et fullt brukbart operativsystem for både tjenere og ordinære datamaskiner.

Versjoner rediger

 
Hver versjon av NixOS siden versjon 17.09 har en egen logo, med dyret versjonen refererer til. Her: NixOS 18.03 Impala.

Nye versjoner av NixOS slippes to ganger i året, en på våren og en på høsten. Hver versjon får et kodenavn og et versjonsnummer. Versjonsnummeret angir året versjonen den ble sluppet, etterfulgt av måneden. Versjon 18.03 betyr eksempelvis at denne ble utgitt mars 2018. Kodenavnet får versjonen fra et dyr på engelsk med forbokstav som alfabetisk følger navnet fra forrige versjon, ikke ulikt Ubuntu Linux.

Hver versjon får typisk syv måneder med feilretting- og sikkerhetsoppdateringer.

Versjonshistorikk[12]
Versjon Dato
NixOS 13.10 Aardvark Oktober 2013
NixOS 14.04 Baboon April 2014
NixOS 14.12 Caterpillar Desember 2014
NixOS 15.09 Dingo September 2015
NixOS 16.03 Emu Mars 2016
NixOS 16.09 Flounder September 2016
NixOS 17.03 Gorilla Mars 2017
NixOS 17.09 Hummingbird September 2017
NixOS 18.03 Impala Mars 2018
NixOS 18.09 Jellyfish September 2018
NixOS 19.03 Koi Mars 2019
NixOS 19.09 Loris September 2019
NixOS 20.03 Markhor Mars 2020
NixOS 20.09 Nightingale September 2020
NixOS 21.05 Okapi Mai 2021
NixOS 21.11 Porcupine November 2021
NixOS 22.05 Quokka Mai 2022
NixOS 22.11 Raccoon November 2022
NixOS 23.05 Stoat Mai 2023
NixOS 23.11 Tapir November 2023
NixOS 24.05 Uakari Upublisert[13]

Offisielt tilbys det ferdige ISO-bilder med grafiske brukergrensesnitt for bruk for 64-biters Intel/AMD-arkitektur og 64-biters ARM-arkitektur med både GNOME og KDE Plasma. I tillegg tilbys det minimale ISO-bilder uten grafisk brukergrensesnitt for 64- og 32-biters Intel/AMD-arkitektur og 64-biters ARM-arkitektur.[14]

Fellesskap rediger

NixOS har et aktivt samfunn bygget opp rundt seg, som bidrar til utvikling, dokumentasjon og markedsføring, både virtuelt og fysisk. Disse gruppene holder jevnlige treff blant brukerne, både fysiske og virtuelle. En av de større treffene er NixCon, en serie årlige konferanser dedikert til Nix og NixOS. Her deltar skaperne av NixOS jevnlig, sammen med profesjonelle og hobbybrukere for å snakke sammen og lære av hverandre, gjennom foredrag og arbeidsgrupper.[15]

I Norge avholdes jevnlige samlinger gjennom gruppa Oslo NixOS User Group, etter Linux User Group-modellen.[16]

NixOS Foundation rediger

NixOS Foundation er en stiftelse opprettet i 2015 med formålet om å støtte arbeidet med programmeringsspråket Nix, pakkesystemet Nix og NixOS.[17] NixOS Foundation er er en registrert ideell organisasjon i Utrecht i Nederland.

Se også rediger

Referanser rediger

  1. ^ https://github.com/NixOS/nixpkgs/graphs/contributors.
  2. ^ «Release 208». 28. oktober 2015. Besøkt 16. oktober 2020. 
  3. ^ a b https://github.com/NixOS/nixpkgs/blob/master/nixos/COPYING.
  4. ^ «DistroWatch.com: NixOS». Distrowatch.com. Besøkt 18. mars 2017. 
  5. ^ https://www.researchgate.net/publication/220900529_Nix_A_Safe_and_Policy-Free_System_for_Software_Deployment
  6. ^ «NixOps - The NixOS Cloud Deployment Tool». Nixos.org. Besøkt 19. september 2015. 
  7. ^ «Disnix». Nixos.org. Besøkt 19. september 2015. 
  8. ^ «Release 0.1: * Create the union of all directories, not just ["bin", "lib", ...]. · NixOS/nixpkgs». GitHub (engelsk). Besøkt 6. mars 2024. 
  9. ^ «[Nix-dev] NixOS 13.10». web.archive.org. 23. april 2020. Archived from the original on 23. april 2020. Besøkt 6. mars 2024. 
  10. ^ Dolstra, Eelco. «Integrating Software Construction and Software Deployment» (PDF). Lecture Notes in Computer Science. 2649: 102–117. 
  11. ^ Dolstra, Eelco. «Purely Functional System Configuration Management». www.usenix.org. Besøkt 4. mars 2024. 
  12. ^ «Blog → Announcements | Nix & NixOS». nixos.org (engelsk). 29. november 2023. Besøkt 29. februar 2024. 
  13. ^ «Release 24.05-pre · NixOS/nixpkgs». GitHub (engelsk). Besøkt 11. mars 2024. 
  14. ^ «Download Nix / NixOS | Nix & NixOS». nixos.org (engelsk). Besøkt 5. mars 2024. 
  15. ^ «NixCon 2023». 2023.nixcon.org. Besøkt 11. mars 2024. 
  16. ^ «Oslo NixOS User Group». Meetup (engelsk). Besøkt 11. mars 2024. 
  17. ^ «Stichting NixOS Foundation». web.archive.org. 2. november 2015. Archived from the original on 2. november 2015. Besøkt 16. mars 2024. 

Eksterne lenker rediger