From fa32df466baac74dfb2f90590e12ef02a6326007 Mon Sep 17 00:00:00 2001 From: Marc Jakobi Date: Wed, 28 Jun 2023 16:34:13 +0200 Subject: [PATCH] injections(nix): add nixosTest.testScript + home-manager nvim config (+ add Check to mkDerivation bash matches) (+ add Check to mkDerivation bash matches) --- runtime/queries/nix/injections.scm | 34 +++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/runtime/queries/nix/injections.scm b/runtime/queries/nix/injections.scm index 2b5d55ec1..20efb1217 100644 --- a/runtime/queries/nix/injections.scm +++ b/runtime/queries/nix/injections.scm @@ -20,7 +20,7 @@ (indented_string_expression ((string_fragment) @injection.content (#set! injection.language "bash"))) ] - (#match? @_path "(^\\w+(Phase|Hook)|(pre|post)[A-Z]\\w+|script)$")) + (#match? @_path "(^\\w+(Phase|Hook|Check)|(pre|post)[A-Z]\\w+|script)$")) (apply_expression function: (_) @_func @@ -129,3 +129,35 @@ ]) (#match? @_func "(^|\\.)writeRust(Bin)?$") (#set! injection.combined)) + +;; (nixosTest) testScript +((binding + attrpath: (attrpath) @_attr_name + (#eq? @_attr_name "nodes") + ) + (binding + attrpath: (attrpath) @_func_name (#eq? @_func_name "testScript") + (_ + (string_fragment) @injection.content (#set! injection.language "python") + )) + (#set! injection.combined)) + +;; home-manager Neovim plugin config +(attrset_expression + (binding_set + (binding + attrpath: (attrpath) @_ty_attr + (_ + (string_fragment) @_ty + ) + (#eq? @_ty_attr "type") + (#eq? @_ty "lua")) + (binding + + attrpath: (attrpath) @_cfg_attr + (_ + (string_fragment) @injection.content (#set! injection.language "lua") + ) + (#eq? @_cfg_attr "config") + )) + (#set! injection.combined))