{ config, options, lib, pkgs, ... }: let codeConf = config.modules.desktop.apps.editors.vscode; configDir = config.nixosConfig.configDir; in { options.modules.desktop.apps.editors.vscode = { enable = lib.mkOption { type = lib.types.bool; default = false; }; }; config = lib.mkIf (codeConf.enable) { home.manager.programs.vscode = { enable = true; package = pkgs.vscode; extensions = with pkgs.vscode-extensions; [ catppuccin.catppuccin-vsc catppuccin.catppuccin-vsc-icons ms-dotnettools.csharp ]; }; }; }