From 051c623791f67f362b1fb538ca749e9135840a58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=A9clairevoyant?= <848000+eclairevoyant@users.noreply.github.com> Date: Tue, 20 Feb 2024 22:03:41 -0500 Subject: [PATCH] hyprlock: init at 0.1.0 --- pkgs/by-name/hy/hyprlock/package.nix | 80 ++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 pkgs/by-name/hy/hyprlock/package.nix diff --git a/pkgs/by-name/hy/hyprlock/package.nix b/pkgs/by-name/hy/hyprlock/package.nix new file mode 100644 index 000000000000..29d34b8ad83a --- /dev/null +++ b/pkgs/by-name/hy/hyprlock/package.nix @@ -0,0 +1,80 @@ +{ lib +, stdenv +, fetchFromGitHub +, cmake +, pkg-config +, libGL +, libxkbcommon +, hyprlang +, pam +, wayland +, wayland-protocols +, cairo +, pango +, libdrm +, mesa +, nix-update-script +, expat +, libXdmcp +, pcre2 +, util-linux +, libselinux +, libsepol +, pcre +, fribidi +, libthai +, libdatrie +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "hyprlock"; + version = "0.1.0"; + + src = fetchFromGitHub { + owner = "hyprwm"; + repo = "hyprlock"; + rev = "v${finalAttrs.version}"; + hash = "sha256-SX3VRcewkqeAIY6ptgfk9+C6KB9aCEUOacb2pKl3kO0="; + }; + + strictDeps = true; + + nativeBuildInputs = [ + cmake + pkg-config + ]; + + buildInputs = [ + cairo + expat + fribidi + hyprlang + libdatrie + libdrm + libGL + libselinux + libsepol + libthai + libXdmcp + libxkbcommon + mesa + pam + pango + pcre + pcre2 + util-linux + wayland + wayland-protocols + ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Hyprland's GPU-accelerated screen locking utility"; + homepage = "https://github.com/hyprwm/hyprlock"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ eclairevoyant ]; + mainProgram = "hyprlock"; + platforms = [ "aarch64-linux" "x86_64-linux" ]; + }; +})