Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / misc / screensavers / alock / default.nix
blob46af4b303dd6dbe52ee3d7921c1572a1d10304f5
1 { lib, stdenv, fetchFromGitHub, pkg-config, autoreconfHook
2 , libX11, pam, libgcrypt, libXrender, imlib2 }:
4 stdenv.mkDerivation rec {
5   pname = "alock";
6   version = "unstable-2017-07-20";
8   src = fetchFromGitHub {
9     owner = "Arkq";
10     repo = "alock";
11     rev = "2035e1d4a2293432f5503e82d10f899232eb0f38";
12     sha256 = "sha256-Rm00ytSfEv5Wljz4f/4bbyrK3sCV/oRUwz4DKx0pya8=";
13   };
15   PAM_DEFAULT_SERVICE = "login";
17   configureFlags = [
18     "--enable-pam"
19     "--enable-hash"
20     "--enable-xrender"
21     "--enable-imlib2"
22   ];
24   nativeBuildInputs = [ pkg-config autoreconfHook ];
25   buildInputs = [
26     libX11
27     pam libgcrypt libXrender imlib2
28   ];
30   meta = with lib; {
31     homepage = "https://github.com/Arkq/alock";
32     description = "Simple screen lock application for X server";
33     longDescription = ''
34       alock locks the X server until the user enters a password
35       via the keyboard. If the authentication was successful
36       the X server is unlocked and the user can continue to work.
38       alock does not provide any fancy animations like xlock or
39       xscreensaver and never will. It's just for locking the current
40       X session.
41     '';
42     platforms = platforms.linux;
43     maintainers = with maintainers; [ ftrvxmtrx chris-martin ];
44     license = licenses.mit;
45   };