Denne Linux-distro behandler din pc som kildekode - og det virker næsten

Indeks
  1. Hvad er NixOS?
    1. Et OS konfigureret ved at liste komponenter
    2. Det er som at bygge et OS med en Docker compose-fil
  2. Hvem bør bruge NixOS?
    1. Det er et niche OS
    2. Start med NixOS uden dualboot

NixOS revolutionerer operativsystemkonfiguration ved at bruge tekstfiler til at beskrive indstillinger, hvilket muliggør nem installation og administration af software uden afhængighedsproblemer.

De fleste operativsystemer lader dig installere apps fra binærer eller appbutikker, ændre konfigurationsfiler og udføre opdateringer. NixOS revolutionerer denne tilgang.

Hvad er NixOS?

Et OS konfigureret ved at liste komponenter

Traditionelle operativsystemer, herunder Linux, leveres med foruddefinerede pakker og konfigurationer, der bestemmer deres funktionalitet. NixOS gør det anderledes. I stedet for at tilpasse et eksisterende OS, beskriver du dine præferencer i en tekstfil. Denne fil omfatter alle pakker, tjenester, konti og indstillinger.

Når du er klar, kører du nixos-rebuild switch, som læser flake.nix (eller configuration.nix) og bygger dit operativsystem ud fra den beskrevne konfiguration.

På mange måder er det ligesom at finde en opskrift online og lave en indkøbsliste. Du identificerer dine behov og sammensætter ingredienserne. Slutresultatet er enten et måltid eller, i dette tilfælde, et operativsystem.

Under det hele arbejder en pakkeadministrator kaldet Nix, som placerer hver pakke i sin egen mappe. Mappen benævnes med en hash, ikke programmets navn, hvilket muliggør nem installation af forskellige – og ofte modstridende – softwareversioner. Din installation blander ikke pakkerne, hvilket minimerer typiske afhængighedsproblemer.

Men denne opsætning skaber også udfordringer. Meget Linux-software bygger på den traditionelle filstruktur, så installationer via andre metoder end Nix kan give problemer, medmindre du retter dem manuelt.

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

Hver gang du opbygger et "nyt" OS med Nix, forbliver den gamle version inaktiv ved siden af den nye. Går noget galt, kan du blot vende tilbage til den sidste fungerende version uden at skulle rode med gendannelse eller fejlfinde.

Denne tekstfil-baserede konfiguration gør det let at oprette, installere og køre identiske kopier af operativsystemet på flere computere. Hjemmebrugere vil måske ikke finde det så nyttigt, men i professionel sammenhæng, hvor du skal konfigurere 100 ens PC'er, kan det være en stor tidsbesparelse. Også interessant for homelabbers: med en grundskabelon kan du hurtigt udrulle identiske VM'er eller containere.

Hvem bør bruge NixOS?

Det er et niche OS

NixOS kan være overvældende for nybegyndere, men udviklere, systemadministratorer og homelabbers vil finde værdi i muligheden for at skrive opsætningsscripts og genbruge dem.

Der er dog udfordringer. Selv små justeringer kræver brug af Nix for at implementere ændringer, både i konfigurationer og nye apps, hvilket betyder, at du ofte skal bygge igen. Jeg kæmpede med denne forandring, da jeg var vant til apt.

Nix kræver tid at mestre, ligesom ethvert nyt system. Overførslen fra apt eller dnf til Nix er ikke den samme som fra apt til dnf—det er en helt anden oplevelse. Fællesskabet bevæger sig også mod Flakes.

Det er en ny spiller i Linux-verdenen, hvor mange funktioner har eksisteret i årtier.

Gamle NixOS-builds optager overraskende meget plads. På blot en uge voksede mit system til 20GB, og jeg ville gætte på, at det over et år kunne nå 100GB. En enkel kommando, nix-collect-garbage, rydder op i gamle filer. Kør den ofte, men kun når du er sikker på, at din nuværende version fungerer stabilt.

Start med NixOS uden dualboot

Opret et bootbart USB-drev for at teste NixOS uden installation. Når det er i gang, kan du eksperimentere med konfigurationsfilerne. At klone konfigurationen til et git-repository gør det nemt at genopbygge en maskine, hvis noget går galt.

Personligt finder jeg build-rebuild-systemet en smule begrænsende. Hvis stabilitet var afgørende, ville jeg vælge en mere konventionel atomisk distribution som Kinoite.

NixOS byder dog på en spændende tilgang til Linux, som kan være værdifuld for skoler, offentlige institutioner eller homelabs.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

Go up