Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / hy / hyprlock / package.nix
blobac691786cd1f93a60e6b3846b118e2789895f033
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   pkg-config,
7   libGL,
8   libxkbcommon,
9   hyprlang,
10   hyprutils,
11   pam,
12   wayland,
13   wayland-protocols,
14   wayland-scanner,
15   cairo,
16   file,
17   libjpeg,
18   libwebp,
19   pango,
20   libdrm,
21   mesa,
22   nix-update-script,
25 stdenv.mkDerivation (finalAttrs: {
26   pname = "hyprlock";
27   version = "0.4.1";
29   src = fetchFromGitHub {
30     owner = "hyprwm";
31     repo = "hyprlock";
32     rev = "v${finalAttrs.version}";
33     hash = "sha256-w+AyYuqlZ/uWEimiptlHjtDFECm/JlUOD2ciCw8/+/8=";
34   };
36   strictDeps = true;
38   nativeBuildInputs = [
39     cmake
40     pkg-config
41     wayland-scanner
42   ];
44   buildInputs = [
45     cairo
46     file
47     hyprlang
48     hyprutils
49     libdrm
50     libGL
51     libjpeg
52     libwebp
53     libxkbcommon
54     mesa
55     pam
56     pango
57     wayland
58     wayland-protocols
59   ];
61   passthru.updateScript = nix-update-script { };
63   meta = {
64     description = "Hyprland's GPU-accelerated screen locking utility";
65     homepage = "https://github.com/hyprwm/hyprlock";
66     license = lib.licenses.bsd3;
67     maintainers = with lib.maintainers; [
68       iynaix
69       johnrtitor
70     ];
71     mainProgram = "hyprlock";
72     platforms = lib.platforms.linux;
73   };