Liv is actually okay, and would be great... but only on the right person. I think it's a really nice mn with so many names, but found work as a first name too. It does come across as somewhat nickname-y and will almost assuredly be mistaken for a nn for
Olivia, sadly enough.
Livvy is cute, but is the kind of nickname which would look ridiculous on an adult.