have each function take pkgs as an argument, so a nixpkgs isn't created just for pkgs-lib and they support more systems