LimaDir returns the abstract path of `~/.lima` (or $LIMA_HOME, if set).
NOTE: We do not use `~/Library/Application Support/Lima` on macOS.
We use `~/.lima` so that we can have enough space for the length of the socket path,
which can be only 104 characters on macOS.
type Instance struct {
Name string `json:"name"`
Status Status `json:"status"`
Dir string `json:"dir"`
Arch limayaml.Arch `json:"arch"`
SSHLocalPort int `json:"sshLocalPort,omitempty"`
HostAgentPID int `json:"hostAgentPID,omitempty"`
QemuPID int `json:"qemuPID,omitempty"`
Errors []error `json:"errors,omitempty"`
}