Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / misc / screensavers / betterlockscreen / default.nix
blob1c9ee8c1af0a5533cc63cd39b51aa5b03483eebb
1 { fetchFromGitHub
2 , lib
3 , makeWrapper
4 , stdenv
6   # Dependencies (@see https://github.com/pavanjadhaw/betterlockscreen/blob/master/shell.nix)
7 , bc
8 , coreutils
9 , dbus
10 , withDunst ? true
11 , dunst
12 , i3lock-color
13 , gawk
14 , gnugrep
15 , gnused
16 , imagemagick
17 , procps
18 , xorg
21 let
22   runtimeDeps =
23     [ bc coreutils dbus i3lock-color gawk gnugrep gnused imagemagick procps xorg.xdpyinfo xorg.xrandr xorg.xset ]
24     ++ lib.optionals withDunst [ dunst ];
27 stdenv.mkDerivation rec {
28   pname = "betterlockscreen";
29   version = "4.2.0";
31   src = fetchFromGitHub {
32     owner = "pavanjadhaw";
33     repo = "betterlockscreen";
34     rev = "v${version}";
35     sha256 = "sha256-e/NyUxrN18+x2zt+JzqVA00P8VdHo8oj9Bx09XKI+Eg=";
36   };
38   nativeBuildInputs = [ makeWrapper ];
40   installPhase = ''
41     runHook preInstall
43     mkdir -p $out/bin
44     cp betterlockscreen $out/bin/betterlockscreen
45     wrapProgram "$out/bin/betterlockscreen" \
46       --prefix PATH : "$out/bin:${lib.makeBinPath runtimeDeps}"
48     runHook postInstall
49   '';
51   meta = with lib; {
52     description = "Fast and sweet looking lockscreen for linux systems with effects!";
53     homepage = "https://github.com/pavanjadhaw/betterlockscreen";
54     mainProgram = "betterlockscreen";
55     license = licenses.mit;
56     platforms = platforms.linux;
57     maintainers = with maintainers; [ eyjhb sebtm ];
58   };