My approach right now is to manage all my software within my home directory in a way not unlike what GoboLinux is doing. The home directory gets mounted on different machines with different operating systems. So the aim is to gradually work out a software packaging strategy that works well across all the existing OSes.
Similar to homebrew or GNU Stow, actually. But homebrew is mac specific, and weirdly tied to a github repo.