pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / by-name / wa / wallust / package.nix
blobadb5c25302c081dc39975b4c2113c47cc0991edc
1 { lib
2 , fetchFromGitea
3 , rustPlatform
4 , nix-update-script
5 , imagemagick
6 , makeWrapper
7 , installShellFiles
8 }:
9 let
10   version = "3.1.0";
12 rustPlatform.buildRustPackage {
13   pname = "wallust";
14   inherit version;
16   src = fetchFromGitea {
17     domain = "codeberg.org";
18     owner = "explosion-mental";
19     repo = "wallust";
20     rev = version;
21     hash = "sha256-Tad+zyhmTr734GEW0A4SNrfWzqcL0gLFsM6MoMrV17k=";
22   };
24   cargoHash = "sha256-SEaq0qeWuDeIeCqz9imb5nV4WK44CF5wIwG62nhyqlU=";
26   nativeBuildInputs = [ makeWrapper installShellFiles ];
28   postInstall = ''
29     installManPage man/wallust*
30     installShellCompletion --cmd wallust \
31       --bash completions/wallust.bash \
32       --zsh completions/_wallust \
33       --fish completions/wallust.fish
34   '';
36   postFixup = ''
37     wrapProgram $out/bin/wallust \
38       --prefix PATH : "${lib.makeBinPath [ imagemagick ]}"
39   '';
41   passthru.updateScript = nix-update-script { };
43   meta = {
44     description = "Better pywal";
45     homepage = "https://codeberg.org/explosion-mental/wallust";
46     license = lib.licenses.mit;
47     maintainers = with lib.maintainers; [ onemoresuza iynaix ];
48     downloadPage = "https://codeberg.org/explosion-mental/wallust/releases/tag/${version}";
49     mainProgram = "wallust";
50   };