diff --git a/dev/nix-ide-semantic-highlighting.patch b/dev/nix-ide-semantic-highlighting.patch new file mode 100644 index 0000000..60f30ea --- /dev/null +++ b/dev/nix-ide-semantic-highlighting.patch @@ -0,0 +1,21 @@ +diff --git a/package.json b/package.json +--- a/package.json ++++ b/package.json +@@ -100,7 +100,15 @@ + "editor.insertSpaces": true, + "editor.tabSize": 2 + } +- } ++ }, ++ "semanticTokenScopes": [ ++ { ++ "language": "nix", ++ "scopes": { ++ "*.withAttribute": ["markup.underline"] ++ } ++ } ++ ] + }, + "devDependencies": { + "@commitlint/cli": "*", + diff --git a/dev/vim-coc.nix b/dev/vim-coc.nix index cd6ca9a..ca887b1 100644 --- a/dev/vim-coc.nix +++ b/dev/vim-coc.nix @@ -73,6 +73,7 @@ let highlight link CocSemEscape TSStringEscape highlight link CocSemUnresolved Error + highlight link CocSemWithAttribute Underlined highlight link CocSemDelimiterPunctuation TSPunctDelimiter highlight link CocSemConditionalKeyword Conditional diff --git a/dev/vscodium.nix b/dev/vscodium.nix index 1c57dce..17c3aa6 100644 --- a/dev/vscodium.nix +++ b/dev/vscodium.nix @@ -3,7 +3,13 @@ with pkgs; let codium = vscode-with-extensions.override { vscode = vscodium; - vscodeExtensions = [ vscode-extensions.jnoortheen.nix-ide ]; + vscodeExtensions = [ + (vscode-extensions.jnoortheen.nix-ide.overrideAttrs (old: { + patches = old.patches or [] ++ [ + ./nix-ide-semantic-highlighting.patch + ]; + })) + ]; }; in writeShellScriptBin "codium-test" '' set -e