blob: 3751a51b67b3e738313a29185414b0758e7362c6 [file] [log] [blame]
Skyler Grey252927a2022-10-18 22:18:15 +01001{ pkgs
2, vscode-extensions
3, system
Skyler Greye0278922022-10-31 00:32:10 +00004, home
Skyler Grey252927a2022-10-18 22:18:15 +01005, ...
Skyler Grey0bfc39a2022-09-01 23:57:50 +01006}: {
7 home.programs.vscode = {
8 enable = true;
9 package = pkgs.vscodium;
10 extensions = with vscode-extensions.packages.${system}; [
11 vscode.quandinh.onehalf-dark
12 pkgs.vscode-extensions.ms-vsliveshare.vsliveshare
Skyler Greye0278922022-10-31 00:32:10 +000013 pkgs.vscode-extensions.asvetliakov.vscode-neovim
Skyler Grey0bfc39a2022-09-01 23:57:50 +010014 ];
15 mutableExtensionsDir = false;
16 userSettings = {
17 "update.channel" = "none";
18 "workbench.colorTheme" = "onehalf-dark";
19 "workbench.startupEditor" = "none";
Skyler Grey5fce8d42022-10-30 23:02:58 +000020 "files.autoSave" = "afterDelay";
21 "files.autoSaveDelay" = 100;
Skyler Grey1f860712022-11-05 10:11:40 +000022 "editor.lineNumbers" = "relative";
Skyler Greye0278922022-10-31 00:32:10 +000023 "extensions.experimental.affinity" = {
24 "asvetliakov.vscode-neovim" = 1;
25 };
26 "vscode-neovim.neovimExecutablePaths.linux" = "${home.programs.neovim.finalPackage}/bin/nvim";
Skyler Grey0bfc39a2022-09-01 23:57:50 +010027 };
28 };
Skyler Grey252927a2022-10-18 22:18:15 +010029 config.internal.allowUnfree = [ "vscode-extension-ms-vsliveshare-vsliveshare" ];
Skyler Grey0bfc39a2022-09-01 23:57:50 +010030}