- Nix 71.9%
- Lua 17.9%
- Shell 10.2%
| assets | ||
| docs | ||
| examples | ||
| modules | ||
| flake.nix | ||
| README.md | ||
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
smimsangepassten Variante der benachbartenNixOS-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,pipunduv, 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-checkzeigt 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-deviceszeigt den Dell-TrackStick alsDELL081C:00 044E:121F Mouse. Nach einem Neustart muessen in diesem AbschnittScroll methods: *buttonundScroll button: BTN_MIDDLEstehen.cosmic-dock-bottomrepariert 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
smimsangelegt.smims-hyprland-resetsichert 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
zshlaesst sich die neue Konfiguration sofort testen. - Python-Pakete werden als normaler Benutzer pro Projekt in einer virtuellen
Umgebung installiert:
python -m venv --copies .venv, danachsource .venv/bin/activateundpython -m pip install <paket>. Niemalssudo pipverwenden. Alternativ stehtuvbereit. - 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-checkgezeigten 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_PATHist 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.