- 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
35 lines
1.0 KiB
Nix
35 lines
1.0 KiB
Nix
{ pkgs, radiantwave, ...}:
|
|
let
|
|
radiantApp = radiantwave.packages.${pkgs.system}.default;
|
|
kioskscript = pkgs.writeShellScript "kiosk-start" ''
|
|
OUTPUT=$(${pkgs.wlr-randr}/bin/wlr-randr | grep -m1 '^\S' | awk '{print $1}')
|
|
${pkgs.wlr-randr}/bin/wlr-randr --output "$OUTPUT" --transform 90
|
|
exec ${radiantApp}/bin/radiantwave -d -s
|
|
'';
|
|
in
|
|
{
|
|
environment.systemPackages = [ pkgs.wlr-randr];
|
|
|
|
environment.loginShellInit = pkgs.lib.mkForce ''
|
|
if [ "$(tty)" = "/dev/tty1" ]; then
|
|
export CODEBUG=netdns=cgo
|
|
export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
|
|
for i in {1..10}; do
|
|
if ${pkgs.iputils}/bin/ping -c 1 8.8.8.8 &> /dev/null; then
|
|
break
|
|
fi
|
|
sleep 1
|
|
done
|
|
|
|
export SDL_VIDEODRIVER=wayland
|
|
export QT_QPA_PLATFORM=wayland
|
|
export XDG_SESSION_TYPE=wayland
|
|
export WLR_RENDERER=pixman
|
|
export WLR_NO_HARDWARE_CURSORS=1
|
|
|
|
mkdir -p /home/kiosk/.local/share/radiantwave
|
|
exec dbus-run-session cage -- ${kioskscript} > /tmp/kiosk.log 2>&1
|
|
fi
|
|
'';
|
|
}
|