feat: add USB kiosk proof of concept #2

Merged
addison merged 8 commits from feat/usb-kiosk-poc into main 2026-08-15 21:34:47 -04:00
Collaborator

Summary

  • add a Nix flake that builds an ephemeral x86_64 NixOS live ISO
  • boot into an automatically logged-in Chromium kiosk session
  • lock the generic installer rescue accounts, console auto-login, SSH, sudo, VT switching, and desktop escape routes
  • provide an offline Wi-Fi setup flow through NetworkManager
  • configure the POC allowlist for kwila.dev and HTTPS subdomains of kwila.cloud

README.md is intentionally unchanged in this proof-of-concept PR.

Validation

  • nix flake check passes
  • nix build .#iso completes successfully
  • generated ISO is a bootable ISO 9660 hybrid image, approximately 2.2 GiB
  • generated kiosk systemd unit passes systemd-analyze verify

To test, check out this branch, run nix build .#iso, write result/iso/*.iso to a USB drive, and boot it. Physical acceptance testing remains required.

## Summary - add a Nix flake that builds an ephemeral x86_64 NixOS live ISO - boot into an automatically logged-in Chromium kiosk session - lock the generic installer rescue accounts, console auto-login, SSH, sudo, VT switching, and desktop escape routes - provide an offline Wi-Fi setup flow through NetworkManager - configure the POC allowlist for `kwila.dev` and HTTPS subdomains of `kwila.cloud` README.md is intentionally unchanged in this proof-of-concept PR. ## Validation - `nix flake check` passes - `nix build .#iso` completes successfully - generated ISO is a bootable ISO 9660 hybrid image, approximately 2.2 GiB - generated kiosk systemd unit passes `systemd-analyze verify` To test, check out this branch, run `nix build .#iso`, write `result/iso/*.iso` to a USB drive, and boot it. Physical acceptance testing remains required.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kwila/kwilabook!2
No description provided.