Ga naar hoofdinhoud
Logo van Riks blog.
  • Een gegenereerde afbeelding van een werklplek omgeving.

Windows naar Linux: Herhaalbaarheid met NixOS

De afgelopen jaren heb ik gemerkt hoe systeembeheerders nog steeds gewend zijn aan alleen Windows. Maar nu zie ik een interessante trend: steden als Lyon en Schleswig-Holstein stappen over naar Linux. Als voormalig systeembeheerder die zelf de overstap heeft gemaakt, wil ik mijn ervaringen delen over twee cruciale aspecten: herhaalbaarheid en de Windows naar Linux migratie.

Die nacht dat alles veranderde

Het was 2019, en ik zat opnieuw tot diep in de nacht achter mijn computer. Voor de zoveelste keer probeerde ik een startup-menu template voor Windows 8 te maken. XML-bestanden die precies moesten kloppen, anders konden mijn gebruikers geen applicaties meer opstarten - zowel het startscherm als het bureaublad crashte. Ik herinner me nog hoe ik dacht: “Er moet een betere manier zijn.”

Die nacht besefte ik dat ik vastzat in een systeem dat complex was om complex te zijn. Het was het moment waarop ik begon te zoeken naar een fundamenteel andere aanpak.

Als systeembeheerder (part time van 2015 tot 2019) was dit mijn dagelijkse realiteit. Ik verspilde ontzettend veel tijd aan het configureren en personaliseren van de werkplekken van onze klanten. Niet alleen die verdomde registry-instellingen, maar ook groepsbeleid. Honderden instellingen die ik moest configureren om ervoor te zorgen dat alle computers in het netwerk hetzelfde gedrag vertoonden. Het voelde als het beheren van een kudde katten – elke computer deed wat anders, en ik moest constant brandjes blussen.

Nu, als data engineer en BI-specialist, zie ik dezelfde principes terug in mijn werk. Alleen nu gaat het niet om computers, maar om dataverwerkingsprocessen.

Als persoon kijk ik graag vanuit verschillende perspectieven naar technische oplossingen. Voor mij zijn vier aspecten cruciaal: herhaalbaarheid (kan ik het proces opnieuw uitvoeren?), veroudering (blijf ik up-to-date met wat er aankomt?), gebruiksgemak (hoe eenvoudig is het te gebruiken?), en onderhoudsgemak (hoe makkelijk is het te onderhouden?). Deze principes hebben mijn hele carrière gevormd en zijn de basis voor zowel systeembeheer als data engineering.

Wat is de Windows Registry?

De Windows Registry is als het “brein” van je computer. Het is een enorme database waar Windows alle instellingen opslaat. Van welke programma’s er geïnstalleerd zijn tot hoe je bureaublad eruitziet. Het probleem is dat deze database ongelooflijk complex is – miljoenen instellingen die door elkaar lopen.

Stel je voor dat je een gigantische bibliotheek hebt waar alle boeken door elkaar liggen, en je moet één specifieke zin vinden.

Wat is groepsbeleid (Group Policy)?

Groepsbeleid is een Windows-functie waarmee je meerdere computers tegelijk kunt beheren. Het is als een “centraal controlepaneel” voor alle computers in een bedrijf.

Hoe het werkt:

  • Je hebt 50 computers in je bedrijf
  • Je wilt dat alle computers automatisch updates installeren
  • In plaats van naar elke computer te lopen, stel je één regel in
  • Alle 50 computers passen zich automatisch aan

Het probleem is dat groepsbeleid ontzettend ingewikkeld is. Honderden instellingen die je moet configureren via een programma genaamd “gpedit” (Group Policy Editor). Van software-installaties tot beveiligingsinstellingen – alles moest handmatig worden ingesteld en onderhouden. Soms dacht ik: “Waarom is dit zo ingewikkeld? Kan het niet eenvoudiger?”

De zoektocht naar een alternatief voor Active Directory

Als systeembeheerder was ik zakelijk constant bezig met Active Directory en Intune. Het was krachtig, maar ook duur en complex. Een Windows Server licentie kost al snel honderden euro’s per jaar, en dan heb je nog een extra server in je netwerk die eigenlijk niets anders doet dan gebruikers en computers beheren. Voor een thuissituatie is dit niet rendabel. Ik begon me af te vragen of er niet een goedkopere, eenvoudigere manier was.

