In my experience, LXC uses much fewer resources than VMs so I typically prefer LXC over VM. But in all honesty, I just use whichever is available at https://community-scripts.github.io/ProxmoxVE/
Big thing know is that depending on your gpu, a vm will want to reserve it, making it unavailable to your lxc’s. But lxc’s can share a gpu. There might be some setup you can do with certain cards to create a vgpu to allow vim share, but that’s a headache I didn’t want to go down after getting my nvidia drivers setup on host and shared to lxc. Use the tools that regular jack posted and /r/selfhosted and r/proxmox are good resources. ChatGPT is pretty well versed on this stuff as well.