From 849bbaedae4915dde1803083fe4a482cd3c1ab51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8C=97=E9=9B=81=20Cryolitia?= Date: Sun, 19 Nov 2023 02:00:43 +0800 Subject: [PATCH] hyprshot: init at 1.2.3 --- pkgs/by-name/hy/hyprshot/package.nix | 46 ++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 pkgs/by-name/hy/hyprshot/package.nix diff --git a/pkgs/by-name/hy/hyprshot/package.nix b/pkgs/by-name/hy/hyprshot/package.nix new file mode 100644 index 000000000000..aef578f2f854 --- /dev/null +++ b/pkgs/by-name/hy/hyprshot/package.nix @@ -0,0 +1,46 @@ +{ stdenvNoCC +, lib +, fetchFromGitHub +, hyprland +, jq +, grim +, slurp +, wl-clipboard +, libnotify +, makeWrapper +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "hyprshot"; + version = "1.2.3"; + + src = fetchFromGitHub { + owner = "Gustash"; + repo = "hyprshot"; + rev = finalAttrs.version; + hash = "sha256-sew47VR5ZZaLf1kh0d8Xc5GVYbJ1yWhlug+Wvf+k7iY="; + }; + + nativeBuildInputs = [ makeWrapper ]; + + installPhase = '' + runHook preInstall + + install -Dm755 hyprshot -t "$out/bin" + wrapProgram "$out/bin/hyprshot" \ + --prefix PATH ":" ${lib.makeBinPath [ + hyprland jq grim slurp wl-clipboard libnotify + ]} + + runHook postInstall + ''; + + meta = with lib; { + homepage = "https://github.com/Gustash/hyprshot"; + description = "Hyprshot is an utility to easily take screenshots in Hyprland using your mouse."; + license = licenses.gpl3Only; + maintainers = with maintainers; [ Cryolitia ]; + mainProgram = "hyprshot"; + platforms = hyprland.meta.platforms; + }; +})