Active Directory: Complex maar effectief voor herhaalbaarheid

Laat me eerlijk zijn: Windows Active Directory is complex, maar het zorgt wel voor een goede herhaalbaarheid. Het is als een ingewikkelde machine die, eenmaal goed ingesteld, precies doet wat je wilt. Via groepsbeleid (Group Policy) kun je honderden instellingen centraal beheren en automatisch toepassen op alle computers in je netwerk.

Wat Active Directory goed doet:

  • Centrale beheer van gebruikers en computers
  • Automatische toepassing van instellingen via groepsbeleid
  • Herhaalbare configuraties die consistent worden toegepast
  • Uitgebreide logging en monitoring
  • Integratie met andere Microsoft-producten

Maar de complexiteit heeft een prijs:

  • Dure licenties (Windows Server + CAL’s)
  • Complexe configuratie via gpedit (Group Policy Editor)
  • Vendor lock-in aan Microsoft
  • Steile leercurve voor nieuwe beheerders
  • Regelmatige updates die soms breaking changes introduceren

Het is als het verschil tussen een Zwitsers zakmes en een specifiek gereedschap. Active Directory kan alles, maar je moet wel weten hoe je alle functies gebruikt.

NixOS: Eenvoudiger maar net zo effectief

NixOS biedt dezelfde herhaalbaarheid als Active Directory, maar op een veel eenvoudigere manier. In plaats van complexe groepsbeleid-instellingen, schrijf je alles op in leesbare configuratiebestanden.

Wat NixOS beter doet:

  • Declaratieve configuratie: je zegt wat je wilt, niet hoe
  • Geen dure licenties nodig
  • Geen vendor lock-in
  • Eenvoudige rollbacks bij problemen
  • Tijdelijke shells voor experimenten
  • Alles in versiebeheer

De herhaalbaarheid is identiek:

  • Elke installatie is exact hetzelfde
  • Configuraties zijn overdraagbaar tussen systemen
  • Geen “works on my machine” problemen
  • Automatische toepassing van instellingen

Het is als het verschil tussen een recept en een kookboek. Met Active Directory moet je het hele kookboek kennen, met NixOS volg je gewoon het recept.

Mijn experiment met Linux Domain Controllers

Voor een studieproject (ergens in 2016) besloot ik te experimenteren met Linux-gebaseerde alternatieven. Uiteindelijk lukte het me zelfs om een werkende Active Directory Domain Controller te maken op een Raspberry Pi - Avorix-Domain-Controller . Het was een interessant project; ik mocht het presenteren op een beurs. Ik kreeg een aantal telefoonnummers, e-mailadressen en best veel interesse van lokale systeembeheerders. Maar uiteindelijk krabbelden ze altijd toch terug. Mijn vermoeden werd bevestigd: Windows en Linux werken niet altijd goed samen - nou ja, de techniek wel, de markt niet.

Als jonge techneut met het toenmalige doel om de wereld makkelijker en goedkoper te maken, was ik verbaasd toen mijn toenmalige stagebegeleider (tevens directeur van een systeembeheerpartij voor remote werkplekken) er niets in zag. Het was te complex (ondanks dat het via één command geïnstalleerd kon worden), er waren niet veel Linux-specialisten.

Misschien was de ICT-wereld er toen nog niet klaar voor. Na het afstuderen ging ik weer terug in de schoolbanken, met de hoop om systeembeheer achter me te laten.

Van Ansible naar NixOS: Een korte vergelijking

Na mijn experimenten met Linux Domain Controllers ontdekte ik Ansible - een tool die me hielp om servers en netwerkinfrastructuur te automatiseren. Het was een bevrijding na de complexiteit van Windows, maar had ook zijn beperkingen.

Ansible vs NixOS:

  • Ansible: Imperatief - je beschrijft stappen (“installeer dit, configureer dat”)
  • NixOS: Declaratief - je beschrijft het eindresultaat (“ik wil Firefox en VS Code”)

Beperkingen van beide:

  • Ansible: Te gedetailleerd voor desktop-customisatie, elke wijziging vereist nieuwe scripts
  • NixOS: Complexe configuraties voor beginners, maar wel logisch opgebouwd

