Was ist NixOS? Eine verständliche Einführung
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
📌 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.