diff --git a/roles/desktop/programs/vscode.nix b/roles/desktop/programs/vscode.nix index 38f1b31..2b468cc 100644 --- a/roles/desktop/programs/vscode.nix +++ b/roles/desktop/programs/vscode.nix @@ -8,15 +8,20 @@ let inputs = flakeSelf.inputs; in extensions = with inputs.vscode-extensions.extensions.x86_64-linux.open-vsx; [ jnoortheen.nix-ide pkgs.catppuccin-vsc + catppuccin.catppuccin-vsc-icons ]; userSettings = { + # VSCode doesn't like nested settings + # https://stackoverflow.com/questions/74134436/is-it-possible-to-express-settings-in-vs-codes-settings-json-where-each-dot-sep + # TODO: write a function that unnests settings "workbench.colorTheme" = "Catppuccin Mocha"; - "editor" = { - "fontFamily" = "JetBrainsMono Nerd Font"; - "semanticHighlighting.enabled" = true; - }; - terminal.integrated.minimumContrastRatio = 1; - window.titleBarStyle = "custom"; + "workbench.iconTheme": "catppuccin-mocha" + "editor.fontFamily" = "JetBrainsMono Nerd Font"; + "editor.semanticHighlighting.enabled" = true; + "nix.enableLanguageServer = true;" + "nix.serverPath = "${pkgs.nil}/bin/nil";" + "terminal.integrated.minimumContrastRatio" = 1; + "window.titleBarStyle" = "custom"; }; }; }