„Jetzt drück auf Aufnahme!! Wir haben doch nur noch ein paar Tage!“
Dass wir das dieses Jahr noch hinbekommen, haben wir selber kaum geglaubt! Aber egal!
Wir haben uns zu Toreschluss, quasi in der Nachspielzeit von 2023, noch einmal getroffen und auch den Aufnahmeknopf gefunden!
Haben wir Themen? Der Bene nörgelt schon seit längerem, dass doch eine Folge zu seinem neuen Steckenpferd NixOS überfällig ist. Und so soll es sein!
Wir reden heute in aller Länge und Breite und Tiefe über das Betriebssystem für Leute denen Linux generell zu einfach ist!
NixOS macht alles anders! Auch alles besser?
Der Bene schwärmt von einem Betriebssystem was schon im Kern die Machine-to-Machine-Differences angeht und löst (ich möchte gerne wie eine 90er Eurodance Kapelle Machine 2 Machine schreiben). Und dafür ist gar nicht so viel nötig! Gut man muss ein paar Konzepte lernen wie eine deklarative Konfiguration oder den Homemanager. Das ist ein wenig, aber für den Bene hat sich das gelohnt!
Also der Bene klingt sehr begeistert! Wird er den Holger überzeugen? Erfahrt es in dieser Folge!
Also Leute! Frohes Fest! Schöne Feiertage, so ihr denn welche habt und guten Rutsch! Wir hören uns nächstes Jahr wieder! Versprochen!
Danke fürs Einschalten! Danke für eure Treue! Ihr seid der Hammer!
Links
- Die Homepage von NixOS.
- Der Bene hat sich spätestens bei einem Treffen der NixUser Group Bochum vom NixOS Fieber anstecken lassen!
- Papperlapapp ist bei Heise! Folgt Papperlapapp!
- Blasphemous 2 ist ein sehr tolles Spiel. Nur der letzte Endgegner ist bockschwer!
- Celeste ist ein sehr tolles Spiel. Und tolle Story!
- Ender Lillies ist ein sehr tolles Spiel. Ne Mischung aus Ori und Blasphemous. Toll!
- Dead Cells ist ein sehr tolles Spiel! Ein Rogue Like oder ein Rogue Lite? Auch Colin und Etiene finden das gut.
- Inscryption ist ein sehr tolles Spiel. Und es soll sogar aus der Hütte rausgehen!
- Die Nix Doku
- Ich hörte: Die coolen Kids verwenden Hyprland.
- Der Bene hat „früher“(tm) chezmoi verwendet um seine Machine 2 Machine differences in den Griff zu bekommen!
- Nix Darwin ermöglicht Nix Magie auch auf dem Mac!
- Mit dem Homemanager können User Homes verwaltet werden.
- nix run ist wie npx in Linux
- Snowflake OS ist eine auf NixOS basierende Linux Distribution. Simple, Immutable, Reproducible
- GUIX ist eine mit NixOS verwandtes Betriebsystem, welches in der Wissenschaft Bedeutung hat.,
Biertalk
- Das Classic IPA Life and Death von Vocation ist ein Classic IPA ist ein schmackofatziges post-modern IPA, was durchaus fruchtig ist. Ist das vielleicht schon eine NEIPA?
- Das Butterscotch der Dugges Bryggeri: Was sollen wir sagen! Der Hammer! Es gießt sich ein wie ein zäflüssiges Stout. Es schmeckt nach Butterscotch. Es ist ein Stout. Und es haut uns auße Socken! Danke Joachim für dieses geile Bier!
Ich bin noch im Stadium „hab das Handbuch offen“ in meiner nixOS-Karriere. 😬 Schiele insbesondere darauf, um für meine „OCD“ eingerichtete VMs für verschiedene Kontexte (privat, AG, Kunden, …) „einfach“ zu kriegen.
(Warum nicht gleich Qubes? Falsche Hardware bestellt. 🙈
Den Punkt, „jemand muss sich mal hingesetzt haben“, hat man ja bei jedem Paketmanager, ob nun apt, rpm oder brew. Wenn man dann als Linuxer die verschiedenen Workarounds gegen System Libraries wie snap, AppImage, flatpak durch hat _und_ projektspezifische Setups mit pyenv, direnv und/oder devcontainer, um zB überhaupt irgendwie mit Python arbeiten zu können, _dann_ wirkt nix plötzlich schon ein bisschen wie Der Richtige Weg™.
Maccies können das natürlich nicht nachvollziehen; wo nur ein Weg ist, braucht man über Richtigkeit nicht philosophieren. 🤪
Dass „normale“ linux_amd64 Binaries nicht passen, ist … schwierig. Auch, dass der „Package Store“ voller 3rd-Party Distributions womöglich keiner ISO 27001 standhält? Da gibt es ggü den Debian Repos schon ein gewisses Vertrauen.
Hey Raphael,
danke für deinen Kommentar und entschuldige die späte Rückmeldung.
Ob NixOS das richtige Tool zum Verwalten von VMs ist, kann ich nicht beurteilen. Was ich weiß ist, dass ein Kommando gibt mit dem man eine Nix Konfiguration als VM bauen kann. Das klingt für deinen Use Case ganz interessant.
Zum Thema Zertifizierungen kann ich leider auch nichts sagen. Ich verstehe aber deinen Kommentar „voller 3rd-Party Distributions“ nicht ganz. Das Nix Package Repository ist eigentlich kein richtiges Package Repository. Es enthält eigentlich nur Nix Derivations, welche benutzt werden um die eigentliche Software zu bauen. Es gibt dann noch den Cachix Service, welcher fertig gebaute Nix Packages enthält. Anderenfalls müsste man ja jedes mal sein ganzes System neu kompilieren. Gentoo-style…
Bist du denn in der Zwischenzeit über die „Handbuch“-Phase hinausgekommen?
Bin grad auf die Folge gestoßen weil ich grade auch sehr im Nix Universum gefangen bin. Sehr unterhaltsam und die Begeisterung über NixOS ist gut rübergekommen.
Auf ein paar kleine Dinge bin ich beim hören gestoßen.
– Zu der Sache mit dem übersetzen von config files in Nix: Man kann bei einigen Home-Manager packages auch einfach im nix code die original config Datei importieren was Übersetzungsarbeit spart.
– Ich weiß nicht ob es zum Zeitpunkt der Folge noch kein Zoom Package in nixpkgs gab, aber jetzt gibt es eins.
– Man kann unter nix-darwin auch homebrew mit nix verwalten ( ich habe es allerdings noch nicht getestet.)
Jetzt höre ich mal in ein paar andere Folgen bei euch rein 🙂
Hi Jasper,
danke für deine Ergänzungen und Korrekturen! Du kannst in allen Punkten vollkommen recht.
Nach dem Zoom Package werde ich mal schauen.
Nutzt du das nix-darwin homebrew Modul? Ich wusste, dass es das gibt, wollte aber dann irgendwie dan ganzen Weg gehen. Keine Ahnung ob das die beste Idee war, wie im Podcast berichtet.
Gruß
Ja ich hab bei mir das homebrew Modul aktiv.
Nix packages gibt leider für aarch64-darwin nicht so viel her wie für x86_64-linux. Von daher ist homebrew fast schon ein muss für mich (außer ich übersehe irgendwas).
Hab dann gedacht beides in einer config zu haben ist am einfachsten. Funktioniert soweit auch ganz gut. Ich schaue immer zuerst ob es ein Package in nix packages gibt und wenn nicht dann installier ich’s halt über homebrew (Hauptsächlich für macOS GUI Programme)
Natürlich entspricht das nicht der Nix-Philosophie aber die muss man bei macOS ja sowieso etwas außen vor lassen.
Was mich momentan etwas stört ist das die ganzen Nix-Package GUI Programme nicht von Spotlight/Alfred gefunden werden. Da muss ich mal schauen ob sich das fixen lässt.
Hallo Benedikt,
Erst mal danke für eure sehr unterhaltsame Folge, ich kann deine Begeisterung für NixOs genauso nachvollziehen,
Wir beschäftigen uns gerade im Unternehmen ebenfalls sehr stark mit Nix OS und wie wir damit reproduzierbar Entwicklungsumgebung erstellen können.
Wir arbeiten derzeit an einem Open Source Projekt, welches die Verwaltung von Entwicklungsumgebung übernimmt und das über verschiedene Betriebssystem Plattformen hinweg.
Aktuell wird Windows (mittels Hyper-V) und Linux unterstützt.
Wir haben damit die Möglichkeit, die Konfiguration unserer Entwicklungsumgebung gemeinsam mit dem Source Code im Repository abzulegen und so immer die passende Entwicklungsumgebung zu erhalten.
Eine Mac Unterstützung soll es irgendwann mal geben ist aber aktuell nicht in Planung.
Hier noch ein Link zu unserem Projekt: codchi.dev
Wir haben damit die Onboarding Zeit von neuen Mitarbeitern auf ein Minimum reduziert, da man in wenigen Minuten bereits eine komplett lauffähig Entwicklungsumgebung erhält.