forgejo-lts: 7.0.10 -> 7.0.11
[NixPkgs.git] / pkgs / by-name / hy / hyprlock / package.nix
blob7a744ea14456466c50d9c143b9cb1f0aa2b33dd8
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   pkg-config,
7   libGL,
8   libxkbcommon,
9   hyprlang,
10   hyprutils,
11   pam,
12   sdbus-cpp_2,
13   systemdLibs,
14   wayland,
15   wayland-protocols,
16   wayland-scanner,
17   cairo,
18   file,
19   libjpeg,
20   libwebp,
21   pango,
22   libdrm,
23   mesa,
24   nix-update-script,
27 stdenv.mkDerivation (finalAttrs: {
28   pname = "hyprlock";
29   version = "0.5.0";
31   src = fetchFromGitHub {
32     owner = "hyprwm";
33     repo = "hyprlock";
34     rev = "v${finalAttrs.version}";
35     hash = "sha256-sUIsjWpZLplSJXWyJcDZdvDweksXLH5r9GSkwg0kgBw=";
36   };
38   strictDeps = true;
40   nativeBuildInputs = [
41     cmake
42     pkg-config
43     wayland-scanner
44   ];
46   buildInputs = [
47     cairo
48     file
49     hyprlang
50     hyprutils
51     libdrm
52     libGL
53     libjpeg
54     libwebp
55     libxkbcommon
56     mesa
57     pam
58     pango
59     sdbus-cpp_2
60     systemdLibs
61     wayland
62     wayland-protocols
63   ];
65   passthru.updateScript = nix-update-script { };
67   meta = {
68     description = "Hyprland's GPU-accelerated screen locking utility";
69     homepage = "https://github.com/hyprwm/hyprlock";
70     license = lib.licenses.bsd3;
71     maintainers = with lib.maintainers; [
72       iynaix
73       johnrtitor
74     ];
75     mainProgram = "hyprlock";
76     platforms = lib.platforms.linux;
77   };