1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 pam,
6 systemd,
7}:
8
9stdenv.mkDerivation rec {
10 version = "13";
11 pname = "physlock";
12 src = fetchFromGitHub {
13 owner = "muennich";
14 repo = "physlock";
15 rev = "v${version}";
16 sha256 = "1mz4xxjip5ldiw9jgfq9zvqb6w10bcjfx6939w1appqg8f521a7s";
17 };
18
19 buildInputs = [
20 pam
21 systemd
22 ];
23
24 preConfigure = ''
25 substituteInPlace Makefile \
26 --replace "-m 4755 -o root -g root" ""
27 '';
28
29 makeFlags = [
30 "PREFIX=$(out)"
31 "SESSION=systemd"
32 ];
33
34 meta = with lib; {
35 description = "Secure suspend/hibernate-friendly alternative to `vlock -an`";
36 mainProgram = "physlock";
37 license = licenses.gpl2Plus;
38 platforms = platforms.linux;
39 };
40}