From 3a6344834c88d65ccea482e2ff04196153898197 Mon Sep 17 00:00:00 2001 From: iFargle Date: Tue, 5 Dec 2023 19:46:05 +0900 Subject: [PATCH] Test --- nixos/hosts/framework-server/rdesktop.nix | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/nixos/hosts/framework-server/rdesktop.nix b/nixos/hosts/framework-server/rdesktop.nix index 9a9e18ec..2e835f66 100644 --- a/nixos/hosts/framework-server/rdesktop.nix +++ b/nixos/hosts/framework-server/rdesktop.nix @@ -9,12 +9,35 @@ enable = true; defaultWindowManager = "${pkgs.gnome.gnome-session}/bin/gnome-session"; openFirewall = true; + # confDir = "/etc/xrdp/conf"; }; + environment.systemPackages = [ + pkgs.xrdp + ]; + # XRDP needs IPv6 disabled to function. boot.kernel.sysctl = { "net.ipv6.conf.enp0s13f0u1.disable_ipv6" = true; "net.ipv6.conf.all.disable_ipv6" = true; "net.ipv6.conf.wlp170s0.disable_ipv6" = true; }; + + # https://nixos.wiki/wiki/Polkit + security.polkit.extraConfig = '' + polkit.addRule(function(action, subject) { + if ( + subject.isInGroup("users") + && ( + action.id == "org.freedesktop.login1.reboot" || + action.id == "org.freedesktop.login1.reboot-multiple-sessions" || + action.id == "org.freedesktop.login1.power-off" || + action.id == "org.freedesktop.login1.power-off-multiple-sessions" + ) + ) + { + return polkit.Result.YES; + } + }) + ''; } \ No newline at end of file