When I was describing my proposed solution to package management in one chat where people complain about computers — no absolute paths, no dependency hell, no intermingling files from different sources, Java-classpath-like $PATH/includes/libs environments — I was told that I'm trying to reinvent Nix. And indeed it looks like what I want. I need to try it sometime.
No absolute paths and no relative paths?
What you define as "dependency hell"?