{ config, pkgs, lib, ... }: with lib; { options.components.gui.vscode.enable = mkOption { type = lib.types.bool; #default = config.components.gui.enable; default = false; }; config = mkIf (config.components.gui.vscode.enable) { environment.systemPackages = with pkgs; [ (vscode-with-extensions.override { vscodeExtensions = with vscode-extensions; [ bbenoist.nix ms-python.python ms-azuretools.vscode-docker ms-vscode-remote.remote-ssh vscodevim.vim rust-lang.rust-analyzer #github.copilot-labs github.copilot #github.copilot-chat ]; }) ]; }; }