about summary refs log tree commit diff
path: root/modules/slock.nix
blob: d98e898fabb2bc38581d5979b0d26e2fc522b842 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{ config, pkgs, ... }:

let
  slock = pkgs.slock.overrideAttrs(oldAttrs: {
    buildInputs = oldAttrs.buildInputs ++ [
      # pkgs.imlib2
      # pkgs.linux-pam
      pkgs.xlibs.libXinerama
    ];
    patches = [
      # ../platforms/linux/xorg/slock/slock-pam_auth-20190207-35633d4.diff
      ../platforms/linux/xorg/slock/slock-capscolor-20170106-2d2a21a.diff
      ../platforms/linux/xorg/slock/slock-dpms-1.4.diff
      ../platforms/linux/xorg/slock/slock-mediakeys.diff
    ];
  });
in {
  environment.systemPackages = [ slock ];
  security.wrappers.slock.source = "${slock.out}/bin/slock";
  # services.xserver.xautolock = {
  #   enable = true;
  #   locker = "${config.security.wrapperDir}/slock";
  #   enableNotifier = true;
  #   notifier = "${pkgs.libnotify}/bin/notify-send \"Locking in 10 seconds\"";
  #   killer = "/run/current-system/systemd/bin/systemctl suspend-then-hibernate";
  #   killtime = 30;
  #   extraOptions = [ "-detectsleep" ];
  # };
  programs.xss-lock = {
    enable = true;
    lockerCommand = "${config.security.wrapperDir}/slock";
  };
}