at 24.11-pre 921 B view raw
1{ lib 2, rustPlatform 3, fetchFromGitHub 4 # lua54 implies lua52/lua53 5, features ? [ "lua54" "luau" ] 6}: 7 8rustPlatform.buildRustPackage rec { 9 pname = "stylua"; 10 version = "0.20.0"; 11 12 src = fetchFromGitHub { 13 owner = "johnnymorganz"; 14 repo = pname; 15 rev = "v${version}"; 16 sha256 = "sha256-bqUmLtJLjImWqe06CeIWIU4FP+/Vxszp2yKMosVeyZM="; 17 }; 18 19 cargoHash = "sha256-EMHt9oskPJCeAu/5VG6PaMt/4NTmNOaFTM5TMOy0BV8="; 20 21 # remove cargo config so it can find the linker on aarch64-unknown-linux-gnu 22 postPatch = '' 23 rm .cargo/config.toml 24 ''; 25 26 buildFeatures = features; 27 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 }; 36}