- 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.
- Add nix-env warning to AGENTS.md
- Include QEMU in flake.nix devShell for testing
- Update Makefile to use nix develop for QEMU commands
- Fix test-usb target to work with nix develop environment
- Change from --full-screen to --maximize for better usability
- Maintains workshop terminal title
- Provides maximized terminal window like previous XFCE setup
- 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
- Change desktopManager from xfce to gnome
- Change displayManager from lightdm to gdm
- Update sessionCommands to use gnome-terminal instead of xfce4-terminal
- .gitignore: Ignore result* files.
- Makefile: Refactored to improve clarity, remove unused targets, add new testing targets (test-usb, test-vm), and streamline cloud deployment commands.
- README.md: Significantly updated to reflect the new single-participant environment focus, refine the learning flow, update commands, and improve overall readability.
- flake.nix: Modified to enable Docker for local development, adjust desktop environment behavior (manual start), and implement improved systemd services for container setup and health monitoring, including retry logic.
- Makefile: Add local-vm-test/local-vm-full targets, improve error messages
- README.md: Document dynamic scaling, add troubleshooting section
- flake.nix: Implement dynamic container generation based on PARTICIPANTS env var
This enables running the workshop VM with 1-15 containers instead of fixed 15,
making local development more accessible on resource-constrained machines.