diff options
author | OTABI Tomoya <tomoya.otabi@gmail.com> | 2023-09-03 12:23:20 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-03 12:23:20 +0900 |
commit | 834af2fde59524b307544f36d9e04ccbb2e02fec (patch) | |
tree | 86e832606deb063c4bec41b9b98d3a64ce5f5337 /pkgs/tools/wayland | |
parent | d405639f3a525bd8e53d2ae4fb7b05f369946aad (diff) | |
parent | 78f222eafa6b743c63400e554ceae02a9b3659b8 (diff) |
Merge pull request #251072 from LudovicoPiero/wleave-init
wleave: init at 0.3.0
Diffstat (limited to 'pkgs/tools/wayland')
-rw-r--r-- | pkgs/tools/wayland/wleave/default.nix | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/pkgs/tools/wayland/wleave/default.nix b/pkgs/tools/wayland/wleave/default.nix new file mode 100644 index 0000000000000..74d1c0b3bc58a --- /dev/null +++ b/pkgs/tools/wayland/wleave/default.nix @@ -0,0 +1,60 @@ +{ lib +, fetchFromGitHub +, rustPlatform +, at-spi2-atk +, pkg-config +, glib +, gtk3 +, gtk-layer-shell +, installShellFiles +, scdoc +}: + +rustPlatform.buildRustPackage rec { + pname = "wleave"; + version = "0.3.0"; + + src = fetchFromGitHub { + owner = "AMNatty"; + repo = "wleave"; + rev = version; + hash = "sha256-qo9HnaWYsNZH1J8lAyKSwAOyvlCvIsh9maioatjtGkg="; + }; + + cargoHash = "sha256-6Gppf1upWoMi+gcRSeQ1txSglAaBbpOXKs2LoJhslPQ="; + + nativeBuildInputs = [ + pkg-config + installShellFiles + scdoc + ]; + + buildInputs = [ + at-spi2-atk + gtk3 + gtk-layer-shell + glib + ]; + + postInstall = '' + for f in man/*.scd; do + local page="man/$(basename "$f" .scd)" + scdoc < "$f" > "$page" + installManPage "$page" + done + + installShellCompletion --cmd wleave \ + --bash <(cat completions/wleave.bash) \ + --fish <(cat completions/wleave.fish) \ + --zsh <(cat completions/_wleave) + ''; + + meta = with lib; { + description = "A Wayland-native logout script written in GTK3"; + homepage = "https://github.com/AMNatty/wleave"; + license = licenses.mit; + mainProgram = "wleave"; + maintainers = with maintainers; [ ludovicopiero ]; + platforms = platforms.linux; + }; +} |