{ pkgs, ... }: { programs.vscode = { enable = true; package = pkgs.vscode.fhs; profiles.default.extensions = with pkgs.vscode-extensions; [ ms-dotnettools.csharp ms-dotnettools.csdevkit ms-dotnettools.vscode-dotnet-runtime mkhl.direnv # Direnv integration for VSCode catppuccin.catppuccin-vsc vscodevim.vim ]; profiles.default.userSettings = { "editor.lineNumbers" = "relative"; "workbench.colorTheme" = "Catppuccin Mocha"; "direnv.restart.automatic" = true; "terminal.integrated.defaultProfile.linux" = "zsh"; "terminal.integrated.profiles.linux" = { zsh = { path = pkgs.zsh; }; }; }; }; }