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 }