{ lib, pkgs, config, ... }: { options.programs.vmware-workstation = { enable = lib.mkEnableOption "enable VMware Workstation"; }; config = lib.mkIf config.programs.vmware-workstation.enable ( lib.mkMerge [ { home.packages = with pkgs; [ vmware-workstation ]; } ( lib.mkIf config.impermanence.enable { home.persistence."/persist${config.home.homeDirectory}" = { directories = [ { directory = ".vmware"; method = "symlink"; } { directory = "vmware"; method = "symlink"; } ]; allowOther = true; }; } ) ] ); }