about summary refs log tree commit diff
diff options
context:
space:
mode:
authorfigsoda <figsoda@pm.me>2022-11-04 10:05:23 -0400
committerGitHub <noreply@github.com>2022-11-04 10:05:23 -0400
commit59549a5a735dbff4b69e096b01858d5ef719bf7f (patch)
treeb7ad1b81ea7e6df72f5f8a993832aa94f2544823
parent1d9b90504041a0d8ade1e5197b11463c147eb237 (diff)
parent2b74718fdc7f0213320cc9010522b1ffbcde6238 (diff)
Merge pull request #199418 from MrcJkb/lemmy-help
lemmy-help: init at 0.9.0
-rw-r--r--pkgs/tools/misc/lemmy-help/default.nix26
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 28 insertions, 0 deletions
diff --git a/pkgs/tools/misc/lemmy-help/default.nix b/pkgs/tools/misc/lemmy-help/default.nix
new file mode 100644
index 0000000000000..1bc07257a2fde
--- /dev/null
+++ b/pkgs/tools/misc/lemmy-help/default.nix
@@ -0,0 +1,26 @@
+{ lib, fetchFromGitHub, rustPlatform }:
+
+rustPlatform.buildRustPackage rec {
+  pname = "lemmy-help";
+  version = "0.9.0";
+
+  src = fetchFromGitHub {
+    owner = "numToStr";
+    repo = "lemmy-help";
+    rev = "v${version}";
+    sha256 = "sha256-VY8sGxS8wwrezTe4ht9xdr4iE2n9fNSNhfCeGDJL5Lo=";
+  };
+
+  buildFeatures = [ "cli" ];
+
+  cargoSha256 = "sha256-yj14kg41EqOco0gx79n8xhf8cyotZ1Mxj2AbNV9TImU=";
+
+  meta = with lib; {
+    description = "A CLI for generating vim help docs from emmylua comments";
+    longDescription = ''
+      `lemmy-help` is an emmylua parser as well as a CLI which takes that parsed tree and converts it into vim help docs.
+    '';
+    homepage = "https://github.com/numToStr/lemmy-help";
+    license = with licenses; [ mit ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 0b826aad54369..0d7163d1b6a7c 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -8841,6 +8841,8 @@ with pkgs;
 
   lemmeknow = callPackage ../tools/misc/lemmeknow { };
 
+  lemmy-help = callPackage ../tools/misc/lemmy-help { };
+
   lethe = callPackage ../tools/security/lethe {
     inherit (darwin.apple_sdk.frameworks) Security;
   };