diff --git a/README.md b/README.md index 1460609..6aededa 100644 --- a/README.md +++ b/README.md @@ -100,6 +100,20 @@ automatically setup these arbitrary injections. - `programs.firefox.profiles.*.userChrome` * Wezterm (lua language) - `programs.wezterm.extraConfig` +* Nginx (nginx language) + - `services.nginx.config` + - `services.nginx.eventsConfig` + - `services.nginx.streamConfig` + - `services.nginx.prependConfig` + - `services.nginx.appendConfig` + - `services.nginx.httpConfig` + - `services.nginx.commonHttpConfig` + - `services.nginx.appendHttpConfig` + - `services.nginx.upstreams.*.extraConfig` + - `services.nginx.virtualHosts.*.extraConfig` + - `services.nginx.virtualHosts.*.locations.*.extraConfig` + - `services.*.nginx.extraConfig` + - `services.*.nginx.locations.*.extraConfig` > [!Warning] diff --git a/queries/nix/injections.scm b/queries/nix/injections.scm index c7e0618..e5b49f2 100644 --- a/queries/nix/injections.scm +++ b/queries/nix/injections.scm @@ -121,3 +121,53 @@ (#set! injection.language "css") (#set! injection.combined) ) + +; Nginx +; https://search.nixos.org/options?query=services.nginx.%20config +(binding + attrpath: (_) @_path (#hmts-path? @_path "services" "nginx" "((events|stream|(prep|app)end)C|c)onfig") + expression: (_ (string_fragment) @injection.content) + (#set! injection.language "nginx") + (#set! injection.combined) +) +(binding + attrpath: (_) @_path (#hmts-path? @_path "services" "nginx" "((append|common)H|h)ttpConfig") + expression: (_ (string_fragment) @injection.content) + (#set! injection.language "nginx") + (#set! injection.combined) +) + +(binding + attrpath: (_) @_path (#hmts-path? @_path "services" "nginx" "upstreams" ".*" "extraConfig") + expression: (_ (string_fragment) @injection.content) + (#set! injection.language "nginx") + (#set! injection.combined) +) + +(binding + attrpath: (_) @_path (#hmts-path? @_path "services" "nginx" "virtualHosts" ".*" "extraConfig") + expression: (_ (string_fragment) @injection.content) + (#set! injection.language "nginx") + (#set! injection.combined) +) +(binding + attrpath: (_) @_path (#hmts-path? @_path "services" "nginx" "virtualHosts" ".*" "locations" ".*" "extraConfig") + expression: (_ (string_fragment) @injection.content) + (#set! injection.language "nginx") + (#set! injection.combined) +) + +; https://search.nixos.org/options?query=services.%20nginx.%20config +; https://github.com/search?q=repo%3ANixOS%2Fnixpkgs%20nginx%2Fvhost-options.nix&type=code +(binding + attrpath: (_) @_path (#hmts-path? @_path "services" ".*" "nginx" "extraConfig") + expression: (_ (string_fragment) @injection.content) + (#set! injection.language "nginx") + (#set! injection.combined) +) +(binding + attrpath: (_) @_path (#hmts-path? @_path "services" ".*" "nginx" "locations" ".*" "extraConfig") + expression: (_ (string_fragment) @injection.content) + (#set! injection.language "nginx") + (#set! injection.combined) +)