Maar NixOS bood wat ik zocht: eenvoudige herhaalbaarheid zonder de complexiteit van Ansible playbooks.

De ontdekking die alles veranderde

Ongeveer vier jaar geleden zat ik op Reddit (zoals altijd) en stuitte ik op een post over NixOS. De belofte was intrigerend: een Linux-distributie waar alles declaratief werd geconfigureerd. Geen handmatige installaties meer, geen registry-instellingen, geen groepsbeleid.

Het klonk te mooi om waar te zijn. En eerlijk gezegd, ik was sceptisch.

NixOS werkt anders dan traditionele Linux-distributies. In plaats van software te installeren en configuraties handmatig aan te passen, schrijf je alles op in een configuratiebestand. Het systeem bouwt zichzelf op basis van die configuratie. Het was als het verschil tussen een Ikea-kast in elkaar zetten (traditioneel) versus een kast die zichzelf bouwt op basis van een tekening (NixOS).

De kracht van declaratieve configuratie

In NixOS definieer je wat je wilt hebben, niet hoe je het wilt krijgen. Bijvoorbeeld:

1
2
3
4
5
environment.systemPackages = with pkgs; [
  firefox
  vscode
  git
];

Dit zorgt ervoor dat Firefox, VS Code en Git automatisch worden geïnstalleerd. Maar het mooiste is: als je een pakket verwijdert uit de lijst, wordt het automatisch van je systeem gehaald. Geen sporen meer achtergelaten.

Tijdelijke shells: Mijn favoriete feature

Een van de meest revolutionaire features van NixOS is de tijdelijke shell. Stel je voor dat je een nieuw programma wilt uitproberen:

1
nix-shell -p google-chrome

Dit opent een tijdelijke omgeving met Chrome geïnstalleerd. Je kunt experimenteren, testen, en leren. En wanneer je de shell sluit? Alles verdwijnt. Geen sporen, geen restanten, geen registry-keys die achterblijven.

Het is als het uitproberen van kleding in een winkel – je kunt het aan, kijken of het past, en het weer terughangen zonder iets te kopen.

Ik gebruik dit constant. Laatst wilde ik een nieuwe browser uitproberen. In plaats van het te installeren en hopen dat ik het later weer volledig wegkrijg, opende ik gewoon een tijdelijke shell. Na een uur experimenteren sloot ik de shell, en alles was weer zoals het was.

Het probleem: Waar is mijn template?

NixOS was geweldig, maar ik miste iets: een eenvoudige template die ik kon gebruiken voor zowel mijn desktop als servers. Iets dat net zo eenvoudig was als mijn Ansible-playbooks, maar met de kracht van NixOS.

Ik wilde een template die:

  • Eenvoudig te begrijpen was
  • Geschikt was voor zowel desktop als server
  • Net zo makkelijk te deployen was als Ansible
  • Toegang voor updates onderhield, net als Active Directory + groepsbeleid

Ik zocht en zocht, maar vond alleen complexe configuraties die me deden denken aan die Windows Registry-dagen. Te ingewikkeld, te veel opties, te weinig focus op wat echt belangrijk is. Het was alsof ik terug was bij af - complexiteit in een andere vorm.

De geboorte van RikOS

Na maanden van experimenteren en leren, besloot ik mijn eigen template te maken: RikOS. Een NixOS-configuratie die precies doet wat ik nodig heb, zonder de complexiteit die beginners afschrikt.

Het was tijd om de rollen om te draaien – in plaats van me aan te passen aan een systeem, zou ik een systeem maken dat zich aan mij aanpaste.

RikOS is gepersonaliseerd naar mijn specifieke behoeften, maar biedt ook geweldige ondersteuning voor andere gebruikers. Het bevat een macOS-achtige interface en uitstekende open-source alternatieven voor Microsoft-producten, waardoor de overstap van Windows veel eenvoudiger wordt.

Wat RikOS biedt

RikOS is meer dan alleen een verzameling configuratiebestanden. Het is een complete template die je helpt om:

  1. Snel op te starten – Binnen minuten heb je een werkende desktop of server
  2. Consistent te blijven – Dezelfde configuratie werkt op alle systemen
  3. Eenvoudig te onderhouden – Updates zijn net zo eenvoudig als een git pull
  4. Veilig te experimenteren – Tijdelijke shells voor het testen van nieuwe software

