{ config, lib, nixpkgs, pkgs, ... }: let cfg = config.vscode; in { options = { vscode.enable = lib.mkEnableOption "enable vscode module"; }; config.programs.vscode = lib.mkIf cfg.enable { enable = true; # package = pkgs.vscodium; extensions = with pkgs.vscode-extensions; [ bbenoist.nix # rokoroku.vscode-theme-darcula eamodio.gitlens oderwat.indent-rainbow ms-vsliveshare.vsliveshare ms-vscode-remote.remote-ssh ]; userSettings = { editor.tabSize = 2; }; }; }