Files
KioskConfig/commands.md
T
NeilClack 5a6031a3fe refactor: migrate from Codeberg to Gitea and rename rhemawave to radiantwave
- Update all Codeberg URLs to gitea.radiantwavetech.com/RadiantWaveTech/
- Rename flake inputs: rhemawave → radiantwave, rhemawave-dev → radiantwave-dev
- Rename NixOS configs: rhemawavekiosk* → radiantwavekiosk*
- Update systemd services, data paths, and binary references
- Rename plymouth theme files
- Update CI workflow, documentation, and build scripts
2026-07-27 14:23:31 -05:00

1.6 KiB

Build ISO installer nix build .#nixosConfigurations.installer-iso.config.system.build.isoImage

Build kiosk system and push to Attic cache nix build .#nixosConfigurations.radiantwavekiosk.config.system.build.toplevel attic push kiosk ./result

Deploy to a specific kiosk over SSH nixos-rebuild switch --flake .#radiantwavekiosk --target-host root@


How these build paths work

The build commands follow the flake output attribute tree. Start with flake.nix:

nixosConfigurations = {
  radiantwavekiosk = nixpkgs.lib.nixosSystem { ... };   # production machine
  installer-iso  = nixpkgs.lib.nixosSystem { ... };   # USB installer
};

Each nixosConfiguration is a full NixOS system. You access what you want to build by walking the attribute tree with dots:

.#nixosConfigurations.<name>.config.system.build.<target>
│ │                    │                         │
│ │                    │                         └─ what to build:
│ │                    │                            toplevel  = full system closure
│ │                    │                            isoImage  = bootable ISO
│ │                    │
│ │                    └─ name from flake.nix (radiantwavekiosk, installer-iso)
│ │
│ └─ nixosConfigurations = standard flake output for NixOS systems
│
└─ .# = "this flake, attribute..."

You can explore what's available with: nix eval .#nixosConfigurations --apply builtins.attrNames nix eval .#nixosConfigurations.radiantwavekiosk.config.system.build --apply builtins.attrNames