From 75a1ec99a38e785842d9cac54042c58411ae688b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leonardo=20Eug=C3=AAnio?= Date: Thu, 28 Mar 2024 10:23:58 -0300 Subject: [PATCH] WIP: Add kak-tree-sitter --- pkgs/default.nix | 1 + pkgs/kak-tree-sitter.nix | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 pkgs/kak-tree-sitter.nix diff --git a/pkgs/default.nix b/pkgs/default.nix index 00600fc..4120953 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -7,4 +7,5 @@ cargo-checkmate = pkgs.callPackage ./cargo-checkmate.nix { }; lipsum = pkgs.callPackage ./lipsum.nix { inherit inputs; }; emmet-cli = pkgs.callPackage ./emmet-cli.nix { }; + kak-tree-sitter = pkgs.callPackage ./kak-tree-sitter.nix { }; } diff --git a/pkgs/kak-tree-sitter.nix b/pkgs/kak-tree-sitter.nix new file mode 100644 index 0000000..3559b78 --- /dev/null +++ b/pkgs/kak-tree-sitter.nix @@ -0,0 +1,33 @@ +{ lib +, fetchFromGitHub +, rustPlatform +}: + +rustPlatform.buildRustPackage rec { + pname = "kak-tree-sitter"; + version = "0.5.4"; + src = fetchFromGitHub { + owner = "hadronized"; + repo = pname; + rev = "${pname}-v${version}"; + hash = "sha256-ZJQE3Xx1Vo7G3uLP9eiZV6Gdsiij1WL/NqkUKSm7I/o="; + }; + cargoHash = "sha256-IwdO+PNPLd0j6gwLzA5ojeGT9o/w9dswIQRGR6DbeAE="; + + GIT_HEAD = version; + prePatch = '' + rm kak-tree-sitter/build.rs + rm ktsctl/build.rs + ''; + + cargoBuildFlags = [ "--package" pname ]; + + dontPatchELF = true; + + meta = with lib; { + description = "A server that interfaces tree-sitter with kakoune"; + homepage = "https://github.com/hadronized/kak-tree-sitter"; + license = with licenses; [ mit ]; + }; +} +