Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / sw / swaylock-fancy / package.nix
blobd821863e84a79430365c897e107aa1df05fcdd22
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , coreutils
5 , grim
6 , gawk
7 , jq
8 , swaylock
9 , imagemagick
10 , getopt
11 , fontconfig
12 , wmctrl
13 , makeWrapper
14 , bash
17 let
18   depsPath = lib.makeBinPath [
19     coreutils
20     grim
21     gawk
22     jq
23     swaylock
24     imagemagick
25     getopt
26     fontconfig
27     wmctrl
28   ];
29   mainProgram = "swaylock-fancy";
32 stdenv.mkDerivation {
33   pname = "swaylock-fancy";
34   version = "unstable-2023-12-22";
36   src = fetchFromGitHub {
37     owner = "Big-B";
38     repo = "swaylock-fancy";
39     rev = "0b93740e1dfc39883c125c212a1adc16b01c14f1";
40     hash = "sha256-ko4SeHGNBiPMvxFXhD+U2r0Mwc14C2IN5CaJYI0V8u8=";
41   };
43   postPatch = ''
44     substituteInPlace ${mainProgram} \
45       --replace "/usr/share" "$out/share"
46   '';
48   strictDeps = true;
49   nativeBuildInputs = [ makeWrapper ];
50   buildInputs = [ bash ];
52   makeFlags = [ "PREFIX=${placeholder "out"}" ];
54   postInstall = ''
55     wrapProgram $out/bin/${mainProgram} \
56       --prefix PATH : "${depsPath}"
57   '';
59   meta = with lib; {
60     description = "This is an swaylock bash script that takes a screenshot of the desktop, blurs the background and adds a lock icon and text";
61     homepage = "https://github.com/Big-B/swaylock-fancy";
62     license = licenses.mit;
63     platforms = platforms.linux;
64     maintainers = with maintainers; [ frogamic ];
65     inherit mainProgram;
66   };