blob: cef327e61f3fdc19e3ce2a6538d1df4d0f8b7ae6 [file] [log] [blame]
Skyler Grey252927a2022-10-18 22:18:15 +01001{ pkgs
Skyler Grey40b2a8a2023-03-11 19:21:00 +00002, username
Skyler Grey252927a2022-10-18 22:18:15 +01003, vscode-extensions
4, system
Skyler Greye0278922022-10-31 00:32:10 +00005, home
Skyler Grey252927a2022-10-18 22:18:15 +01006, ...
Skyler Grey0bfc39a2022-09-01 23:57:50 +01007}: {
8 home.programs.vscode = {
9 enable = true;
Skyler Grey40b2a8a2023-03-11 19:21:00 +000010 enableUpdateCheck = false;
11 enableExtensionUpdateCheck = false;
12 package = pkgs.vscode-fhs;
13 extensions = with vscode-extensions.packages.${system}; [
14 vscode.quandinh.onehalf-dark
15 pkgs.vscode-extensions.ms-vsliveshare.vsliveshare
16 pkgs.vscode-extensions.ms-vscode-remote.remote-ssh
17 ] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
18 /* { */
19 /* name = "codeium"; */
20 /* publisher = "Codeium"; */
21 /* version = "1.1.51"; */
22 /* sha256 = "sha256-MgIRItR2QhGk9U2x+nWjOkUYJxEwYzaKOsxfptpVDaw="; */
23 /* } */
24 ];
25 mutableExtensionsDir = true;
Skyler Grey0bfc39a2022-09-01 23:57:50 +010026 userSettings = {
Skyler Grey0bfc39a2022-09-01 23:57:50 +010027 "workbench.colorTheme" = "onehalf-dark";
28 "workbench.startupEditor" = "none";
Skyler Grey5fce8d42022-10-30 23:02:58 +000029 "files.autoSave" = "afterDelay";
30 "files.autoSaveDelay" = 100;
Skyler Grey1f860712022-11-05 10:11:40 +000031 "editor.lineNumbers" = "relative";
Skyler Greye0278922022-10-31 00:32:10 +000032 "extensions.experimental.affinity" = {
33 "asvetliakov.vscode-neovim" = 1;
34 };
35 "vscode-neovim.neovimExecutablePaths.linux" = "${home.programs.neovim.finalPackage}/bin/nvim";
Skyler Grey10dd87b2023-02-16 16:21:22 +000036 "security.workspace.trust.enabled" = false;
Skyler Grey40b2a8a2023-03-11 19:21:00 +000037 "codeium.enableSearch" = true;
Skyler Grey0bfc39a2022-09-01 23:57:50 +010038 };
39 };
Skyler Grey6b291c42023-01-25 21:34:13 +000040 config.internal.allowUnfree = [
41 "vscode-extension-ms-vsliveshare-vsliveshare"
Skyler Grey886c40f2023-03-07 13:15:24 +000042 "vscode-extension-ms-vscode-remote-remote-ssh"
Skyler Grey6b291c42023-01-25 21:34:13 +000043 "vscode"
44 "vscode-with-extensions"
Skyler Grey40b2a8a2023-03-11 19:21:00 +000045 "code"
Skyler Grey6b291c42023-01-25 21:34:13 +000046 ];
Skyler Grey40b2a8a2023-03-11 19:21:00 +000047 config.environment.persistence."/large/persist".users.${username}.directories = [ ".vscode/extensions" ];
Skyler Grey0bfc39a2022-09-01 23:57:50 +010048}