This commit is contained in:
2025-05-23 18:07:26 +02:00
parent fd229ecd76
commit 371b1b1432
13 changed files with 740 additions and 460 deletions
@@ -1,6 +1,5 @@
{ config, pkgs, lib, ... }:
{
services.displayManager.defaultSession = "plasma";
xdg.portal.enable = true;
xdg.portal.wlr.enable = true;
@@ -1,5 +1,10 @@
{ config, pkgs, lib, ... }:
let
plasma-materus = pkgs.writeScript "plasma-materus" ''
export KWIN_DRM_DEVICES="/dev/dri/by-path/pci-0000\:53\:00.0-card"
${pkgs.kdePackages.plasma-workspace}/libexec/plasma-dbus-run-session-if-needed ${pkgs.kdePackages.plasma-workspace}/bin/startplasma-wayland
'';
westonSddm = let xcfg = config.services.xserver; in pkgs.writeText "weston.ini"
''
[core]
@@ -21,7 +26,7 @@ let
mode=1920x1080@240
[output]
name=DP-2
name=DP-4
mode=off
[output]
@@ -31,6 +36,8 @@ let
'';
in
{
services.displayManager.defaultSession = "plasma-materus";
services.displayManager.sddm.enable = true;
services.displayManager.sddm.wayland.enable = true;
services.displayManager.sddm.wayland.compositor = lib.mkForce "weston";
@@ -39,6 +46,17 @@ in
"--shell=kiosk"
"-c ${westonSddm}"
];
services.displayManager.sessionPackages = [
((pkgs.writeTextDir "share/wayland-sessions/plasma-materus.desktop" ''
[Desktop Entry]
Name=Plasma (Wayland Materus)
Comment=Plasma Desktop with KWIN_DRM_DEVICES env
Exec=${plasma-materus}
DesktopNames=KDE
Type=Application
'')
.overrideAttrs (_: {passthru.providedSessions = ["plasma-materus"];}))
];
services.displayManager.sddm.settings = {
General = {
@@ -49,4 +67,4 @@ in
CursorSize = "24";
};
};
}
}