From edbd0c3df3ed0e61a8c3a26a065d6bd041e69c34 Mon Sep 17 00:00:00 2001 From: Matt Sturgeon Date: Sat, 30 Aug 2025 22:14:08 +0100 Subject: [PATCH] keymap-drawer: pin tree-sitter to 0.24.0 keymap-drawer currently requires tree-sitter 0.24.0, and does not work correctly when run with 0.25+. Pin the input to 0.24.0 for now. See: https://github.com/caksoylar/keymap-drawer/issues/183 and: https://github.com/caksoylar/keymap-drawer/commit/481a40d --- .../python-modules/keymap-drawer/default.nix | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/keymap-drawer/default.nix b/pkgs/development/python-modules/keymap-drawer/default.nix index 3591f44588fb..e18c319aa2fa 100644 --- a/pkgs/development/python-modules/keymap-drawer/default.nix +++ b/pkgs/development/python-modules/keymap-drawer/default.nix @@ -3,6 +3,7 @@ buildPythonPackage, fetchFromGitHub, + fetchPypi, pythonOlder, nix-update-script, @@ -46,7 +47,16 @@ buildPythonPackage { pydantic-settings pyparsing pyyaml - tree-sitter + # keymap-drawer currently requires tree-sitter 0.24.0 + # See https://github.com/caksoylar/keymap-drawer/issues/183 + (tree-sitter.overrideAttrs rec { + version = "0.24.0"; + src = fetchPypi { + inherit version; + inherit (tree-sitter) pname; + hash = "sha256-q9la9lyi9Pfso1Y0M5HtZp52Tzd0i1NSlG8A9/x45zQ="; + }; + }) tree-sitter-grammars.tree-sitter-devicetree ];