Rechnerkonfiguration für die SMIMS
  • Nix 71.9%
  • Lua 17.9%
  • Shell 10.2%
Find a file
2026-09-15 15:58:41 +02:00
assets Hyprland-Config 2026-09-15 15:58:41 +02:00
docs Hyprland-Config 2026-09-15 15:58:41 +02:00
examples Anpassungen an Hyprland, GNOME als Default 2026-09-13 09:56:43 +02:00
modules Hyprland-Config 2026-09-15 15:58:41 +02:00
flake.nix first commit 2026-09-13 07:51:36 +02:00
README.md Hyprland-Config 2026-09-15 15:58:41 +02:00

SMIMS-Makerspace-Profil fuer NixOS

Dieses Verzeichnis enthaelt ein additives NixOS-Modul fuer eine einwoechige Schueler-Projektarbeit. Es baut auf der Struktur der benachbarten NixOS-Config auf. GDM meldet den Workshop-Benutzer standardmaessig in GNOME an; COSMIC und ein vorkonfiguriertes Hyprland bleiben auswaehlbar.

Das Profil veraendert keine Partitionen, Dateisysteme, Swap-Groessen, Bootloader, Hostnamen oder Tastaturbelegungen. Diese Werte stammen bei den Veranstaltungsrechnern aus dem grafischen NixOS-Installer.

Enthalten

  • GNOME mit GDM und Autologin als zugaenglicher Standard
  • COSMIC als weitere Sitzung
  • automatisches TrackStick-Scrollen durch Halten der mittleren Taste; die fehlerhafte Mouse-Kennzeichnung des Dell-7490-I2C-Geraets wird gezielt korrigiert, ohne Touchpad, Touchscreen oder USB-Maeuse zu veraendern
  • Hyprland mit einer fuer smims angepassten Variante der benachbarten NixOS-Config: Wayle-Leiste, Launcher, Clipboard, Lock/Idle, Screenshots, Medien-/Helligkeitstasten und vollstaendige Workspace-Bindings
  • Firefox mit erzwungen installiertem uBlock Origin sowie Brave mit zentral deaktivierter Wallet-, Web3- und Rewards-Funktionalitaet
  • Nutzung des bereits vom Installer angelegten Accounts smims; Passwoerter und Administratorstatus bleiben unveraendert
  • das offizielle OrcaSlicer 2.4.2 mit Anycubic-Kobra-X-Profilen, OpenSCAD, FreeCAD, Blender, MeshLab, LibreCAD und SolveSpace
  • Fritzing, KiCad, PulseView und sigrok
  • Arduino IDE/CLI, PlatformIO, ESPTool, OpenOCD, AVRDUDE und DFU-Util
  • vollstaendiges Raspberry-Pi-Pico-SDK, Picotool und ARM-Cross-Compiler
  • Raspberry Pi Imager mit UDisks-/Polkit-Integration
  • VSCodium, Codex, Git, C/C++, Python 3 mit Thonny/Jupyter, venv, pip und uv, Java, Node.js und typische Kommandozeilenwerkzeuge
  • Zsh als Standard-Shell mit der angepassten Konfiguration aus der benachbarten NixOS-Config: Starship-Prompt, Verlaufssuche, Syntaxhervorhebung, Vervollstaendigung und allgemeine Aliase
  • Inkscape, GIMP, Krita, Audacity, VLC und LibreOffice fuer Medien und Doku
  • passende Gruppen und Udev-Regeln fuer USB-, serielle und Debug-Hardware

In die Installer-Konfiguration einbinden

Das Verzeichnis als /etc/nixos/SMIMS kopieren. Danach in der vom grafischen Installer erzeugten /etc/nixos/configuration.nix den Modulimport ergaenzen:

imports = [
  ./hardware-configuration.nix
  ./SMIMS/modules/smims.nix
];

