22 Commits

Author SHA1 Message Date
5477f97f5d feat: add APSFreeWiFi profile for public cafe networks 2025-09-17 17:05:17 +02:00
d0f9117515 docs: improve slides reference with descriptive sentence 2025-09-17 11:16:14 +02:00
b8fb20b4e4 docs: add reference to workshop slides 2025-09-17 11:05:54 +02:00
cf60dbcfb8 docs: add documentation section and update recipes file location 2025-09-17 10:51:01 +02:00
112b896e61 feat: enhance abra installation with proper verification and user commands
- Replace incorrect file-based abra verification with functional testing
- Add network connectivity monitoring to abra installer service
- Implement retry logic with proper error handling
- Add user-friendly 'install' command for manual abra repair
- Update documentation to include install command and troubleshooting
- Fix false positive detection in abra installation verification

The enhanced service now:
- Uses 'sudo abra --version' for reliable verification
- Waits for internet connectivity before attempting installation
- Retries up to 3 times with proper backoff
- Provides clear success/failure reporting
- Includes automatic service restart on failure

User can now run 'install' command as fallback when abra installation fails.
2025-09-17 09:20:17 +02:00
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
7f4a87b194 fix: remove undefined serverList variable from bash completion 2025-09-16 19:09:21 +02:00
d4f9e9c37d docs: update readme title and description 2025-09-16 19:04:03 +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
bc52b50cad docs: update documentation for new build directory structure
- Add build locations section to AGENTS.md
- Update README.md with build directory information
- Fix AGENTS.md vm-run command reference
- Document that clean removes both ./build/ and ./result/
- Ensure consistency across all documentation files

Addresses documentation inconsistencies after Makefile changes.
2025-09-16 11:24:54 +02:00
629fe7f583 refactor: rename USB-related make commands for better clarity
- Rename build-usb → usb-build
- Rename flash-usb → usb-flash
- Rename test-usb → usb-test
- Fix duplicate vm target in Makefile
- Update README.md and AGENTS.md documentation
- Maintain consistent command naming convention

This makes the commands more intuitive by grouping USB operations
with the 'usb-' prefix, improving developer experience and reducing
confusion about command purposes.
2025-09-16 00:46:51 +02:00
3af93eaee4 refactor: rename lint command to format 2025-09-15 20:15:43 +02:00
ac155a61b6 feat: switch to gnome console and firefox-only browser 2025-09-15 15:29:43 +02:00
9b42f00ebe docs: update vm commands and browser usage in docs 2025-09-15 14:04:06 +02:00
e4b074d5b8 docs: update readme to sync with vm command changes 2025-09-15 14:00:51 +02:00
8df1335adc feat: enhance local development environment with DNS and improved CLI 2025-08-16 18:42:40 +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
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
625c970af0 switch to xcfe 2025-08-12 00:30:50 +02:00
53041ccc1a init project 2025-08-11 12:07:23 +02:00