{
  lib,
  stdenv,
  fetchFromGitHub,
  makeWrapper,
  bash,
  hyprshot,
  zenity,
}:
stdenv.mkDerivation rec {
  pname = "hyprshot-gui";
  version = "2023-10-20";

  src = fetchFromGitHub {
    owner = "ThatOneCalculator";
    repo = pname;
    rev = "30a9bc377c1c0a3ad05c63945f2fe92709a99d7b";
    sha256 = "sha256-XUy6+mFbNL+3zDfS4tWva4DiJeLnRM9S8ECRayTcPfI=";
  };

  nativeBuildInputs = [makeWrapper];

  buildInputs = [
    bash
    hyprshot
    zenity
  ];

  dontBuild = true;
  installPhase = ''
    mkdir -p $out/bin
    cp hyprshot-gui $out/bin/hyprshot-gui
    wrapProgram $out/bin/hyprshot-gui --prefix PATH : '${lib.makeBinPath buildInputs}'
  '';

  meta = with lib; {
    description = "A simple shell script";
    homepage = "https://github.com/ThatOneCalculator/hyprshot-gui";
    platforms = platforms.all;
    mainProgram = "hyprshot-gui";
    # maintainers
  };
}