{ config, pkgs, lib, ... }: { options = { openscad = { enable = lib.mkEnableOption { description = "Enable openSCAD"; default = false; }; }; }; config = lib.mkIf (config.gui.enable && config.openscad.enable) ( lib.mkMerge [ { environment.systemPackages = [ pkgs.openscad ]; } (lib.mkIf (config.vscode.enable) { home-manager.users.${config.user} = { programs.vscode = { extensions = with pkgs.vscode-extensions; [ antyos.openscad ]; }; }; }) ] ); }