chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / sa / satty / package.nix
blob54c434e975c3c61a20a2f9b38f6f3c1f73e747ec
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , pkg-config
5 , wrapGAppsHook4
6 , gdk-pixbuf
7 , glib
8 , gtk4
9 , libadwaita
10 , libepoxy
11 , libGL
12 , copyDesktopItems
13 , installShellFiles
16 rustPlatform.buildRustPackage rec {
18   pname = "satty";
19   version = "0.14.0";
21   src = fetchFromGitHub {
22     owner = "gabm";
23     repo = "Satty";
24     rev = "v${version}";
25     hash = "sha256-+NIRWciQISbR8+agDJBH/aHFJ+yCkC6nNFtv+HprrRs=";
26   };
28   cargoHash = "sha256-1N45CNeawwcJ1jkkAViElqyCKD4VE7RZJWPQ9EnleGw=";
30   nativeBuildInputs = [
31     copyDesktopItems
32     pkg-config
33     wrapGAppsHook4
34     installShellFiles
35   ];
37   buildInputs = [
38     gdk-pixbuf
39     glib
40     gtk4
41     libadwaita
42     libepoxy
43     libGL
44   ];
46   postInstall = ''
47     install -Dt $out/share/icons/hicolor/scalable/apps/ assets/satty.svg
49     installShellCompletion --cmd satty \
50       --bash completions/satty.bash \
51       --fish completions/satty.fish \
52       --zsh completions/_satty
53   '';
55   desktopItems = [ "satty.desktop" ];
57   meta = with lib; {
58     description = "Screenshot annotation tool inspired by Swappy and Flameshot";
59     homepage = "https://github.com/gabm/Satty";
60     license = licenses.mpl20;
61     maintainers = with maintainers; [ pinpox donovanglover ];
62     mainProgram = "satty";
63     platforms = lib.platforms.linux;
64   };