Commit Graph

64 Commits

Author SHA1 Message Date
4dacf94c67 refactor: replace WiFi service with declarative NetworkManager
- Remove unnecessary systemd.services.workshop-wifi-setup service
- Remove environment.etc."NetworkManager/workshop-wifi.env" file
- Add declarative networking.networkmanager.ensureProfiles configuration
- Remove redundant WiFi packages (wpa_supplicant, wirelesstools, iw)
- Update documentation to reflect automatic WiFi connection
- Clean up bash script references to old services

This simplifies the configuration and makes WiFi connection automatic on boot.
2025-09-17 08:57:19 +02:00
4cf1a3a715 remove: disable chromium completely and delete firefox default browser service 2025-09-16 22:29:48 +02:00
7f4a87b194 fix: remove undefined serverList variable from bash completion 2025-09-16 19:09:21 +02:00
eaf7667728 refactor: clean up workshop for Science in the City event
- Update workshop name from 'CODE CRISPIES' to 'SCIENCE IN THE CITY'
- Remove all Hetzner cloud deployment references and commands
- Focus documentation on local USB/VM workshop environment
- Remove cloud server connection functionality
- Update WiFi credentials for workshop network
- Clean up AGENTS.md to reflect local-only development workflow
- Remove misleading cloud infrastructure references
- Update help commands and learning flow for local practice only

This commit prepares the workshop materials for the Science in the City event,
focusing exclusively on local Co-op Cloud deployment practice without cloud
infrastructure dependencies.
2025-09-16 19:02:03 +02:00
c996924055 fix: update workshop WiFi credentials to match documentation
- Update SSID from 'ziegel' to 'CODE_CRISPIES'
- Update password to 'scienceinthecity2025'
- Update connection check in WiFi setup service
- Sync with USB_BOOT_INSTRUCTIONS.md documentation
2025-09-16 18:58:14 +02:00
fe21611678 fix: restore workshop WiFi connection setup service
- Add back the missing workshop-wifi-setup systemd service
- Service creates and connects to 'ziegel' WiFi network automatically
- Fixes missing WiFi connection that was present in main branch
- Provides fallback hotspot connectivity for workshop environment
2025-09-16 18:56:01 +02:00
0078ae7c74 fix: comment out GNOME autostart to prevent USB boot hangs
- Comment out hardware.enableAllFirmware and boot.kernelPackages settings
- Comment out GNOME autostart desktop file to prevent boot hangs
- Keep hardware.enableRedistributableFirmware enabled for WiFi support
2025-09-16 18:52:02 +02:00
abd41f7b62 fix: restore workshop-hotspot SSID for Wi-Fi connection 2025-09-16 12:57:37 +02:00
48bf819570 feat: add WiFi connection setup service for workshop hotspot 2025-09-16 12:54:05 +02:00
02870106bd feat: add build timestamp service and version info to bash init 2025-09-16 12:14:39 +02:00
5c205dd88b fix: switch to wpa_supplicant backend for standard WiFi support
- Change NetworkManager backend from iwd to wpa_supplicant
- Remove custom WiFi profiles to allow auto-detection
- Remove iwd service and package
- Add standard WiFi packages: wpa_supplicant, wirelesstools, iw
- This provides standard NixOS live ISO WiFi functionality

Fixes WiFi controller detection issues in live USB environment.
2025-09-16 11:20:36 +02:00
956ef2b845 fix: add essential GNOME services for network integration
- Add glib-networking.enable = true (CRITICAL for NetworkManager-GNOME integration)
- Add gnome-settings-daemon.enable = true (handles GNOME settings)
- Add gnome-keyring.enable = true (good practice)

This fixes the missing WiFi options in GNOME settings by enabling
proper integration between NetworkManager and GNOME desktop.
Based on working host configuration analysis.
2025-09-16 01:13:13 +02:00
7f2a70758b docs: clarify VM vs hardware WiFi expectations
The VM uses QEMU user-mode networking which provides virtual Ethernet,
not WiFi hardware. WiFi configuration will only be available on real
hardware with actual WiFi adapters in the live USB environment.
2025-09-16 00:57:15 +02:00
9acf7c3deb fix: add GNOME network settings and iwd WiFi backend
- Add gnome-control-center for GNOME Settings network panel
- Add iwd (iNet wireless daemon) for better WiFi support
- Enable iwd service and configure NetworkManager to use it
- This should make WiFi options visible in GNOME settings

Test in VM first with 'make vm' before building new ISO
2025-09-16 00:49:21 +02:00
023f0acef3 fix: add network manager GUI and manual network configuration
- Add networkmanagerapplet for GUI network management in GNOME
- Add network status checking to bash initialization
- Add network_help function for manual configuration guidance
- Create comprehensive MANUAL_NETWORK_SETUP.md documentation
- Update ISO label to workshop-friendly name
- Fix NetworkManager configuration for live ISO

