blob: 2bde050e7f6630bdecd95f593d1597be9d980752 [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
Skyler Grey886c40f2023-03-07 13:15:24 +000014 pkgs.vscode-extensions.ms-vscode-remote.remote-ssh
Skyler Grey6b291c42023-01-25 21:34:13 +000015 ];
16 } // {
17 pname = "vscode";
18 };
Skyler Grey0bfc39a2022-09-01 23:57:50 +010019 mutableExtensionsDir = false;
20 userSettings = {
21 "update.channel" = "none";
22 "workbench.colorTheme" = "onehalf-dark";
23 "workbench.startupEditor" = "none";
Skyler Grey5fce8d42022-10-30 23:02:58 +000024 "files.autoSave" = "afterDelay";
25 "files.autoSaveDelay" = 100;
Skyler Grey1f860712022-11-05 10:11:40 +000026 "editor.lineNumbers" = "relative";
Skyler Greye0278922022-10-31 00:32:10 +000027 "extensions.experimental.affinity" = {
28 "asvetliakov.vscode-neovim" = 1;
29 };
30 "vscode-neovim.neovimExecutablePaths.linux" = "${home.programs.neovim.finalPackage}/bin/nvim";
Skyler Grey10dd87b2023-02-16 16:21:22 +000031 "security.workspace.trust.enabled" = false;
Skyler Grey0bfc39a2022-09-01 23:57:50 +010032 };
33 };
Skyler Grey6b291c42023-01-25 21:34:13 +000034 config.internal.allowUnfree = [
35 "vscode-extension-ms-vsliveshare-vsliveshare"
Skyler Grey886c40f2023-03-07 13:15:24 +000036 "vscode-extension-ms-vscode-remote-remote-ssh"
Skyler Grey6b291c42023-01-25 21:34:13 +000037 "vscode"
38 "vscode-with-extensions"
39 ];
Skyler Grey0bfc39a2022-09-01 23:57:50 +010040}