profiles.smims = {
  enable = true;
  userName = "smims";
  createUser = false;
  autoLogin = true;
  enableHyprland = true;
};

Ein vollstaendigerer Einbauausschnitt steht in examples/nixos-config-snippet.nix. Die bereinigte Konfiguration des ersten realen Notebooks steht unter examples/configuration-first-notebook.nix.

Anschliessend testen und aktivieren:

sudo nixos-rebuild test
sudo nixos-rebuild switch

Anmeldung und Sicherheit

Das Modul meldet smims standardmaessig ueber GDM in GNOME an. Es legt den Account nicht neu an und veraendert weder sein Passwort noch seine vorhandenen Administratorrechte. Fuer eine manuelle Anmeldung und Sitzungsauswahl kann Autologin deaktiviert werden:

profiles.smims = {
  enable = true;
  userName = "smims";
  createUser = false;
  autoLogin = false;
};

Hinweise fuer die Werkstatt

  • maker-check zeigt USB-Geraete, serielle Ports, Datentraeger und die wichtigsten Embedded-Einstellungen. Nach dem ersten Rebuild USB-Boards einmal neu verbinden, damit die Udev-Regeln greifen.
  • sudo libinput list-devices zeigt den Dell-TrackStick als DELL081C:00 044E:121F Mouse. Nach einem Neustart muessen in diesem Abschnitt Scroll methods: *button und Scroll button: BTN_MIDDLE stehen.
  • cosmic-dock-bottom repariert eine benutzerspezifisch falsch gespeicherte Dock-Position, ohne die restliche COSMIC-Konfiguration zurueckzusetzen.
  • Fehlende Hyprland-Lua-, Hyprlock-, Hypridle- und Wayle-Konfigurationen werden beim Rebuild automatisch fuer smims angelegt. smims-hyprland-reset sichert vorhandene Dateien und installiert das komplette Profil erneut.
  • Nach dem ersten Rebuild startet ein neues Terminal mit Zsh. Eine bereits geoeffnete Bash-Shell kann bis zum Ab- und Anmelden weiterlaufen; mit zsh laesst sich die neue Konfiguration sofort testen.
  • Python-Pakete werden als normaler Benutzer pro Projekt in einer virtuellen Umgebung installiert: python -m venv --copies .venv, danach source .venv/bin/activate und python -m pip install <paket>. Niemals sudo pip verwenden. Alternativ steht uv bereit.
  • Das Profil verwendet bewusst das fest eingebundene offizielle OrcaSlicer 2.4.2 statt des zu alten Nixpkgs-Pakets aus NixOS 26.05. Im OrcaSlicer-Einrichtungsdialog das passende Anycubic-Kobra-X-Profil und die reale Duesengroesse auswaehlen. Vor dem ersten Druck Start-/End-G-Code, Druckbettabmessungen und Firmwarevariante mit dem konkreten Drucker pruefen.
  • Raspberry Pi Imager arbeitet ueber UDisks/Polkit als normaler Benutzer. Vor dem Schreiben immer mit der in maker-check gezeigten Groesse und dem Anschluss (TRAN) kontrollieren, dass wirklich die SD-Karte gewaehlt ist.
  • Arduino Board Manager und PlatformIO laden beim ersten Einsatz Board-Cores und Toolchains in das Benutzerprofil. Deshalb vor Veranstaltungsbeginn alle vorgesehenen Boards einmal bauen, flashen und den Offline-Fall testen.
  • Das volle Pico SDK liegt schreibgeschuetzt im Nix Store; PICO_SDK_PATH ist bereits gesetzt. Projekte selbst gehoeren nach ~/Projekte/Pico.

Eine kurze Vor-Ort-Checkliste steht unter docs/veranstaltungscheckliste.md.

Die Installation mit den grafischen Installer-Vorgaben UEFI, gesamte NVMe, ext4, unverschluesselt und Swap mit Ruhezustand ist in docs/installation-dell-notebook.md beschrieben.