chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / on / onagre / package.nix
blob5afed73417134694b7326dc0d0999ee45af3f188
1 { lib
2 , fetchFromGitHub
3 , makeWrapper
4 , rustPlatform
5 , cmake
6 , pkgconf
7 , freetype
8 , expat
9 , wayland
10 , xorg
11 , libxkbcommon
12 , pop-launcher
13 , vulkan-loader
14 , libGL
17 rustPlatform.buildRustPackage rec {
18   pname = "onagre";
19   version = "1.1.0";
21   src = fetchFromGitHub {
22     owner = "onagre-launcher";
23     repo = "onagre";
24     rev = "1.1.0";
25     hash = "sha256-ASeLvgj2RyhsZQtkUTYeA7jWyhbLg8yl6HbN2A/Sl2M=";
26   };
28   cargoHash = "sha256-17Hw3jtisOXwARpp0jB0hrNax7nzMWS0kCE3ZAruBj8=";
30   nativeBuildInputs = [ makeWrapper cmake pkgconf ];
31   buildInputs = [
32     expat
33     freetype
34     xorg.libX11
35     xorg.libXcursor
36     xorg.libXi
37     xorg.libXrandr
38   ];
40   postFixup = let
41     rpath = lib.makeLibraryPath [ libGL vulkan-loader wayland libxkbcommon ];
42   in ''
43     patchelf --set-rpath ${rpath} $out/bin/onagre
44     wrapProgram $out/bin/onagre \
45       --prefix PATH ':' ${lib.makeBinPath [
46         pop-launcher
47       ]}
48   '';
50   meta = with lib; {
51     description = "General purpose application launcher for X and wayland inspired by rofi/wofi and alfred";
52     homepage = "https://github.com/onagre-launcher/onagre";
53     license = licenses.mit;
54     maintainers = [ maintainers.jfvillablanca maintainers.ilya-epifanov ];
55     platforms = platforms.linux;
56     mainProgram = "onagre";
57   };