From afb69bf334d209d55d03a7c204be2e382b8a353c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Wed, 27 Jan 2021 09:19:21 +0100 Subject: [PATCH] feat(zaatar): add kiosk for controlling the radio --- systems/zaatar/configuration.nix | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/systems/zaatar/configuration.nix b/systems/zaatar/configuration.nix index f2f2bff..e2743ba 100644 --- a/systems/zaatar/configuration.nix +++ b/systems/zaatar/configuration.nix @@ -27,6 +27,35 @@ ]; } { + users.extraUsers.kiosk = { + isNormalUser = true; + password = ""; + extraGroups = [ "audio" ]; + }; + services.cage = { + enable = true; + user = config.users.extraUsers.kiosk.name; + extraArguments = [ "-s" ]; # allow vt switching + program = + let startUrl = "http://localhost:${toString config.services.mpd-fm.webPort}"; + in pkgs.writers.writeDash "kiosk-browser" '' + while true; do + ${pkgs.chromium}/bin/chromium \ + --no-first-run --no-message-box --noerrdialogs \ + --default-browser --no-default-browser-check \ + --start-maximized ${startUrl} + sleep 0.5 + done + ''; + }; + systemd.services.cage-tty1.environment.XKB_DEFAULT_LAYOUT = "de"; + programs.chromium = { + enable = true; + extensions = [ + "cjpalhdlnbpafiamejdnhcphjbkeiagm" # uBlock Origin + ]; + }; + }{ environment.systemPackages = [ pkgs.tmux ]; systemd.services.turntables = { description = "music controller session";