{ 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) { extensions = with.pkgs.vscode-extensions; [ Leathong.openscad-language-support ]; }) ] ); }