From c8ae6b0a418faad31b8a5a88a7b02a081193e6f0 Mon Sep 17 00:00:00 2001
From: Andrea Ciceri <andrea.ciceri@autistici.org>
Date: Tue, 4 Jun 2024 00:42:07 +0200
Subject: [PATCH] `meow-tree-sitter`

---
 flake.lock            | 17 +++++++++++++++++
 flake.nix             |  4 ++++
 packages/packages.nix | 10 +++++++++-
 3 files changed, 30 insertions(+), 1 deletion(-)

diff --git a/flake.lock b/flake.lock
index 30b2d01..8eebfba 100644
--- a/flake.lock
+++ b/flake.lock
@@ -100,6 +100,22 @@
         "type": "github"
       }
     },
+    "extra-package-meow-tree-sitter": {
+      "flake": false,
+      "locked": {
+        "lastModified": 1717451530,
+        "narHash": "sha256-hke2CGOY8x43snrr6bDY+SnQjgRLSMcmWfA1oItXAeE=",
+        "owner": "skissue",
+        "repo": "meow-tree-sitter",
+        "rev": "c23a499abac797b64bc458f370237a1d6b140a2e",
+        "type": "github"
+      },
+      "original": {
+        "owner": "skissue",
+        "repo": "meow-tree-sitter",
+        "type": "github"
+      }
+    },
     "extra-package-nix-ts-mode": {
       "flake": false,
       "locked": {
@@ -282,6 +298,7 @@
         "extra-package-copilot": "extra-package-copilot",
         "extra-package-gptel": "extra-package-gptel",
         "extra-package-indent-bars": "extra-package-indent-bars",
+        "extra-package-meow-tree-sitter": "extra-package-meow-tree-sitter",
         "extra-package-nix-ts-mode": "extra-package-nix-ts-mode",
         "extra-package-notmuch-notify": "extra-package-notmuch-notify",
         "flake-parts": "flake-parts",
diff --git a/flake.nix b/flake.nix
index 861d6cb..13c05fc 100644
--- a/flake.nix
+++ b/flake.nix
@@ -30,6 +30,10 @@
       url = "github:firmart/notmuch-notify";
       flake = false;
     };
+    extra-package-meow-tree-sitter = {
+      url = "github:skissue/meow-tree-sitter";
+      flake = false;
+    };
     # TODO remove when there will be a new release including GPT-4o 
     extra-package-gptel = {
       url = "github:karthink/gptel";
diff --git a/packages/packages.nix b/packages/packages.nix
index 43304b9..b05bdc8 100644
--- a/packages/packages.nix
+++ b/packages/packages.nix
@@ -7,9 +7,17 @@ pkgs: epkgs: let
     copilot = [melpaPackages.editorconfig melpaPackages.dash melpaPackages.s melpaPackages.f];
     notmuch-notify = [melpaPackages.alert melpaPackages.notmuch];
     gptel = [pkgs.emacsPackages.transient elpaPackages.compat];
+    meow-tree-sitter = [melpaPackages.meow];
   };
 
-  overrideAttrsPerPackage = { };
+  overrideAttrsPerPackage = {
+    meow-tree-sitter = old: {
+      installPhase = old.installPhase + ''
+	mkdir -p $out/share/emacs/site-lisp
+        cp -R ${old.src}/queries $out/share/emacs/site-lisp
+      '';
+    };
+  };
 
   # *Attrset* containig extra emacs packages from flake inputs
   extraPackages = lib.mapAttrs (inputName: input: let