diff --git a/systems/modules/home/programs/vscode.nix b/systems/modules/home/programs/vscode.nix index 791317a..bd54dc9 100644 --- a/systems/modules/home/programs/vscode.nix +++ b/systems/modules/home/programs/vscode.nix @@ -1,32 +1,41 @@ { pkgs, pkgsUnstable, ... }: -{ - programs.vscode = { - enable = true; - - package = pkgsUnstable.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 - bmewburn.vscode-intelephense-client - continue.continue - vue.volar - ]; - - profiles.default.userSettings = { - "editor.lineNumbers" = "relative"; - "workbench.colorTheme" = "Catppuccin Mocha"; - "workbench.editor.enablePreview" = false; - "direnv.restart.automatic" = true; - "terminal.integrated.defaultProfile.linux" = "zsh"; - "terminal.integrated.profiles.linux" = { - zsh = { - path = pkgs.zsh; - }; +let + commonExtensions = with pkgs.vscode-extensions; [ + ms-dotnettools.csharp + ms-dotnettools.csdevkit + ms-dotnettools.vscode-dotnet-runtime + mkhl.direnv # Direnv integration for VSCode + catppuccin.catppuccin-vsc + bmewburn.vscode-intelephense-client + continue.continue + vue.volar + ]; + commonSettings = { + "editor.lineNumbers" = "relative"; + "workbench.colorTheme" = "Catppuccin Mocha"; + "workbench.editor.enablePreview" = false; + "direnv.restart.automatic" = true; + "terminal.integrated.defaultProfile.linux" = "zsh"; + "terminal.integrated.profiles.linux" = { + zsh = { + path = pkgs.zsh; }; }; }; + +in +{ + programs.vscode = { + enable = true; + package = pkgsUnstable.vscode.fhs; + profiles.default.extensions = commonExtensions; + profiles.default.userSettings = commonSettings; + }; + programs.cursor = { + enable = true; + package = pkgsUnstable.code-cursor-fhs; + profiles.default.extensions = commonExtensions; + profiles.default.userSettings = commonSettings; + }; }