Commit Graph

37 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
c93b25311c Add QEMU to dev environment and update testing workflow
- 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
2025-09-15 22:26:02 +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
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
fd40d7edf9 feat: start GNOME terminal maximized on login
- Change from --full-screen to --maximize for better usability
- Maintains workshop terminal title
- Provides maximized terminal window like previous XFCE setup
2025-09-15 14:25:47 +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
88089b7fb6 fix certificates issues and reformat code 2025-09-15 13:09:49 +02:00
cd001cade7 fix: Enable root user for local VM execution 2025-08-17 03:01:07 +02:00
af9eac4f46 feat: enhance workshop VM setup and developer experience 2025-08-17 00:39:22 +02:00
7320ca5642 feat: complete co-op cloud tutorial configurations 2025-08-16 23:23:19 +02:00
94880d476e refactor: improve local development environment setup 2025-08-16 23:20:50 +02:00
2c34741b03 feat: Implement hybrid console mode for workshop VM 2025-08-16 16:27:57 +02:00
1fdf506d7a refactor: Improve VM serial console and auto-login configuration 2025-08-16 16:20:06 +02:00
94b1ec68a5 refactor: Improve NixOS configuration modularity and add Traefik setup utility 2025-08-16 15:46:08 +02:00
6c32b42f48 feat: Enhance NixOS workshop environment with conditional ISO settings and improved local development commands 2025-08-16 14:42:52 +02:00
66c986c8f1 feat: Centralize NixOS common configuration in common.nix and update flake.nix, Makefile, and README.md 2025-08-15 17:47:35 +02:00
cbbebbd35d refactor: Enhance local development environment and documentation
- .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.
2025-08-15 04:33:34 +02:00
d295e2b91d feat: Add WordPress example to abra app new command 2025-08-14 19:20:55 +02:00
82780552f0 feat: Add dynamic participant scaling and improved UX
- 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.
2025-08-14 18:52:51 +02:00
c49eb614d5 stable vm run and container spin up, not reachable via ssh 2025-08-14 18:45:18 +02:00
adaa7b29d2 format 2025-08-13 12:26:29 +02:00
082f4ea9c7 fix: Update flake.nix and Makefile for linting tools and opencode target
🤖 Generated with [opencode](https://opencode.ai)

Co-Authored-By: opencode <noreply@opencode.ai>
2025-08-13 12:18:13 +02:00
c2003b349e add devshell with linters for markdown, json, and nix files
🤖 Generated with [opencode](https://opencode.ai)

Co-Authored-By: opencode <noreply@opencode.ai>
2025-08-13 11:41:17 +02:00
09757eb061 re-implement previous functionalities with cloud deployment and usb drive creation 2025-08-13 00:02:04 +02:00
c3bd77ce7c add abra to vm containers 2025-08-12 23:44:12 +02:00
ad46e3cf07 reduce complexity 2025-08-12 17:50:32 +02:00
b80fe3c27c fix indentation 2025-08-12 13:13:44 +02:00
4a3f39b194 rename containers, add ssh connection to containers 2025-08-12 02:16:57 +02:00
625c970af0 switch to xcfe 2025-08-12 00:30:50 +02:00
073c6a7a64 change vm to workshop user 2025-08-12 00:14:45 +02:00
fb57414dc9 add running vm 2025-08-11 22:11:55 +02:00
dad9f06515 run successfully local deploy 2025-08-11 20:56:07 +02:00
ed88b47f4a merge flake files 2025-08-11 19:56:19 +02:00
53041ccc1a init project 2025-08-11 12:07:23 +02:00