/ modules / home / programs / vscode.nix
vscode.nix
  1  { pkgs, ... }:
  2  
  3  {
  4    programs.vscode = {
  5      enable = false;
  6      # mutableExtensionsDir = true;
  7      profiles = {
  8        default = {
  9          enableUpdateCheck = true;
 10          enableExtensionUpdateCheck = true;
 11        };
 12  
 13        mfarabi = {
 14          userTasks = { };
 15  
 16          keybindings = [
 17            {
 18              key = "ctrl+c";
 19              command = "editor.action.clipboardCopyAction";
 20              when = "textInputFocus";
 21            }
 22          ];
 23  
 24          extensions = with pkgs.vscode-extensions; [
 25            vue.volar
 26            antfu.slidev
 27            bbenoist.nix
 28            vscodevim.vim
 29            atopile.atopile
 30            ms-vscode.cpptools
 31            jnoortheen.nix-ide
 32            unifiedjs.vscode-mdx
 33            likec4.likec4-vscode
 34            timonwong.shellcheck
 35            esbenp.prettier-vscode
 36            graphql.vscode-graphql
 37            tamasfe.even-better-toml
 38            bierner.markdown-mermaid
 39            bradlc.vscode-tailwindcss
 40            ms-vsliveshare.vsliveshare
 41            tailscale.vscode-tailscale
 42            github.vscode-github-actions
 43            graphql.vscode-graphql-syntax
 44            platformio.platformio-vscode-ide
 45            christian-kohler.npm-intellisense
 46            christian-kohler.path-intellisense
 47            ms-vscode-remote.vscode-remote-extensionpack
 48            ms-kubernetes-tools.vscode-kubernetes-tools
 49  
 50            # solidity
 51            # supabase
 52            # unocss
 53            # vitest
 54            # docker
 55            # drizzle orm
 56            # github repositories
 57            # iconify intellisense
 58            # ksl
 59            # markdownlint
 60            # org mode
 61            # playwright test for vscode
 62            # postgresql lsp
 63            # pulumi
 64            # pulumi copilot
 65            # pulumi yaml
 66            # sway
 67            # vite
 68            # ms-vscode-remote.remote-wsl
 69            # xstate vscode
 70          ];
 71  
 72          userSettings = {
 73            editor = {
 74              wordWrap = "on";
 75              formatOnSave = true;
 76              formatOnPaste = true;
 77              minimap.enabled = false;
 78              files.autoSave = "afterDelay";
 79              fontFamily = "JetBrainsMono Nerd Font";
 80  
 81            };
 82            workbench = {
 83              panel = {
 84                showLabels = false;
 85              };
 86              sideBar = {
 87                location = "right";
 88              };
 89              navigationControl = {
 90                enabled = false;
 91              };
 92              layoutControl = {
 93                enabled = false;
 94              };
 95              statusBar.visible = false;
 96              tips.enabled = false;
 97            };
 98            window = {
 99              titleBarStyle = "native";
100              customTitleBarVisibility = "windowed";
101  
102            };
103            zenMode = {
104              showTabs = "single";
105            };
106            terminal = {
107              integrated = {
108                enableImages = true;
109              };
110            };
111            github.copilot.enable = {
112              "*" = false;
113              plaintext = false;
114              markdown = false;
115              scminput = false;
116            };
117          };
118        };
119      };
120    };
121  }