Now that I have found my extension directory, is installing an experimental (or developmental) extension as simple as cloning it into there? eg:
# find extension directory
DIR=$(cv ev --out=pretty 'return (new CRM_Extension_System())->getDefaultContainer()->baseDir')
# change to extension directory
cd $DIR
# clone repo
git clone [email protected]:civicrm/api4.git
# flush cache
cv flush
# enable
cv ext:enable api4
(obviously some git remote
voodoo required still but just wanting to confirm that this is the basics)