diff options
| -rw-r--r-- | accounts/gkleen@sif/default.nix | 25 | ||||
| -rw-r--r-- | accounts/gkleen@sif/systemd.nix | 5 |
2 files changed, 18 insertions, 12 deletions
diff --git a/accounts/gkleen@sif/default.nix b/accounts/gkleen@sif/default.nix index 153b5884..708ed5de 100644 --- a/accounts/gkleen@sif/default.nix +++ b/accounts/gkleen@sif/default.nix | |||
| @@ -231,6 +231,15 @@ in { | |||
| 231 | enable = true; | 231 | enable = true; |
| 232 | preset = "LoudnessEqualizer"; | 232 | preset = "LoudnessEqualizer"; |
| 233 | }; | 233 | }; |
| 234 | |||
| 235 | screen-locker = { | ||
| 236 | enable = true; | ||
| 237 | lockCommand = pkgs.writeShellScript "lock" '' | ||
| 238 | ${pkgs.playerctl}/bin/playerctl -a pause | ||
| 239 | exec ${pkgs.xsecurelock}/bin/xsecurelock | ||
| 240 | ''; | ||
| 241 | xss-lock.extraOptions = ["--tranfer-sleep-lock"]; | ||
| 242 | }; | ||
| 234 | }; | 243 | }; |
| 235 | 244 | ||
| 236 | gtk = { | 245 | gtk = { |
| @@ -256,18 +265,10 @@ in { | |||
| 256 | 265 | ||
| 257 | windowManager.command = "${pkgs.coreutils}/bin/env -u SHLVL -- ${xmonad}/bin/xmonad"; | 266 | windowManager.command = "${pkgs.coreutils}/bin/env -u SHLVL -- ${xmonad}/bin/xmonad"; |
| 258 | 267 | ||
| 259 | initExtra = let | 268 | initExtra = '' |
| 260 | lockScript = pkgs.writeScript "lock" '' | 269 | ${pkgs.xorg.xinput}/bin/xinput disable 'Synaptics TM3512-010' |
| 261 | #!${pkgs.stdenv.shell} | 270 | ${pkgs.xorg.xmodmap}/bin/xmodmap -e 'keysym Caps_Lock = Multi_key' |
| 262 | ${pkgs.playerctl}/bin/playerctl -a pause | 271 | ''; |
| 263 | exec ${pkgs.xsecurelock}/bin/xsecurelock | ||
| 264 | ''; | ||
| 265 | in '' | ||
| 266 | ${pkgs.coreutils}/bin/env XSECURELOCK_WANT_FIRST_KEYPRESS=1 XSECURELOCK_DIM_ALPHA=1 ${pkgs.xss-lock}/bin/xss-lock -l -n ${pkgs.xsecurelock}/libexec/xsecurelock/dimmer -- ${lockScript} & | ||
| 267 | ${pkgs.xorg.xinput}/bin/xinput disable 'Synaptics TM3512-010' | ||
| 268 | ${pkgs.xorg.xset}/bin/xset s 590 10 | ||
| 269 | ${pkgs.xorg.xmodmap}/bin/xmodmap -e 'keysym Caps_Lock = Multi_key' | ||
| 270 | ''; | ||
| 271 | 272 | ||
| 272 | pointerCursor = { | 273 | pointerCursor = { |
| 273 | package = pkgs.vanilla-dmz; | 274 | package = pkgs.vanilla-dmz; |
diff --git a/accounts/gkleen@sif/systemd.nix b/accounts/gkleen@sif/systemd.nix index ec02b1c3..1804ab0d 100644 --- a/accounts/gkleen@sif/systemd.nix +++ b/accounts/gkleen@sif/systemd.nix | |||
| @@ -143,6 +143,11 @@ in { | |||
| 143 | Restart = "always"; | 143 | Restart = "always"; |
| 144 | }; | 144 | }; |
| 145 | }; | 145 | }; |
| 146 | xss-lock = { | ||
| 147 | Service = { | ||
| 148 | Environment = [ "XSECURELOCK_WANT_FIRST_KEYPRESS=1" ]; | ||
| 149 | }; | ||
| 150 | }; | ||
| 146 | "autossh-socks@proxy.mathw0h:8119" = { | 151 | "autossh-socks@proxy.mathw0h:8119" = { |
| 147 | Service = { | 152 | Service = { |
| 148 | Type = "notify"; | 153 | Type = "notify"; |
