From 4c927e29f0caaa131760a712bb87669bb337f93a Mon Sep 17 00:00:00 2001 From: Stefan Kempinger Date: Thu, 16 Apr 2026 17:24:16 +0200 Subject: [PATCH] Add lnf NixOS, SSH keys and kiosk changes --- flake.nix | 6 ++++++ lnf/configuration.nix | 29 ++++++++++++++++++++++++++--- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/flake.nix b/flake.nix index 1b91866..584655d 100644 --- a/flake.nix +++ b/flake.nix @@ -66,6 +66,12 @@ ]; }; lnf = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + modules = [ + ./lnf/configuration.nix + ]; + }; + lnf-live = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ({ pkgs, modulesPath, ... }: { diff --git a/lnf/configuration.nix b/lnf/configuration.nix index 07cf5b3..2cb5c9b 100644 --- a/lnf/configuration.nix +++ b/lnf/configuration.nix @@ -71,12 +71,32 @@ openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINGHadFhDCUU/ta3p1FQgpm7NExHkyHNrJbNJP6np5w9 kempinger@ins.jku.at" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMTpZThOE2EeDZ1rS7ynLS3mGtoSIQ9WazZDBUdP9THi tth@tth-worker" + # Michael Roland + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC7CHRy95muwEYKpQOL5T02vQEwSgJL8Z/q2YPXiV17+ ED25519/mroland@INSMR02NB/20250209" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILf0Wca6U/ee6NN7uxPMVSeHoNpLBM3K0pDA9Cmdblqc ED25519-KEY/mroland@MRPHONE2022/20220511" + + # René Mayrhofer + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH/IX6NdpL3qW8gnfnDcXw906N7PCLuGHgCHdsMlR6Lh" + + # Franz Bauer + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGLNosW/ZcQErMFuNA8pzKNKnaISvVj4Um7Y4D7151t7 FJB_ed25519_4INS-Server" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ0h7HWbl3CpX8TCQmG/CjQVVTGpzegQJupGgykB5shJ eddsa-key-20250826" ]; }; users.users.root = { openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINGHadFhDCUU/ta3p1FQgpm7NExHkyHNrJbNJP6np5w9 kempinger@ins.jku.at" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMTpZThOE2EeDZ1rS7ynLS3mGtoSIQ9WazZDBUdP9THi tth@tth-worker" + # Michael Roland + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC7CHRy95muwEYKpQOL5T02vQEwSgJL8Z/q2YPXiV17+ ED25519/mroland@INSMR02NB/20250209" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILf0Wca6U/ee6NN7uxPMVSeHoNpLBM3K0pDA9Cmdblqc ED25519-KEY/mroland@MRPHONE2022/20220511" + + # René Mayrhofer + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH/IX6NdpL3qW8gnfnDcXw906N7PCLuGHgCHdsMlR6Lh" + + # Franz Bauer + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGLNosW/ZcQErMFuNA8pzKNKnaISvVj4Um7Y4D7151t7 FJB_ed25519_4INS-Server" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ0h7HWbl3CpX8TCQmG/CjQVVTGpzegQJupGgykB5shJ eddsa-key-20250826" ]; }; @@ -101,9 +121,12 @@ wlr-randr kmsxx libinput + swayimg vlc ffmpeg-full - python3 + (pkgs.python3.withPackages (python-pkgs: with python-pkgs; [ + requests + ])) jq bash @@ -132,7 +155,7 @@ # writable by the kiosk user at runtime environment.etc."cage/current-cmd" = { mode = "0777"; - text = "ls -al"; + text = "curl -sL https://www.ins.jku.at/images/logos/logo-jku-ins-360x118.png | swayimg -f -"; }; systemd.services.cage-tty1 = { @@ -148,7 +171,7 @@ services.cage = { enable = true; user = "user"; - program = "/etc/cage/current-cmd"; + program = "${pkgs.bash}/bin/bash /etc/cage/current-cmd"; }; services.getty.loginProgram = "${pkgs.coreutils}/bin/true";