M hosts/laptop/default.nix => hosts/laptop/default.nix +13 -0
@@ 67,6 67,19 @@
brillo.enable = true;
};
+ programs = {
+ xss-lock = let
+ xsecurelock = (pkgs.xsecurelock.overrideAttrs(attrs: {
+ postInstall = attrs.postInstall or "" + ''
+ wrapProgram $out/bin/xsecurelock --set XSECURELOCK_COMPOSITE_OBSCURER 0
+ '';
+ }));
+ in {
+ enable = true;
+ lockerCommand = "${xsecurelock}/bin/xsecurelock";
+ };
+ };
+
services = {
tlp.enable = true; # TLP and auto-cpufreq for power management
logind.lidSwitch = "lock"; # lock on lid close
M modules/desktop/dm/sddm.nix => modules/desktop/dm/sddm.nix +0 -12
@@ 2,11 2,6 @@
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
@@ 17,13 12,6 @@ in {
libsForQt5.qt5.qtsvg
];
- programs = {
- xss-lock = {
- enable = true;
- lockerCommand = "${xsecurelock}/bin/xsecurelock";
- };
- };
-
services = {
xserver = {
displayManager.sddm = {