biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / stylua / default.nix
blobde4a20ee36fec7d96029ffe43c90048448ee0777
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4   # lua54 implies lua52/lua53
5 , features ? [ "lua54" "luau" ]
6 }:
8 rustPlatform.buildRustPackage rec {
9   pname = "stylua";
10   version = "0.20.0";
12   src = fetchFromGitHub {
13     owner = "johnnymorganz";
14     repo = pname;
15     rev = "v${version}";
16     sha256 = "sha256-bqUmLtJLjImWqe06CeIWIU4FP+/Vxszp2yKMosVeyZM=";
17   };
19   cargoHash = "sha256-EMHt9oskPJCeAu/5VG6PaMt/4NTmNOaFTM5TMOy0BV8=";
21   # remove cargo config so it can find the linker on aarch64-unknown-linux-gnu
22   postPatch = ''
23     rm .cargo/config.toml
24   '';
26   buildFeatures = features;
28   meta = with lib; {
29     description = "An opinionated Lua code formatter";
30     homepage = "https://github.com/johnnymorganz/stylua";
31     changelog = "https://github.com/johnnymorganz/stylua/blob/v${version}/CHANGELOG.md";
32     license = licenses.mpl20;
33     maintainers = with maintainers; [ figsoda ];
34     mainProgram = "stylua";
35   };