{ pkgs , lib , rootPath , config , ... }: let cfg = config.kp2pml30; in lib.mkIf cfg.vscode { home-manager.users.${cfg.username} = { programs.vscode = { enable = true; package = pkgs.vscode; mutableExtensionsDir = false; userSettings = lib.importJSON("${rootPath}/vscode/settings.json"); extensions = [ pkgs.vscode-extensions.eamodio.gitlens pkgs.vscode-extensions.streetsidesoftware.code-spell-checker (pkgs.vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "code-spell-checker-russian"; publisher = "streetsidesoftware"; version = "0.2.2"; sha256 = "a3b00c76a4aafecb962d6c292a3b9240a27d84b17de2119bb8007d0ad90ab443"; }; meta = { license = lib.licenses.mit; }; }) (pkgs.vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "vscode-lldb"; publisher = "vadimcn"; version = "1.11.1"; sha256 = "urWkXVwD6Ad7DFVURc6sLQhhc6iKCgY89IovIWByz9U="; }; meta = { license = lib.licenses.mit; }; }) ]; }; }; }