From 6c216472148097e2c7d38bb9ec1466041d378378 Mon Sep 17 00:00:00 2001 From: Kopatz <7265381+Kropatz@users.noreply.github.com> Date: Sat, 31 May 2025 17:55:39 +0200 Subject: [PATCH] idk xrdp doesnt wanna work --- systems/amd-server/configuration.nix | 32 +++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/systems/amd-server/configuration.nix b/systems/amd-server/configuration.nix index 0c22724..7d928a7 100644 --- a/systems/amd-server/configuration.nix +++ b/systems/amd-server/configuration.nix @@ -43,6 +43,8 @@ #nightlight.enable = true; #i3.enable = true; xfce.enable = true; + #plasma.enable = true; + #lxqt.enable = true; shared.enable = true; #games.enable = true; #basics.enable = true; @@ -81,9 +83,33 @@ '' ]; - services.xrdp.enable = true; - services.xrdp.defaultWindowManager = "xfce4-session"; - services.xrdp.openFirewall = false; + services.xrdp = { + defaultWindowManager = "xfce4-session"; + enable = true; + openFirewall = false; + extraConfDirCommands = '' + substituteInPlace $out/sesman.ini \ + --replace LogLevel=INFO LogLevel=DEBUG \ + --replace LogFile=/dev/null LogFile=/var/log/xrdp.log + ''; + }; + security.polkit.enable = true; + 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; + } + }); + ''; # Use the systemd-boot EFI boot loader. boot.loader.systemd-boot.enable = true;