Benefits of this refactoring:
- argument list is now comprehensibly as there is now only one nixpkgs
version flying around
- common config and lib functions got abstracted away
- clearer intent when to use pinned or unpinned packages
- allows better configurability for the future through config attr set