feat: switch to sddm hidpi instead of custom scaling

This commit is contained in:
2026-04-21 23:26:23 +02:00
parent 38c8c32a80
commit 67b7ebf062
+1 -22
View File
@@ -1,40 +1,19 @@
{ {
flake.modules.nixos.sddm = flake.modules.nixos.sddm =
{ {
config,
lib,
pkgs, pkgs,
... ...
}: }:
let
primaryDisplays = builtins.filter (display: display.primary or false) (builtins.attrValues config.meta.host.displays);
primaryDisplay = if primaryDisplays == [ ] then null else builtins.head primaryDisplays;
primaryScale =
if primaryDisplay == null then
null
else
primaryDisplay.scale;
greeterEnvironment =
lib.optional (primaryScale != null) "QT_SCALE_FACTOR=${toString primaryScale}";
in
{ {
services.displayManager.sddm = { services.displayManager.sddm = {
enable = true; enable = true;
enableHidpi = primaryScale == null; enableHidpi = true;
wayland.enable = true; wayland.enable = true;
wayland.compositor = "kwin"; wayland.compositor = "kwin";
theme = "${pkgs.sddm-astronaut}/share/sddm/themes/sddm-astronaut-theme"; theme = "${pkgs.sddm-astronaut}/share/sddm/themes/sddm-astronaut-theme";
extraPackages = with pkgs; [ extraPackages = with pkgs; [
kdePackages.qtmultimedia kdePackages.qtmultimedia
]; ];
settings = lib.optionalAttrs (greeterEnvironment != [ ]) {
General.GreeterEnvironment = lib.concatStringsSep "," (
[
"QT_WAYLAND_SHELL_INTEGRATION=layer-shell"
]
++ greeterEnvironment
);
};
}; };
}; };
} }