Voor desktop gebruikers

RikOS voorziet je van een moderne, productieve desktop-omgeving met een macOS-achtige interface en geweldige open-source alternatieven:

Browsers:

  • Firefox - Veilige, privacy-vriendelijke browser
  • Vivaldi - Krachtige browser met veel aanpassingsmogelijkheden

Productiviteit:

  • LibreOffice - Complete vervanging voor Microsoft Office (Word, Excel, PowerPoint)
  • ProtonMail - Veilige e-mail service (optionele betaalde service)

Interface:

  • macOS-achtige desktop-omgeving voor een vertrouwde, elegante ervaring
  • Schone, afleidingsvrije werkruimte
  • Alle essentiële tools voor ontwikkeling en productiviteit
  • Automatische updates en beveiliging

Voor server gebruikers

Voor servers biedt RikOS:

  • Veilige, minimaal geconfigureerde systemen
  • Automatische beveiligingsupdates
  • Monitoring en logging
  • Eenvoudige deployment via CI/CD

Waarom NixOS perfect is voor herhaalbaarheid

Als voormalig systeembeheerder en huidig data engineer herken ik veel van de problemen die NixOS oplost. Het is alsof iemand eindelijk heeft geluisterd naar al mijn klachten over Windows én de complexiteit van dataverwerkingsprocessen. NixOS biedt de herhaalbaarheid die ik altijd heb gezocht.

Geen registry-problemen meer

In plaats van diep in de registry te duiken, configureer je alles in leesbare bestanden. Geen mysterieuze instellingen meer die plotseling verdwijnen of conflicteren. Het is als het verschil tussen een kookboek en een recept dat je van je oma hebt gekregen – het een is duidelijk en logisch, het ander is een mysterie.

Geen groepsbeleid-complexiteit

Alle configuratie staat in versiebeheer. Je kunt precies zien wat er is veranderd, wanneer, en door wie. Rollbacks zijn net zo eenvoudig als het terugdraaien van een git commit. Geen nachten meer doorhalen om te achterhalen waarom een computer plotseling anders gedraagt.

Herhaalbaarheid en repliceerbaarheid: Het Lego-principe

Als data engineer is herhaalbaarheid en repliceerbaarheid cruciaal. Ik wil dat mijn dataverwerkingsprocessen elke keer hetzelfde resultaat geven, ongeacht waar ze draaien. NixOS past perfect in deze filosofie.

Het is als Lego bouwen. Een Lego Eiffeltoren lijkt misschien niet exact op het echte ding, maar iedereen herkent de vormen. Door het detailniveau te vereenvoudigen, is kennis overdraagbaarder.

NixOS houdt het detailniveau hoog, maar biedt ook de optie om een deep dive te maken. Je hebt altijd nog de optie om handmatig configuratiebestanden toe te voegen. En vaak zijn er voor de lastigere dingen al modules.

Dit verlaagt de complexiteit, bevordert het uitvoeren van onderhoud en het bevordert de overdraagbaarheid. Precies wat ik nodig heb in mijn werk als data engineer.

De herhaalbaarheid van NixOS zorgt ervoor dat elke installatie identiek is. Geen “works on my machine” problemen meer, geen mysterieuze verschillen tussen systemen. Hetzelfde configuratiebestand geeft altijd hetzelfde resultaat.

Mijn vier perspectieven op technische oplossingen

Laat me uitleggen hoe NixOS en RikOS scoren op mijn vier cruciale aspecten:

1. Herhaalbaarheid

  • Elke configuratie is een tekstbestand dat je kunt hergebruiken
  • Hetzelfde systeem op elke computer, elke keer opnieuw
  • Geen “works on my machine” problemen meer

2. Veroudering (up-to-date blijven)

  • NixOS heeft een zeer actieve community
  • Regelmatige updates zonder breaking changes
  • Nieuwe features worden snel geïntegreerd

3. Gebruiksgemak

  • Declaratieve configuratie: je zegt wat je wilt, niet hoe
  • Tijdelijke shells voor experimenten
  • Eenvoudige rollbacks bij problemen

4. Onderhoudsgemak

  • Alles in versiebeheer
  • Automatische updates mogelijk
  • Duidelijke documentatie en community support

