This is a draft. The list of common mistakes will be expanded.
YOU FUCKING IDIOTS!
Apparently, Nix is unique in its ability to be a better software deployment tool than anything else in its space. Every time a new “solution” to the same set of problems shows up, it always falls short of the proper solution in one or more of the same ways. Every time. Without fail. I don’t mind at all that people are making alternatives to Nix. I absolutely support having competition in this space. Anything that draws more eyes to this problem is absolutely a good thing. But man, when everyone else always gets the same things wrong, I think i’m very justified in my hatred.
THERE IS NO SUCH THING AS SYSTEM LIBRARIES ON LINUX. NO, NOT EVEN LIBC. YOU NEED TO BRING YOUR OWN LIBC. YOU NEED TO BRING YOUR OWN EVERYTHING. THE BAR - AS IN WHAT NIX IS CAPABLE OF - IS THAT WHATEVER YOUR TOOL PRODUCES SHOULD BE ABLE TO RUN IN A COMPLETELY EMPTY SANDBOX (excluding API VFS).
YOU CANNOT FUCKING USE /lib64/ld-linux-x86-64.so.2
AS YOUR ELF INTERPRETER. THAT’S NOT PORTABLE. AGAIN, YOU’RE SUPPOSED TO BRING YOUR OWN LIBC. THAT INCLUDES THE LOADER.
I HAVE THIS FEELING THAT ONCE SOMEONE ACTUALLY COMES UP WITH A TOOL THAT ACTUALLY MANAGES TO ACHIEVE THE SAME THING THAT NIX HAS, I WILL BE SERIOUSLY IMPRESSED, BECAUSE BOY HAS IT TAKEN A LONG FUCKING TIME FOR ANYONE TO MATCH IT. BUT I WON’T BE IMPRESSED, BECAUSE I’LL PROMPTLY REALIZE THAT WHAT THIS NEW TOOL HAS JUST ACHIEVED, NIX HAS ALREADY BEEN DOING FOR TWENTY FUCKING YEARS!
GO FUCK YOURSELF.