diff --git a/tests/modules/programs/zsh/default.nix b/tests/modules/programs/zsh/default.nix index 45adf1bd..aa094edf 100644 --- a/tests/modules/programs/zsh/default.nix +++ b/tests/modules/programs/zsh/default.nix @@ -26,6 +26,7 @@ zsh-session-variables = ./session-variables.nix; zsh-smart-formatting = ./smart-formatting.nix; zsh-syntax-highlighting = ./syntax-highlighting.nix; + zsh-syntax-highlighting-override = ./syntax-highlighting-override.nix; zsh-xdg-default = ./xdg-default.nix; zsh-xdg-disabled = ./xdg-disabled.nix; zsh-zprof = ./zprof.nix; diff --git a/tests/modules/programs/zsh/syntax-highlighting-override.nix b/tests/modules/programs/zsh/syntax-highlighting-override.nix new file mode 100644 index 00000000..e5684848 --- /dev/null +++ b/tests/modules/programs/zsh/syntax-highlighting-override.nix @@ -0,0 +1,24 @@ +{ pkgs, lib, ... }: + +{ + programs.zsh = { + enable = true; + syntaxHighlighting = { + enable = true; + package = pkgs.hello; + highlighters = lib.mkForce [ + "brackets" + "pattern" + "cursor" + ]; + styles.comment = "fg=#6c6c6c"; + patterns."rm -rf *" = "fg=white,bold,bg=red"; + }; + }; + + nmt.script = '' + assertFileContains home-files/.zshrc "source ${pkgs.hello}/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" + assertFileContains home-files/.zshrc "ZSH_HIGHLIGHT_HIGHLIGHTERS=(brackets pattern cursor)" + assertFileContains home-files/.zshrc "ZSH_HIGHLIGHT_STYLES[comment]='fg=#6c6c6c'" + ''; +}