Nix(OS) - Ein Überblick

16:15 bis 16:20 in Raum V3 (A301)

Michael Weiss

Abstract

Ein kurzer Überblick über den funktionalen Paketmanager Nix, die darauf basierende Linux Distribution NixOS, sowie Nixpkgs und weitere nützliche Tools. Es geht v.a. darum die Konzepte zu vermitteln sowie die Unterschiede zu klassischen Paket-Managern aufzuzeigen (mögliche Vor- und Nachteile).

Beschreibung

Nix ist ein funktionaler Paketmanager, der auch auf anderen Betriebssystem genutzt werden kann, ohne Konflikte mit dem bestehenden package manager zu bekommen. NixOS ist eine auf Nix basierende Linux-Distribution, mit der neben den Software-Paketen zusätzlich auch die System-Konfiguration über Nix verwaltet werden kann. Die Paket-Definitionen und NixOS Module zur Systemkonfiguration werden in Nixpkgs, einem großen Git Repository, zentral verwaltet.

Nix(OS) verfügt unter anderem über folgende Features:

  • Transparent source/binary model
  • Declarative (system configuration)
  • Reproducible builds
  • Multi-user, multi-version (no conflicts)
  • Portable (Linux, macOS, …)
  • Reliable and atomic updates
  • Rollbacks

Vorwissen

Zum besseren Verständnis hilft es bereits (genauer) mit anderen Linux Distributionen bzw. Paketmanagern vertraut zu sein.

Über mich

Software engineer / sysadmin (science+computing AG / Atos / Eviden) and NixOS developer from Germany. Loves FLOSS, mainly interested in GNU/Linux and computer networks.