perf(nix): fix problematic nixosTest injections query

This commit is contained in:
Marc Jakobi 2025-12-29 15:55:52 +01:00
parent 45d08da7bb
commit dc5e74717c
No known key found for this signature in database
GPG key ID: A62702B226DB0A22
2 changed files with 32 additions and 14 deletions

View file

@ -251,17 +251,35 @@
(#lua-match? @_func "^%a*%.*writeRust%a*$")
(#set! injection.combined))
; (nixosTest) testScript
((binding
attrpath: (attrpath) @_attr_name
(#eq? @_attr_name "nodes"))
(binding
attrpath: (attrpath) @_func_name
(#eq? @_func_name "testScript")
; (runTest) testScript
(apply_expression
function: (_) @_func
argument: (_
(_)*
(_
(string_fragment) @injection.content
(#set! injection.language "python")))
(#set! injection.combined))
(binding
attrpath: (attrpath) @_func_name
expression: (_
(string_fragment) @injection.content
(#set! injection.language "python")))
(#eq? @_func_name "testScript")
(#lua-match? @_func "^.*%.*runTest$")
(#set! injection.combined))))
; (nixosTest) testScript
(apply_expression
function: (_) @_func
argument: (_
(_)*
(_
(binding
attrpath: (attrpath) @_func_name
expression: (_
(string_fragment) @injection.content
(#set! injection.language "python")))
(#eq? @_func_name "testScript")
(#lua-match? @_func "^.*%.*nixosTest$")
(#set! injection.combined))))
; home-manager Neovim plugin config
(attrset_expression