This resolves the issue where network manager was not accessible
in the live USB boot environment and provides fallback options
for manual network configuration when internet is not available.
2025-09-16 00:10:25 +02:00
0daef10532 format: apply nixpkgs formatting to Nix files
- Run make format to ensure consistent Nix code style
- Apply nixpkgs-fmt formatting standards
2025-09-15 22:33:59 +02:00
6f0193f411 Format bash script indentation in common.nix
- Remove leading spaces from bash script content for consistency
- Improve code formatting and readability
2025-09-15 22:20:09 +02:00
c884b9ab3b feat: add timezone configuration for europe/berlin 2025-09-15 20:10:46 +02:00
446eb802ae fix: format nix files and update configurations 2025-09-15 20:07:14 +02:00
914c6fa550 feat: configure firefox as default browser with privacy settings 2025-09-15 19:53:58 +02:00
04bca53ca7 fix: enable wifi in networkmanager configuration 2025-09-15 16:17:59 +02:00
f66e34c54e feat: add wifi hotspot configuration and refactor gui sections 2025-09-15 16:13:24 +02:00
ac155a61b6 feat: switch to gnome console and firefox-only browser 2025-09-15 15:29:43 +02:00
7988306ab0 fix: update fonts configuration for NixOS changes
- Rename fonts.fonts to fonts.packages (deprecated option)
- Add cantarell-fonts (GNOME default) and ubuntu-classic for better font coverage
- Should resolve QEMU font warnings for DejaVu Sans Mono
2025-09-15 14:29:14 +02:00
6aa284cd55 fix: add more font packages for QEMU GTK display
- Add freefont_ttf, ubuntu_font_family, cantarell-fonts to fonts.fonts
- Also add dejavu_fonts and liberation_ttf to systemPackages for QEMU access
- Should resolve Pango font warnings about missing DejaVu Sans Mono variants
2025-09-15 14:27:42 +02:00
d92654da99 feat: configure GNOME dock with workshop favorite apps
- Set favorite apps to only include text editor, terminal, Firefox, and Chromium
- Removes default GNOME apps from dock for cleaner workshop interface
2025-09-15 14:20:54 +02:00
85ef9180b2 fix: update GNOME configuration for NixOS changes
- Use renamed displayManager.autoLogin options (moved from gdm-specific)
- Disable GNOME welcome tour via extraGSettingsOverrides
- Move autoLogin config outside xserver block for newer NixOS compatibility
2025-09-15 14:19:42 +02:00
ed959141e7 fix: configure GDM auto-login for workshop user
- Use GDM-specific autoLogin instead of generic displayManager autoLogin
- Auto-login as workshop user instead of root to properly start GNOME session
- Remove conflicting generic autoLogin from flake.nix
- Keep gnome-terminal sessionCommands for workshop terminal
2025-09-15 14:16:29 +02:00
e291457e11 feat: switch desktop environment from XFCE to GNOME
- Change desktopManager from xfce to gnome
- Change displayManager from lightdm to gdm
- Update sessionCommands to use gnome-terminal instead of xfce4-terminal
2025-09-15 14:07:44 +02:00
9384f9e567 fix: add font packages for QEMU GTK display rendering 2025-09-15 13:57:08 +02:00
88089b7fb6 fix certificates issues and reformat code 2025-09-15 13:09:49 +02:00
f38fca65c0 traefik starts whit manual help 2025-09-15 11:58:37 +02:00
f4aa0c1d09 split setup command and add debugging 2025-09-15 11:42:18 +02:00
1aa2d159c8 add offline support for abra and install missing packages 2025-09-15 09:59:02 +02:00
db469cc0b4 add ssh config 2025-09-15 09:37:23 +02:00
6f15eb05c8 feat: improve abra CLI usage and firefox configuration 2025-08-19 21:37:22 +02:00
19c18db5f0 fix: add abra path and autocompletion to interactive shell init 2025-08-19 17:42:31 +02:00
1cc2c3f680 fix: improve abra systemd service environment and PATH persistence 2025-08-19 17:40:23 +02:00
45f2e6c230 feat: add essential tools to systemd service path in common.nix 2025-08-19 17:37:59 +02:00
017a8e9e74 feat: ignore idea folder 2025-08-19 13:51:22 +02:00
3761c28ed7 feat: split workshop setup into root and user services 2025-08-19 11:57:09 +02:00
958a530465 feat: expand recipes catalog in common.nix 2025-08-19 11:06:12 +02:00
cd001cade7 fix: Enable root user for local VM execution 2025-08-17 03:01:07 +02:00
9d8369b6ea fix: add wget to systemd service path 2025-08-17 02:25:40 +02:00
3f88f69222 (abra install initiated, fails on missing wget) 2025-08-17 02:17:19 +02:00
cc8e8dca93 fix: simplify systemd service script for workshop setup 2025-08-17 01:45:34 +02:00
2486b381d5 fix: use correct Nix package paths for su and usermod in common.nix 2025-08-17 01:30:05 +02:00
120111a77d Revert "fix: use correct Nix package paths for su and usermod in common.nix"
This reverts commit f72cc08b22.
2025-08-17 01:28:52 +02:00
f72cc08b22 fix: use correct Nix package paths for su and usermod in common.nix 2025-08-17 01:28:13 +02:00
20691779a8 fix: remove extraneous closing brace in common.nix 2025-08-17 01:23:50 +02:00