blob: 0ae2c181d06b677c5615d81a33f010e0f6b63436 [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 Shuert3f828662024-02-10 20:45:50 -050018 "gerrit.auth.url" = "https://git.clicks.codes";
Samuel Shuert80c2dd42023-12-01 22:03:34 -050019 };
Samuel Shuertd5748232024-02-10 16:20:55 -050020 extensions =
Samuel Shuertf1d6e992023-11-24 17:28:33 -050021 [
Samuel Shuertd5748232024-02-10 16:20:55 -050022 pkgs.vscode-extensions.ms-vsliveshare.vsliveshare
23 pkgs.vscode-extensions.codezombiech.gitignore
24 pkgs.vscode-extensions.editorconfig.editorconfig
25 pkgs.vscode-extensions.zhuangtongfa.material-theme
26 pkgs.vscode-extensions.bbenoist.nix
Samuel Shuert3f828662024-02-10 20:45:50 -050027 ] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
28 {
29 name = "helium-icon-theme";
30 publisher = "helgardrichard";
31 version = "1.0.0";
32 sha256 = "sha256-uSApuTXQgvPiJpBL91d3mX35Sa2l2vLIAFpBo+cZ4h4=";
33 }
34 {
35 name = "vscode--gerrit";
36 publisher = "sanderronde";
37 version = "1.2.21";
38 sha256 = "sha256-M7ZEBhxDCZ4/YCK8ujkAjIpiO1otpNXh13yeQVQZ8SA=";
39 }
40 ];
Samuel Shuertf1d6e992023-11-24 17:28:33 -050041 };
42}