Hey @chipk great to hear you have LXD working!
I have seen the Vagrant provider plugin for LXC but unfortunately it won’t work with LXD (as far as I can tell anyway).
I owe the roots guys another blog post about this stuff, this time about using Vagrant with LXD but have struggled to find enough documentation to get it working properly.
Having said that, I have been making progress and have been in touch with Canonical about a couple of issues. A few tips for getting up and running manually without Vagrant:
That gist from @bloodearnest above will allow you to mount a shared directory without the need to make the target directory world writable.
Also, before provisioning your dev environment, check out this thread:
…and make sure to add back those sudoer password definitions.
Let me know if you need a hand.