De Windows naar Linux migratie: Waarom nu?

Terwijl ik dit schrijf, zie ik een interessante trend: steeds meer grote organisaties stappen over van Microsoft naar open-source alternatieven. Steden als Lyon en Schleswig-Holstein hebben besloten om hun duizenden medewerkers weg te halen bij Microsoft (inclusief Microsoft 365). Dit is niet zomaar een technische beslissing - het is een fundamentele verschuiving in hoe organisaties denken over vendor lock-in en kosten.

RikOS kan een start zijn om de Windows naar Linux migratie te vereenvoudigen.

Stel je voor: in plaats van dure Windows Server licenties en complexe Active Directory configuraties, kun je met RikOS een complete infrastructuur opzetten die:

  • Veel goedkoper is
  • Beter schaalt
  • Makkelijker te onderhouden is
  • Meer flexibiliteit bied
  • Herhaalbaar is - elke installatie is identiek (al kun je specifieke wijzigingen maken voor apparaten, gebruikers en hardware)

Een pleidooi voor systeembeheerders

Laat me dit duidelijk maken voor mijn collega systeembeheerders: NixOS is met een beetje omscholing (mijn template helpt al enorm) een goed alternatief dat je meer geeft dan je denkt.

Minder afhankelijkheid:

  • Geen vendor lock-in meer
  • Je bent niet meer afhankelijk van Microsoft’s roadmap
  • Je kunt zelf bepalen wanneer en hoe je updates installeert

Meer privacy:

  • Geen onzin zoals “Windows Recall” (een functie die alles wat je doet op je computer opslaat en doorzoekbaar maakt) of andere privacy-inbreuken
  • Je hebt volledige controle over wat er op je systemen gebeurt
  • Geen verborgen telemetrie of dataverzameling
  • Geen automatische verzending van diagnostische data naar Microsoft
  • Je bepaalt zelf welke data wordt gedeeld en met wie

Mijn template maakt de Windows naar Linux migratie eenvoudig:

  • Kant-en-klare configuraties met macOS-achtige interface
  • Uitstekende open-source alternatieven (LibreOffice, Firefox, Vivaldi)
  • Goede documentatie
  • Community support
  • Stap-voor-stap handleidingen
  • Herhaalbare installaties - elke migratie is identiek

Conclusie

Mijn reis van Windows Registry naar NixOS heeft me geleerd dat systeembeheer niet ingewikkeld hoeft te zijn. Met de juiste tools en een declaratieve aanpak kun je complexe systemen eenvoudig beheren.

Dit artikel gaat over twee cruciale aspecten: herhaalbaarheid en de Windows naar Linux migratie. Alle voorbeelden die ik heb gegeven vertellen mijn ervaring met herhaalbaarheid - van Windows Registry tot Ansible, van Active Directory tot NixOS. RikOS combineert beide: het maakt de Windows naar Linux migratie eenvoudig én biedt de herhaalbaarheid die ik altijd heb gezocht.

Herhaalbaarheid, repliceerbaarheid en overdraagbaarheid zijn niet alleen belangrijk voor systeembeheer, maar voor alle technische werk. Of je nu een ervaren systeembeheerder bent, een data engineer, of net begint met Linux – RikOS helpt je om snel en eenvoudig een productieve omgeving op te zetten.

Met de groeiende trend van organisaties die wegstappen van Microsoft, is er behoefte aan alternatieven die zowel krachtig als eenvoudig zijn. RikOS kan daarin een rol spelen.

Maar hier is het mooiste: RikOS is kant-en-klaar. Het is gepersonaliseerd naar mijn behoeften maar biedt een solide basis voor anderen. Fork de repository, pas het aan aan jouw behoeften, en maak je eigen variant. MarcOS, BartOS, LisaOS - de mogelijkheden zijn eindeloos!

Ben je geïnteresseerd in het uitproberen van NixOS of RikOS? Bekijk dan de repository, maak je eigen versie, en laat me weten wat je ervan vindt. Samen kunnen we de wereld van systeembeheer en data engineering eenvoudiger maken!

Bekijk RikOS op GitHub

Veel succes met je eigen NixOS-reis!


Artikel delen:


Ook interessant

Axium

Hoe ik een ontzettend snelle API in Rust heb ontwikkeld.