blob: ecd4f35489fc22d3856c70b20eacfac65c30bb67 [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 Shuertd5748232024-02-10 16:20:55 -050019 extensions =
Samuel Shuertf1d6e992023-11-24 17:28:33 -050020 [
Samuel Shuertd5748232024-02-10 16:20:55 -050021 pkgs.vscode-extensions.ms-vsliveshare.vsliveshare
22 pkgs.vscode-extensions.codezombiech.gitignore
23 pkgs.vscode-extensions.editorconfig.editorconfig
24 pkgs.vscode-extensions.zhuangtongfa.material-theme
25 pkgs.vscode-extensions.bbenoist.nix
Samuel Shuertf1d6e992023-11-24 17:28:33 -050026 ] ++ 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}