Photo by Brett Jordan / Unsplash

Was ist NixOS? Eine verständliche Einführung

27. Mai 2025

NixOS ist nicht "nur ein weiteres Linux", sondern ein völlig anderer Ansatz für dein Betriebssystem.

In diesem Artikel erfährst du, warum – und wie du davon profitieren kannst.


🧠 Was macht NixOS besonders?

Die meisten Linux-Distributionen arbeiten mit Paketmanagern wie `apt`, `dnf` oder `pacman`.

Du installierst Software, konfigurierst Dateien manuell – und irgendwann funktioniert etwas nicht mehr wie gedacht.

NixOS geht einen anderen Weg

- 🔁 Deklarative Konfiguration: Deine gesamte Systemkonfiguration liegt in einer Datei (configuration.nix).

- 🧳 Reproduzierbarkeit: Du kannst exakt dasselbe System auf einem anderen Rechner aufbauen – mit einem Befehl.

- 💥 Rollback: Du hast Mist gebaut? Kein Problem: einfach ins vorherige System zurückspringen.

- 🧪 Experimentierfreude: Du kannst neue Versionen und Pakete testen – ohne dein System zu "zerstören".


⚙️ Was ist Nix?

Nix ist eine Programiersprache und ein funktionaler Paketmanager, auf dem NixOS basiert.

Statt Befehle wie sudo apt install firefox nutzt man bei Nix:
nix-shell -p nixpkgs.firefox

Aber in NixOS nutzt du keine Befehle mehr zum Installieren – du schreibst alles in eine Datei:

# configuration.nix
{
  environment.systemPackages = with pkgs; [
    firefox
    git
    neovim
  ];
}

Dann sagst du dem System:
sudo nixos-rebuild switch
Und voilà – dein ganzes System ist konfiguriert.

🎯 Für wen ist NixOS geeignet?


🧩 Für Entwickler:innen, die reproduzierbare Umgebungen brauchen

🧪 Für Linux-Nerds, die gerne experimentieren

📦 Für alle, die es lieben, alles unter Kontrolle zu haben

Nicht ideal ist es für Menschen, die „einfach nur klicken wollen“.
NixOS hat eine Lernkurve – aber es lohnt sich!

✅ Vorteile auf einen Blick

  • Reproduzierbarkeit: Gleiche Konfiguration = gleiches System
  • Rollbacks: Fehler rückgängig machen mit einem Reboot
  • Atomare Updates: Nie mehr „halbe“ Paketinstallationen
  • Kein Konfigurationschaos: Alles versionierbar mit Git

💻 Beispiel: Ein einfaches Setup

{
  services.sshd.enable = true;
  networking.firewall.enable = true;
  users.users.alice = {
    isNormalUser = true;
    extraGroups = [ "wheel" ];
    packages = with pkgs; [ neovim git ];
  };
}

Speichern. nixos-rebuild switch. Fertig.

🚀 Wie fange ich an?

Anfangen kann man mit Nix auf MacOS order Windows https://nix.dev/install-nix.html

Offizielles NixOS-Handbuch

📌 Fazit

NixOS verändert, wie du über dein System denkst: alles ist Code.
Es ist nicht für jeden sofort das richtige – aber wer sich darauf einlässt, will selten zurück.