Denne Linux-distroen behandler PC-en din som kildekode - og det fungerer nesten

NixOS tilbyr en unik tilnærming til operativsystemkonfigurasjon gjennom tekstfiler, og skaper et fleksibelt og stabilt miljø for utviklere og systemadministratorer.

De fleste operativsystemer installerer apper fra binære filer eller app-butikker, justerer konfigurasjonsfiler, og oppdaterer når det er nødvendig. NixOS utfordrer denne standardmetoden.

Hva er NixOS?

Et OS konfigurert ved å liste komponenter

Operativsystemer, uansett om de er Linux-baserte eller noe annet, har ofte forhåndsdefinerte pakker og konfigurasjonsinnstillinger som styrer brukeropplevelsen og programkompatibiliteten.

NixOS tar en annen rute. I stedet for å tilpasse et eksisterende OS, gir du en konkret beskrivelse i en tekstfil. Denne filen spesifiserer alle nødvendige pakker, tjenester, kontoer og innstillinger.

Med kommandoen nixos-rebuild switch leses flake.nix (eller configuration.nix), og et operativsystem bygges basert på den spesifikasjonen.

Det er litt som å følge en oppskrift: du finner ut hva som trengs, og så setter du det sammen. Resultatet? Et helt funksjonelt operativsystem.

I bunnen av dette ligger Nix, en pakkebehandler som plasserer hver pakke i egen mappe. Hver mappe er navngitt etter hashen, ikke bare programmet. Dette forenkler installasjonen av ulike versjoner av programvare, uten problemer med konflikter. Potensielle avhengighetsproblemer som ofte oppstår ved typiske Linux-installasjoner, reduseres sterkt.

Som med alt, finnes det utfordringer. Mange Linux-programmer er laget for tradisjonelle installasjonsmetoder. Installerer du noe annet enn via Nix, vil det ofte skape problemer med mindre du patcher det.

Det er som å bygge et OS med en Docker-compose-fil

Når du bygger et "nytt" OS med Nix, står den gamle versjonen inaktiv ved siden av. Går noe galt, ruller du enkelt tilbake til den sist fungerende versjonen—uten behov for komplicerte gjenopprettingsprosedyrer.

Den tekstfil-baserte konfigurasjonsmetoden gjør det enkelt å opprette, installere, og kjøre identiske kopier av operativsystemet på forskjellige maskiner. Helt klart nyttig for profesjonelle som må konfigurere hundre identiske PC-er. Også interessant for homelab-brukere: lag en mal og distribuer dusinvis av identiske VM-er eller containere.

Hvem bør bruke NixOS?

Det er et nisje-OS

For nybegynnere kan NixOS virke overveldende, men utviklere, systemadministratorer og homelab-brukere vil dra nytte av muligheten til å skrive et oppsettskript og gjenbruke det flere ganger.

Men vær oppmerksom: selv små endringer krever at du bruker Nix for å overføre dem. Enten det er en justering av konfigurasjonen eller installasjon av en ny app, vil du bygge på nytt ofte. Jeg har selv vært vant til å bruke apt som standard.

Det var en stor omstilling.

Nix krever tid og tålmodighet, akkurat som ethvert annet system. Overgangen fra apt eller dnf til Nix er ikke sømløs; den har sin egen logikk. Dessuten er Flakes en viktig retning for fellesskapet.

Gamle NixOS-installasjoner tar raskt opp plass. Min økte til 20 GB på bare en uke og kan fort overstige 100 GB på ett år. Heldigvis finnes det en enkel kommando: nix-collect-garbage. Kjør den ofte, men bare når du vet at systemet ditt er stabilt.

Ingen dual boot nødvendig for NixOS

Lag en bootbar USB-minnepinne for å teste NixOS uten installasjon. Når du har installert, kan du justere konfigurasjonsfilene etter ønske. Å klone hele oppsettet til et git-repository gjør det lettere å sette opp en ny maskin eller gjenopprette nåværende system om noe går galt.

For daglig bruk føler jeg at bygg- og gjenoppbyggingssystemet er litt restriktivt. Økt stabilitet ville fått meg til å vurdere en mer tradisjonell distribusjon som Kinoite.

Men for skoler, offentlige etater eller homelab-løsninger er NixOS en spennende mulighet i Linux-landskapet.

Hvis du vil lese flere artikler som Denne Linux-distroen behandler PC-en din som kildekode - og det fungerer nesten, kan du besøke kategorien Linux.

Index
  1. Hva er NixOS?
    1. Et OS konfigurert ved å liste komponenter
    2. Det er som å bygge et OS med en Docker-compose-fil
  2. Hvem bør bruke NixOS?
    1. Det er et nisje-OS
    2. Ingen dual boot nødvendig for NixOS

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Go up