{ config, lib, pkgs, ... }:
let
themes = pkgs.callPackage ./sddm-themes/sugar-dark.nix {};
xsecurelock = (pkgs.xsecurelock.overrideAttrs(attrs: {
postInstall = attrs.postInstall or "" + ''
wrapProgram $out/bin/xsecurelock --set XSECURELOCK_COMPOSITE_OBSCURER 0
'';
}));
in {
environment.systemPackages = with pkgs; [
themes.sddm-sugar-dark
xsecurelock
# Dependencies of sugar dark theme
libsForQt5.qt5.qtquickcontrols2
libsForQt5.qt5.qtgraphicaleffects
libsForQt5.qt5.qtsvg
];
programs = {
xss-lock = {
enable = true;
lockerCommand = "${xsecurelock}/bin/xsecurelock";
};
};
services = {
xserver = {
displayManager.sddm = {
enable = true;
theme = "sugar-dark";
};
};
};
}