summary refs log tree commit diff
path: root/pkgs/development/tools/stylua
diff options
context:
space:
mode:
authorfigsoda <figsoda@pm.me>2021-06-13 22:47:06 -0400
committerfigsoda <figsoda@pm.me>2021-06-13 22:47:06 -0400
commitc3218e1ff70242566acd4e08b992d6a26b823bd7 (patch)
tree637f7f528bcd24c133b978304fa0f9c4113a8a6c /pkgs/development/tools/stylua
parente075fef89f1ef6d09e85201ace4a7a53385a78c1 (diff)
downloadnixpkgs-c3218e1ff70242566acd4e08b992d6a26b823bd7.tar
nixpkgs-c3218e1ff70242566acd4e08b992d6a26b823bd7.tar.gz
nixpkgs-c3218e1ff70242566acd4e08b992d6a26b823bd7.tar.bz2
nixpkgs-c3218e1ff70242566acd4e08b992d6a26b823bd7.tar.lz
nixpkgs-c3218e1ff70242566acd4e08b992d6a26b823bd7.tar.xz
nixpkgs-c3218e1ff70242566acd4e08b992d6a26b823bd7.tar.zst
nixpkgs-c3218e1ff70242566acd4e08b992d6a26b823bd7.zip
stylua: init at 0.8.1
Diffstat (limited to 'pkgs/development/tools/stylua')
-rw-r--r--pkgs/development/tools/stylua/default.nix35
1 files changed, 35 insertions, 0 deletions
diff --git a/pkgs/development/tools/stylua/default.nix b/pkgs/development/tools/stylua/default.nix
new file mode 100644
index 00000000000..56c57483ddc
--- /dev/null
+++ b/pkgs/development/tools/stylua/default.nix
@@ -0,0 +1,35 @@
+{ fetchFromGitHub
+, lib
+, rustPlatform
+, stdenvNoCC
+, lua52Support ? true
+, luauSupport ? false
+}:
+
+rustPlatform.buildRustPackage rec {
+  pname = "stylua";
+  version = "0.8.1";
+
+  src = fetchFromGitHub {
+    owner = "johnnymorganz";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "0gjm9pvwfbwhd49pm5sw5plwhlhvbfkms44h67zgvy7xzqv8h3dw";
+  };
+
+  cargoSha256 = "117m78naldp6yvwcccvsrbnx6x6287cvq0saa06pmiqv1rqm50m3";
+
+  cargoBuildFlags = lib.optionals lua52Support [ "--features" "lua52" ]
+    ++ lib.optionals luauSupport [ "--features" "luau" ];
+
+  # test_standard fails on darwin
+  doCheck = !stdenvNoCC.isDarwin;
+
+  meta = with lib; {
+    description = "An opinionated Lua code formatter";
+    homepage = "https://github.com/johnnymorganz/stylua";
+    changelog = "https://github.com/johnnymorganz/stylua/blob/v${version}/CHANGELOG.md";
+    license = licenses.mpl20;
+    maintainers = with maintainers; [ figsoda ];
+  };
+}