diff options
Diffstat (limited to 'nixpkgs/pkgs/tools/wayland/shikane/default.nix')
-rw-r--r-- | nixpkgs/pkgs/tools/wayland/shikane/default.nix | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/tools/wayland/shikane/default.nix b/nixpkgs/pkgs/tools/wayland/shikane/default.nix new file mode 100644 index 000000000000..229217d0ac23 --- /dev/null +++ b/nixpkgs/pkgs/tools/wayland/shikane/default.nix @@ -0,0 +1,45 @@ +{ lib +, rustPlatform +, fetchFromGitLab +, installShellFiles +, pandoc +}: + +rustPlatform.buildRustPackage rec { + pname = "shikane"; + version = "0.2.0"; + + src = fetchFromGitLab { + owner = "w0lff"; + repo = "shikane"; + rev = "v${version}"; + hash = "sha256-S55elFZQT234fKlISFi21QJtnf2yB0O2u2vSNFhzgBg="; + }; + + cargoHash = "sha256-4wisXVaZa2GBFKywl48beQgg4c+lawL3L/837ZU1Y94="; + + nativeBuildInputs = [ + installShellFiles + pandoc + ]; + + postBuild = '' + bash ./scripts/build-docs.sh man + ''; + + postInstall = '' + installManPage ./build/shikane.* + ''; + + # upstream has no tests + doCheck = false; + + meta = with lib; { + description = "A dynamic output configuration tool that automatically detects and configures connected outputs based on a set of profiles"; + homepage = "https://gitlab.com/w0lff/shikane"; + changelog = "https://gitlab.com/w0lff/shikane/-/tags/v${version}"; + license = licenses.mit; + maintainers = with maintainers; [ michaelpachec0 natsukium ]; + platforms = platforms.linux; + }; +} |