chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / xp / xplr / package.nix
blobb75adabdfdc7bdb40aa5c51a12f5aa88dfc17fd6
1 { lib, stdenv, rustPlatform, fetchFromGitHub }:
3 rustPlatform.buildRustPackage rec {
4   pname = "xplr";
5   version = "0.21.9";
7   src = fetchFromGitHub {
8     owner = "sayanarijit";
9     repo = pname;
10     rev = "v${version}";
11     hash = "sha256-0c2QJUEQwKEzzDBDP5XdX7xe1rivazsoZtepB4Dxp/c=";
12   };
14   cargoHash = "sha256-RZgdWhVBZozYxbbNslCBLhN6EnogpyVXvht6GbzLnPs=";
16   # fixes `thread 'main' panicked at 'cannot find strip'` on x86_64-darwin
17   env = lib.optionalAttrs (stdenv.hostPlatform.isx86_64 && stdenv.hostPlatform.isDarwin) {
18     TARGET_STRIP = "${stdenv.cc.targetPrefix}strip";
19   };
21   # error: linker `aarch64-linux-gnu-gcc` not found
22   postPatch = ''
23     rm .cargo/config
24   '';
26   postInstall = ''
27     mkdir -p $out/share/applications
28     cp assets/desktop/xplr.desktop $out/share/applications
30     mkdir -p $out/share/icons/hicolor/scalable/apps
31     cp assets/icon/xplr.svg $out/share/icons/hicolor/scalable/apps
33     for size in 16 32 64 128; do
34       icon_dir=$out/share/icons/hicolor/''${size}x$size/apps
35       mkdir -p $icon_dir
36       cp assets/icon/xplr$size.png $icon_dir/xplr.png
37     done
38   '';
40   meta = with lib; {
41     description = "Hackable, minimal, fast TUI file explorer";
42     mainProgram = "xplr";
43     homepage = "https://xplr.dev";
44     changelog = "https://github.com/sayanarijit/xplr/releases/tag/${src.rev}";
45     license = licenses.mit;
46     maintainers = with maintainers; [ sayanarijit suryasr007 pyrox0 mimame figsoda ];
47   };