From 1ac050e9578440e4a39c984334987e577bd4133b Mon Sep 17 00:00:00 2001 From: Frantisek Bohacek Date: Thu, 5 Oct 2023 22:25:38 +0200 Subject: [PATCH] feat: introduce locking mechanism --- modules/desktop/dm/sddm.nix | 13 +++++++++++++ modules/desktop/qtile/config/config.py | 5 +++++ 2 files changed, 18 insertions(+) diff --git a/modules/desktop/dm/sddm.nix b/modules/desktop/dm/sddm.nix index d863cdc..9306155 100644 --- a/modules/desktop/dm/sddm.nix +++ b/modules/desktop/dm/sddm.nix @@ -2,9 +2,15 @@ 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 @@ -12,6 +18,13 @@ in { libsForQt5.qt5.qtsvg ]; + programs = { + xss-lock = { + enable = true; + lockerCommand = "${xsecurelock}/bin/xsecurelock"; + }; + }; + services = { xserver = { displayManager.sddm = { diff --git a/modules/desktop/qtile/config/config.py b/modules/desktop/qtile/config/config.py index d7a1c21..ea7eb43 100644 --- a/modules/desktop/qtile/config/config.py +++ b/modules/desktop/qtile/config/config.py @@ -424,6 +424,11 @@ keys.extend([ EzKey('', lazy.spawn('flameshot gui')), ]) +# Locking +keys.extend([ + EzKey('M-S-m', lazy.spawn('xsecurelock')), +]) + # Qtile control keys.extend([ EzKey('M-S-c', lazy.window.kill()), -- 2.48.1