From ca24950932a0a2b16d0ccdb592fa5a44d5661c44 Mon Sep 17 00:00:00 2001 From: Ingolf Wagner Date: Fri, 12 May 2023 23:47:19 +0200 Subject: [PATCH] add kiosk --- nixos/machines/chungus/configuration.nix | 2 ++ nixos/machines/chungus/grafana.nix | 17 +++++++++++++---- nixos/machines/chungus/hass-zigbee2mqtt.nix | 2 +- nixos/machines/chungus/kiosk.nix | 21 ++++++++++++++++++++- 4 files changed, 36 insertions(+), 6 deletions(-) diff --git a/nixos/machines/chungus/configuration.nix b/nixos/machines/chungus/configuration.nix index bb7d1af..0171d2a 100644 --- a/nixos/machines/chungus/configuration.nix +++ b/nixos/machines/chungus/configuration.nix @@ -38,6 +38,8 @@ ./sync-script.nix ./syncthing.nix + ./kiosk.nix + ]; diff --git a/nixos/machines/chungus/grafana.nix b/nixos/machines/chungus/grafana.nix index f6867ea..cc621d2 100644 --- a/nixos/machines/chungus/grafana.nix +++ b/nixos/machines/chungus/grafana.nix @@ -14,10 +14,19 @@ services.grafana = { enable = true; - settings.server = { - domain = "grafana.pepe.private"; - http_port = 2342; - http_addr = "localhost"; + settings = { + server = { + domain = "grafana.${config.networking.hostName}.private"; + http_port = 2342; + http_addr = "localhost"; + }; + users.default_theme = "light"; + "auth.anonymous" = { + enabled = true; + org_name = "Chungus"; + org_role = "Viewer"; + hide_version = true; + }; }; }; diff --git a/nixos/machines/chungus/hass-zigbee2mqtt.nix b/nixos/machines/chungus/hass-zigbee2mqtt.nix index 8749a64..7d94ecd 100644 --- a/nixos/machines/chungus/hass-zigbee2mqtt.nix +++ b/nixos/machines/chungus/hass-zigbee2mqtt.nix @@ -30,7 +30,7 @@ #port = "/dev/ttyACM0"; port = "/dev/ttyUSB0"; # disable LED of CC2531 USB sniffer - #disable_led = true; + disable_led = true; }; # you own network key, diff --git a/nixos/machines/chungus/kiosk.nix b/nixos/machines/chungus/kiosk.nix index 884ab6a..2083111 100644 --- a/nixos/machines/chungus/kiosk.nix +++ b/nixos/machines/chungus/kiosk.nix @@ -1 +1,20 @@ -# https://dataswamp.org/~solene/2022-10-06-nixos-kiosk.html \ No newline at end of file +# https://dataswamp.org/~solene/2022-10-06-nixos-kiosk.html +{ pkgs, config, ... }: +{ + services.cage = { + enable = true; + user = "kiosk"; + program = "${pkgs.firefox}/bin/firefox -kiosk -private-window http://grafana.chungus.private/d/0d1dfFU4k/default-dashboard?orgId=1&kiosk"; + }; + + users = { + users.kiosk = { + isNormalUser = true; + name = "kiosk"; + group = config.users.groups.kiosk.name; + }; + groups.kiosk = { + name = "kiosk"; + }; + }; +}