Ik heb zowel Arch als NixOS gedraaid als mijn dagelijkse werkstation. Niet in VMs, niet als weekend-experiment — als mijn daadwerkelijke werkmachine waar ik professioneel DevOps/platform engineering werk doe, en als mijn persoonlijke machine waar ik al het andere doe.
Beide zijn uitstekend. Beide hebben serieuze trade-offs. En de “beste” keuze hangt sterk af van je levenssituatie en hoeveel tijd je hebt voor systeemonderhoud.
Dit is het punt: ik heb nu kinderen. De dagen van een zaterdagmiddag besteden aan het debuggen van een kapotte Xorg config zijn voorbij. Mijn systeem moet werken, betrouwbaar, elke keer dat ik mijn laptop open. Maar ik heb ook geleerd dat Arch’s “instabiliteit” grotendeels een skill issue is — met de juiste practices kan Arch net zo betrouwbaar zijn als NixOS.
Laat me delen wat ik geleerd heb.
Het Kernfilosofie Verschil
Voordat we in details duiken, begrijp het fundamentele verschil:
Arch Linux: Een leeg canvas. Je bouwt je systeem stuk voor stuk, en je bent verantwoordelijk voor alles. Het systeem is mutable — je wijzigt bestanden, installeert packages, en het systeem evolueert over tijd. Rolling release betekent dat je altijd actueel bent.
NixOS: Een declaratief systeem. Je beschrijft hoe je systeem eruit moet zien in configuratiebestanden, en NixOS bouwt het. Het systeem is immutable (grotendeels) — je wijzigt niet het draaiende systeem, je wijzigt de configuratie en herbouwt. Elke wijziging is reproduceerbaar.
Dit is niet alleen een technisch verschil. Het verandert hoe je denkt over je machine.
Voor Professioneel Werk
Arch Linux
Voordelen:
- Bekende tooling: Standaard Linux. Alles werkt zoals gedocumenteerd. Je spiergeheugen van servers draagt direct over.
- Bleeding edge packages: De nieuwste kubectl, terraform of Go nodig? Het staat in de repos of AUR, meestal binnen dagen na release.
- AUR is ongelooflijk: Bijna elke tool die je nodig hebt is gepackaged.
yay -S slack-desktop spotifyen je bent klaar. - Documentatie: De Arch Wiki is de beste Linux documentatie ter wereld. Punt.
- Lichtgewicht: Geen abstractielagen. Wat je installeert is wat draait.
Nadelen:
- Updates kunnen dingen breken: Rolling release betekent af en toe breakage. Een kernel update breekt je WiFi driver. Een library bump breekt een app. Het gebeurt.
- Niet reproduceerbaar: “Works on my machine” is echt. Je collega kan niet makkelijk je exacte setup repliceren.
- Drift over tijd: Na een jaar heb je zoveel geïnstalleerd dat je niet meer weet wat er is of waarom.
- Geen rollback (zonder extra setup): Als een update iets breekt, moet je het handmatig fixen.
Echte ervaring: Ik draaide Arch professioneel voor jaren. In het begin verloor ik elke paar maanden tijd aan breakages. Maar ik heb sindsdien geleerd dat de meeste “Arch is instabiel” klachten komen van slechte practices. Met een goede setup is Arch rotsvast.
Arch Betrouwbaar Maken: De Semi-Ephemeral Aanpak
Sinds ik kinderen heb, heb ik nul tolerantie voor systeem breakage. Mijn oplossing: behandel Arch als een semi-ephemeral systeem. De machine kan op elk moment sterven of breken, en ik moet binnen minuten weer productief zijn.
De stack:
- Btrfs + Snapper: Automatische snapshots voor elke pacman transactie. Iets breekt?
snapper rollbacken reboot. Klaar. - Timeshift (alternatief): Als je niet op btrfs zit, geeft Timeshift met rsync vergelijkbare bescherming.
- Dotfiles in git: Mijn hele config zit in een chezmoi repo. Verse installatie?
chezmoi init --applyen ik heb mijn omgeving. - Package list backup:
pacman -Qqe > pkglist.txtin mijn dotfiles. Verse installatie?pacman -S --needed - < pkglist.txt. - Aparte /home: Mijn home partitie overleeft reinstalls. Al mijn data blijft.
- Regelmatige volledige backups: Borg naar mijn NAS, dagelijks. Worst case, ik restore alles.
Met deze setup heb ik drie recovery opties:
- Klein probleem: Snapper rollback (2 minuten)
- Groot probleem: Verse install + dotfiles + package list (30 minuten)
- Hardware dood: Nieuwe machine + backup restore (1 uur)
Het kerninsight: vecht niet tegen het rolling release model, omarm het. Updates kunnen dingen breken, dus maak breken goedkoop. Wanneer recovery triviaal is, verdwijnt de angst voor updates.
Ik update nu wekelijks. Als iets breekt, rollback ik en wacht op de fix. Geen stress, geen debug sessies, geen uitleg aan klanten waarom ik te laat ben.
NixOS
Voordelen:
- Reproduceerbaar: Je
configuration.nixbeschrijft volledig je systeem. Clone de repo, draainixos-rebuild, krijg exact hetzelfde systeem. - Atomaire rollbacks: Elke generatie wordt bewaard. Slechte update? Boot in de vorige generatie. Twee seconden, klaar.
- Declaratieve packages: Je geïnstalleerde packages staan in config. Geen drift. Je weet altijd precies wat geïnstalleerd is.
- Dev environments:
nix-shellendevenvgeven je per-project dependencies zonder je systeem te vervuilen. - Veilig experimenteren: Probeer iets riskants. Als het breekt, rollback. Nul consequenties.
Nadelen:
- Leercurve: Nix taal is… uniek. De documentatie is berucht slecht. Beginnen is ruw.
- Tragere package updates: Nixpkgs is enorm maar conservatiever. Je wacht misschien weken op de laatste versie van iets.
- Ander mentaal model: Je kunt niet gewoon
apt installdoen en verder. Je moet declaratief denken. - Schijfruimte: Al die generaties stapelen op.
/nix/storewordt groot. - Sommige dingen zijn moeilijker: Proprietary software, niet-standaard package layouts, alles dat FHS aanneemt — allemaal extra werk nodig.
Echte ervaring: Ik switchte naar NixOS voor werk na te veel Arch breakages. De eerste maand was pijnlijk — Nix leren, mijn config herschrijven, omgaan met rare package issues. Maar na die initiële investering werkte alles gewoon. Updates braken nooit iets. Ik kon nixos-rebuild switch op vrijdagmiddag zonder angst. En toen ik een nieuwe laptop kreeg, had ik mijn complete omgeving binnen een uur draaien.
Het Professionele Verdict
Voor professioneel werk waar betrouwbaarheid telt, wint NixOS — maar alleen als je bereid bent de leertijd te investeren. Als je meteen productief moet zijn en geen week yak shaving kunt veroorloven, is Arch prima.
De kernvraag: Hoeveel kost downtime je?
Als een kapot systeem gemiste klantmeetings of vertraagde deployments betekent, is NixOS’s betrouwbaarheid de leercurve waard. Als je af en toe troubleshooting tijd kunt veroorloven, is Arch’s eenvoud en bekendheid misschien beter.
Voor Persoonlijk Gebruik
Dit is waar dingen omdraaien.
Arch Linux
Voordelen:
- Prutsen is het doel: Persoonlijke machines zijn om te leren. Arch dwingt je je systeem te begrijpen.
- Nieuwste alles: Gaming? Je wilt de nieuwste Mesa drivers. Creatief werk? Je wilt de nieuwste GIMP. Arch heeft het eerst.
- De AUR: Die obscure Japanse rhythm game? In de AUR. Die rare hardware tool? AUR. Arch gebruikers packagen alles.
- Community: Arch forums en community zijn actief en behulpzaam (zodra je leert eerst RTFM te doen).
- Het is leuk: Er is echte voldoening in het bouwen van een systeem precies zoals jij het wilt.
Nadelen:
- Alle dezelfde nadelen als professioneel gebruik, maar ze tellen minder op je persoonlijke machine.
NixOS
Voordelen:
- Home-manager: Declaratieve dotfiles. Je hele gebruikersomgeving in config bestanden. Prachtig.
- Flakes: Modern Nix met reproduceerbare, composable configuraties.
- Configs delen: Je NixOS config kan een GitHub repo zijn. Anderen kunnen het gebruiken, ervan leren, bijdragen.
- Meerdere machines: Zelfde config op laptop en desktop. Perfecte sync.
Nadelen:
- Minder leuk om te prutsen: Alles gaat via Nix. Je kunt niet gewoon een binary downloaden en draaien. Dit is een feature voor betrouwbaarheid, maar het vermindert de “probeer het gewoon” factor.
- Gaming is moeilijker: Proton/Steam werkt, maar het is meer setup. Lutris, diverse launchers — allemaal Nix wrappers nodig.
- Het konijnenhol: Je besteedt meer tijd aan het perfectioneren van je
configuration.nixdan aan het daadwerkelijk gebruiken van je computer.
Het Persoonlijke Verdict
Voor persoonlijk gebruik prefereer ik eigenlijk Arch. Het prutsen is de hobby. De lichte instabiliteit is onderdeel van het plezier. En voor gaming en random software verslaat Arch’s flexibiliteit Nix’s puurheid.
Maar als je dezelfde config gebruikt over meerdere persoonlijke machines, of je wilt dat je persoonlijke en werk setups identiek zijn, is NixOS’s declaratieve model ongelooflijk krachtig.
Wat Ik Daadwerkelijk Draai
Dit is mijn huidige setup:
Werk laptop: Arch met btrfs/snapper. Met goede snapshot discipline is het rotsvast. Ik krijg bleeding-edge tools zonder te wachten op nixpkgs, en recovery van elk probleem is minuten weg.
Persoonlijke desktop: Ook Arch. Dezelfde setup, dezelfde betrouwbaarheid. Gaming werkt beter op Arch dan NixOS, en de AUR heeft alles.
Homelab servers: NixOS. Voor servers is declaratieve config onverslaanbaar. Ik kan elke server herbouwen vanuit git, en de immutable natuur betekent geen drift over tijd.
Het patroon: Arch voor interactieve werkstations, NixOS voor servers.
Voor desktops waardeer ik de bekende Linux ervaring, directe package beschikbaarheid, en de mogelijkheid om gewoon dingen te downloaden en te draaien. De “instabiliteit” is volledig gemitigeerd door snapshots en goede backup practices.
Voor servers waardeer ik reproduceerbaarheid en de mogelijkheid om infrastructuur als code te definiëren. NixOS blinkt hier uit — en servers hebben niet de bleeding-edge packages of gaming support nodig die Arch aantrekkelijk maken voor desktops.
Praktische Overwegingen
Package Beschikbaarheid
| Categorie | Arch | NixOS |
|---|---|---|
| Officiële repos | Uitstekend | Uitstekend |
| Bleeding edge | Dezelfde dag | Dagen tot weken |
| Proprietary | AUR (makkelijk) | Nixpkgs (moeilijker) |
| Obscure software | AUR (enorm) | Wisselend |
| Custom packages | PKGBUILD (simpel) | Nix derivation (complex) |
Systeembeheer
| Taak | Arch | NixOS |
|---|---|---|
| Package installeren | pacman -S pkg | Config bewerken, rebuild |
| Systeem updaten | pacman -Syu | nixos-rebuild switch --upgrade |
| Rollback | Handmatig of btrfs snapshots | Ingebouwd, boot menu |
| Oude packages opruimen | pacman -Sc | nix-collect-garbage |
| Geïnstalleerd bekijken | pacman -Q | nixos-option of config lezen |
Development Workflows
| Workflow | Arch | NixOS |
|---|---|---|
| Project dependencies | Handmatig of asdf/mise | nix-shell, devenv, flakes |
| Conflicterende versies | Containers of handmatig | Native isolatie per-project |
| Environments delen | Dockerfiles | flake.nix of shell.nix |
| Reproduceren op CI | Dockerfile | Zelfde flake als lokaal |
Wie Zou Wat Moeten Gebruiken
Kies Arch als:
- Je Linux diepgaand wilt leren
- Je eenvoud en transparantie waardeert
- Je af en toe troubleshooting niet erg vindt
- Gaming belangrijk is
- Je de voorkeur geeft aan imperatieve “doe het gewoon” workflows
Kies NixOS als:
- Betrouwbaarheid kritiek is (werkmachine)
- Je meerdere machines beheert
- Je reproduceerbare omgevingen wilt
- Je van declaratieve configuratie houdt
- Je bereid bent vooraf leertijd te investeren
Kies beide als:
- Je meerdere machines hebt met verschillende doeleinden
- Je stabiliteit voor werk wilt, vrijheid voor persoonlijk
Conclusie
Er is geen universeel antwoord. Ik ben tevreden geweest met beide, om verschillende redenen.
Arch leerde me hoe Linux werkt. Elk component, elk config bestand, elke service — ik begreep het omdat ik het zelf moest opzetten.
NixOS leerde me declaratief te denken. Elke wijziging gedocumenteerd, elke state reproduceerbaar, elk experiment omkeerbaar.
Maar de grootste les? Arch’s “instabiliteit” is oplosbaar met goede practices. De mensen die klagen dat Arch constant breekt zijn vaak de mensen zonder snapshots, zonder backups, zonder een recovery plan. Met goede infrastructuur is Arch net zo betrouwbaar als wat dan ook — en je krijgt de voordelen van bleeding-edge packages en bekende Linux tooling.
Sinds ik kinderen heb, heb ik minder tijd voor prutsen. Maar dat betekent niet dat ik moet switchen naar NixOS voor alles. Het betekent dat ik slimmer moet zijn over recovery. Snapshots, dotfiles in git, package lists, backups — dit zijn niet alleen nice-to-haves, ze zijn essentieel.
Als je Arch overweegt maar bezorgd bent over stabiliteit: investeer eerst in je recovery infrastructuur. Btrfs + snapper kost een middag om op te zetten en zal je ontelbare uren besparen. Update daarna zonder angst.
En voor servers? NixOS all the way. Het declaratieve model is perfect voor infrastructuur die reproduceerbaar en drift-vrij moet zijn.
Beide communities zijn uitstekend. Beide distributies worden actief onderhouden. Je kunt eigenlijk niet verkeerd kiezen. De “beste” Linux distro is degene die je daadwerkelijk gebruikt en onderhoudt — met goede backups.
