/summon villager ~ ~ ~ {VillagerData:{profession:farmer,level:5,type:desert},PersistenceRequired:1,CustomName:"\"Cactus Farmer\"",Offers:{Recipes:[{buy:{id:emerald,Count:1},sell:{id:cactus,Count:3},maxUses:100},{buy:{id:emerald,Count:1},sell:{id:green_dye,Count:3},maxUses:100},{buy:{id:emerald,Count:1},sell:{id:potion,Count:1,tag:{Potion:"minecraft:water"}},maxUses:100},{buy:{id:emerald,Count:1},sell:{id:flower_pot,Count:1},maxUses:100}]}}