Merge pull request #260722 from mrcjkb/ttags

ttags: init at 0.3.0

Changed files
+46
pkgs
development
tools
misc
ttags
top-level
+44
pkgs/development/tools/misc/ttags/default.nix
···
···
+
{ lib, fetchFromGitHub, rustPlatform, testers, ttags }:
+
let version = "0.3.0";
+
in rustPlatform.buildRustPackage {
+
pname = "ttags";
+
inherit version;
+
+
src = fetchFromGitHub {
+
owner = "npezza93";
+
repo = "ttags";
+
rev = "${version}";
+
hash = "sha256-yqrCcA/+FyGPpX3hhULiwhMfrDWjq+rzT04M+o9ry5s=";
+
};
+
+
cargoHash = "sha256-jW3xIlo2cN5aoEUp3FxN4pwGFvlg50i5RMNgQopGb88=";
+
+
passthru.tests.version = testers.testVersion {
+
package = ttags;
+
command = "ttags --version";
+
version = version;
+
};
+
+
meta = with lib; {
+
description = "Generate tags using tree-sitter";
+
longDescription = ''
+
ttags generates tags (similar to ctags) for various
+
languages, using tree-sitter.
+
+
Can be run as a language server that updates the tags
+
for a file when it is saved.
+
+
Supported languages:
+
- Haskell
+
- JavaScript
+
- Nix
+
- Ruby
+
- Rust
+
- Swift
+
'';
+
homepage = "https://github.com/npezza93/ttags";
+
license = licenses.mit;
+
maintainers = with maintainers; [ mrcjkb ];
+
platforms = platforms.all;
+
};
+
}
+2
pkgs/top-level/all-packages.nix
···
trellis = callPackage ../development/embedded/fpga/trellis { };
ttyd = callPackage ../servers/ttyd { };
turbogit = callPackage ../development/tools/turbogit {
···
trellis = callPackage ../development/embedded/fpga/trellis { };
+
ttags = callPackage ../development/tools/misc/ttags { };
+
ttyd = callPackage ../servers/ttyd { };
turbogit = callPackage ../development/tools/turbogit {