From ce2aec78bc1aab27480c8c2961c216fe8cef8822 Mon Sep 17 00:00:00 2001 From: Stefan Junker Date: Thu, 2 Jul 2020 16:12:00 +0200 Subject: [PATCH] qtile-desktop: use i3lock instead of xscreensaver --- nix/home-manager/profiles/qtile-desktop.nix | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/nix/home-manager/profiles/qtile-desktop.nix b/nix/home-manager/profiles/qtile-desktop.nix index bad0292..4461ab0 100644 --- a/nix/home-manager/profiles/qtile-desktop.nix +++ b/nix/home-manager/profiles/qtile-desktop.nix @@ -35,6 +35,23 @@ let terminalCommand = "${pkgs.alacritty}/bin/alacritty"; # terminalCommand = "${pkgs.roxterm}/bin/roxterm"; + screenLockCommand = pkgs.writeScript "screenLock" '' + #!${pkgs.bash}/bin/bash + export PATH=${with pkgs; lib.makeBinPath [ + xlibs.xset i3lock + ]}:$PATH + + revert() { + xset dpms 0 0 0 + } + + trap revert HUP INT TERM + xset +dpms dpms 5 5 5 + i3lock -n -c 000000 -e -f + + revert + ''; + qtileConfig = pkgs.writeScript "qtile_config.py" '' from libqtile.config import Key, Screen, Group, Drag, Click @@ -264,9 +281,8 @@ in { screen-locker = { enable = true; inactiveInterval = 7; - lockCmd = "${pkgs.xscreensaver}/bin/xscreensaver-command -lock"; + lockCmd = "${screenLockCommand}"; }; - xscreensaver.enable = true; network-manager-applet.enable = true; syncthing.enable = true; gpg-agent = { @@ -299,7 +315,6 @@ in { # X Tools/Libraries lightdm qtile - xscreensaver gnome3.networkmanagerapplet autorandr arandr