feat: switch to sddm hidpi instead of custom scaling
This commit is contained in:
@@ -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
|
|
||||||
);
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user