From 7603dbcf2b98cb74b6363f94746a5ef2bfd124f4 Mon Sep 17 00:00:00 2001 From: Stefan Junker Date: Fri, 16 Oct 2020 14:04:27 +0200 Subject: [PATCH] qtile-desktop: set dpms after start and on restart --- nix/home-manager/profiles/qtile-desktop.nix | 37 ++++++++++++++++++--- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/nix/home-manager/profiles/qtile-desktop.nix b/nix/home-manager/profiles/qtile-desktop.nix index 4461ab0..6b7a443 100644 --- a/nix/home-manager/profiles/qtile-desktop.nix +++ b/nix/home-manager/profiles/qtile-desktop.nix @@ -35,18 +35,44 @@ let terminalCommand = "${pkgs.alacritty}/bin/alacritty"; # terminalCommand = "${pkgs.roxterm}/bin/roxterm"; + dpmsScript = pkgs.writeScript "dpmsScript" '' + #!${pkgs.bash}/bin/bash + export PATH=${with pkgs; lib.makeBinPath [ + xlibs.xset + ]}:$PATH + + set -xe + + case $1 in + default) + xset dpms 0 0 0 + xset s off + xset s noblank + xset s 0 0 + xset -dpms + ;; + standby) + xset dpms 5 5 5 + ;; + *) + echo Unknown command: $1 + exit 1 + ;; + esac + ''; + screenLockCommand = pkgs.writeScript "screenLock" '' #!${pkgs.bash}/bin/bash export PATH=${with pkgs; lib.makeBinPath [ - xlibs.xset i3lock + i3lock ]}:$PATH revert() { - xset dpms 0 0 0 + ${dpmsScript} default } trap revert HUP INT TERM - xset +dpms dpms 5 5 5 + ${dpmsScript} standby i3lock -n -c 000000 -e -f revert @@ -126,7 +152,7 @@ keys = [ Key([key_alt, key_super], "s", lazy.spawn("${pkgs.systemd}/bin/systemctl suspend")), # Key([key_super, key_control], "r", lazy.restart()), - Key([key_super, key_control], "r", lazy.spawn("${pkgs.autorandr}/bin/autorandr -c"), lazy.restart()), + Key([key_super, key_control], "r", lazy.spawn("${pkgs.autorandr}/bin/autorandr -c && ${dpmsScript} default"), lazy.restart()), Key([key_super, key_control], "q", lazy.shutdown()), # Toggle between different layouts as defined below @@ -299,9 +325,10 @@ in { enable = true; windowManager.command = "${pkgs.qtile}/bin/qtile -c ${qtileConfig}"; initExtra = '' - ${pkgs.xorg.xinput}/bin/xinput set-prop "ErgoDox EZ ErgoDox EZ Mouse" "libinput Natural Scrolling Enabled" + # ${pkgs.xorg.xinput}/bin/xinput set-prop "ErgoDox EZ ErgoDox EZ Mouse" "libinput Natural Scrolling Enabled" ${pkgs.autorandr}/bin/autorandr -c ${pkgs.feh}/bin/feh --bg-scale ${pkgs.nixos-artwork.wallpapers.simple-blue}/share/artwork/gnome/nix-wallpaper-simple-blue.png + ${dpmsScript} default ''; pointerCursor = {