blob: 2c2560488a6d1a24b6947d99b6028e24c82fea07 [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;
Skyler Grey6b291c42023-01-25 21:34:13 +00009 package = pkgs.vscode-with-extensions.override {
10 vscodeExtensions = with vscode-extensions.packages.${system}; [
11 vscode.quandinh.onehalf-dark
12 pkgs.vscode-extensions.ms-vsliveshare.vsliveshare
13 pkgs.vscode-extensions.asvetliakov.vscode-neovim
14 ];
15 } // {
16 pname = "vscode";
17 };
Skyler Grey0bfc39a2022-09-01 23:57:50 +010018 mutableExtensionsDir = false;
19 userSettings = {
20 "update.channel" = "none";
21 "workbench.colorTheme" = "onehalf-dark";
22 "workbench.startupEditor" = "none";
Skyler Grey5fce8d42022-10-30 23:02:58 +000023 "files.autoSave" = "afterDelay";
24 "files.autoSaveDelay" = 100;
Skyler Grey1f860712022-11-05 10:11:40 +000025 "editor.lineNumbers" = "relative";
Skyler Greye0278922022-10-31 00:32:10 +000026 "extensions.experimental.affinity" = {
27 "asvetliakov.vscode-neovim" = 1;
28 };
29 "vscode-neovim.neovimExecutablePaths.linux" = "${home.programs.neovim.finalPackage}/bin/nvim";
Skyler Grey0bfc39a2022-09-01 23:57:50 +010030 };
31 };
Skyler Grey6b291c42023-01-25 21:34:13 +000032 config.internal.allowUnfree = [
33 "vscode-extension-ms-vsliveshare-vsliveshare"
34 "vscode"
35 "vscode-with-extensions"
36 ];
Skyler Grey0bfc39a2022-09-01 23:57:50 +010037}