blob: 89911d3cf1a1110a3bcbb54116adf113933456af [file] [log] [blame]
Samuel Shuertf1d6e992023-11-24 17:28:33 -05001{ pkgs, nix-vscode-extensions, ... }: {
2 home-manager.users.coded.programs.vscode = {
3 enable = true;
Samuel Shuert80c2dd42023-12-01 22:03:34 -05004 enableUpdateCheck = false;
5 userSettings = {
Samuel Shuerted2a3362024-01-25 21:56:10 -05006 "files.autoSave" = "off";
Samuel Shuert80c2dd42023-12-01 22:03:34 -05007 "explorer.confirmDelete" = false;
Samuel Shuerted2a3362024-01-25 21:56:10 -05008 "files.autoSaveDelay" = 5000;
9 "workbench.iconTheme" = "catppuccin-macchiato";
Samuel Shuert80c2dd42023-12-01 22:03:34 -050010 "terminal.integrated.defaultProfile.linux" = "zsh";
11 "workbench.startupEditor" = "none";
Samuel Shuerted2a3362024-01-25 21:56:10 -050012 "workbench.colorTheme" = "Catppuccin Macchiato";
Samuel Shuert80c2dd42023-12-01 22:03:34 -050013 "explorer.confirmDragAndDrop" = false;
14 "typescript.updateImportsOnFileMove.enabled" = "always";
15 "javascript.updateImportsOnFileMove.enabled" = "always";
16 "terminal.integrated.enableMultiLinePasteWarning" = false;
Samuel Shuerted2a3362024-01-25 21:56:10 -050017 "liveshare.languages.allowGuestCommandControl" = true;
Samuel Shuert80c2dd42023-12-01 22:03:34 -050018 };
Samuel Shuertf1d6e992023-11-24 17:28:33 -050019 extensions = with pkgs.vscode-extensions;
20 [
21 ms-vsliveshare.vsliveshare
22 codezombiech.gitignore
23 editorconfig.editorconfig
24 zhuangtongfa.material-theme
25 bbenoist.nix
26 ] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [{
27 name = "helium-icon-theme";
28 publisher = "helgardrichard";
29 version = "1.0.0";
30 sha256 = "sha256-uSApuTXQgvPiJpBL91d3mX35Sa2l2vLIAFpBo+cZ4h4=";
31 }];
32 };
33}