summary refs log tree commit diff
path: root/pkgs/development/beam-modules
diff options
context:
space:
mode:
authorEric Merritt <eric@merritt.tech>2016-04-15 11:09:52 -0700
committerEric Merritt <eric@merritt.tech>2016-04-23 19:03:29 -0700
commitf36be6edbfc0bfa8f203db0175b489a4e7553301 (patch)
treed39aa9fff5a2d3b3bf4d4011b25ab5e7371dd419 /pkgs/development/beam-modules
parent383626b9d7dd56618f0789eefee147a097ada4a4 (diff)
downloadnixpkgs-f36be6edbfc0bfa8f203db0175b489a4e7553301.tar
nixpkgs-f36be6edbfc0bfa8f203db0175b489a4e7553301.tar.gz
nixpkgs-f36be6edbfc0bfa8f203db0175b489a4e7553301.tar.bz2
nixpkgs-f36be6edbfc0bfa8f203db0175b489a4e7553301.tar.lz
nixpkgs-f36be6edbfc0bfa8f203db0175b489a4e7553301.tar.xz
nixpkgs-f36be6edbfc0bfa8f203db0175b489a4e7553301.tar.zst
nixpkgs-f36be6edbfc0bfa8f203db0175b489a4e7553301.zip
hex-packages: update to the latest version
hex2nix has changed to accomodate elixir and erlang.mk. This includes
those changes along with updates from hex itself.
Diffstat (limited to 'pkgs/development/beam-modules')
-rw-r--r--pkgs/development/beam-modules/default.nix2
-rw-r--r--pkgs/development/beam-modules/hex-packages.nix31250
2 files changed, 5137 insertions, 26115 deletions
diff --git a/pkgs/development/beam-modules/default.nix b/pkgs/development/beam-modules/default.nix
index fec600400cb..8a79a0b3e40 100644
--- a/pkgs/development/beam-modules/default.nix
+++ b/pkgs/development/beam-modules/default.nix
@@ -2,7 +2,7 @@
 
 let
   self = rec {
-    hexPackages = import ./hex-packages.nix { stdenv = stdenv; callPackage = self.callPackage; };
+    hexPackages = import ./hex-packages.nix { stdenv = stdenv; callPackage = self.callPackage; pkgs = pkgs; };
     callPackage = pkgs.lib.callPackageWith (pkgs // self // hexPackages);
     buildRebar3 = callPackage ./build-rebar3.nix {};
     buildHex = callPackage ./build-hex.nix {};
diff --git a/pkgs/development/beam-modules/hex-packages.nix b/pkgs/development/beam-modules/hex-packages.nix
index e7745ce6050..1fcbb6f3e51 100644
--- a/pkgs/development/beam-modules/hex-packages.nix
+++ b/pkgs/development/beam-modules/hex-packages.nix
@@ -2,16 +2,864 @@
 
 /* Unbuildable packages:
 
+ * active_0_9_0
+ * address_us_0_1_1
+ * aeacus_0_3_0
+ * airbrake_0_1_0
+ * airbrake_plug_0_1_1
+ * airbrakex_0_0_6
+ * airbrakify_0_0_1
+ * algolia_0_3_1
+ * alice_0_3_3
+ * alice_against_humanity_0_1_2
+ * alice_google_images_0_1_3
+ * alice_karma_0_1_1
+ * alice_shizzle_0_1_2
+ * alice_xkcd_0_0_3
+ * amazon_product_advertising_client_0_1_1
+ * amqp_0_1_1
+ * amqp_0_1_4
+ * amqp_client_3_5_6
+ * amrita_0_4_0
+ * anilixir_1_0_0
+ * anubis_0_1_0
+ * anubis_0_3_0
+ * apache_passwd_md5_1_0_0
+ * apostle_0_0_3
+ * arc_0_5_1
+ * arc_ecto_0_3_2
+ * asanaficator_0_0_1
+ * assembla_api_0_1_0
+ * atlas_0_2_0
+ * aws_0_0_10
+ * aws_erlang_0_1_1
+ * aws_http_0_2_4
+ * b2_0_0_6
+ * backoff_1_1_3
+ * balanced_3_1_0
+ * bamboo_0_3_2
+ * bamboo_0_4_0
+ * bamboo_sendgrid_0_1_0
+ * bandwidth_1_2_1
+ * barrel_jiffy_0_14_4
+ * barrel_jiffy_0_14_5
+ * basehangul_0_2_0
+ * basho_stats_1_0_3
+ * basic_auth_1_0_0
+ * battlenet_0_0_2
+ * bbsmq_0_0_4
+ * beaker_1_2_0
+ * benchwarmer_0_0_2
+ * bencoder_0_0_7
+ * bertex_1_2_0
+ * bgg_0_1_0
+ * big_query_0_0_2
+ * bing_translator_0_2_6
+ * bitbucket_api_0_0_2
+ * bitpay_0_2_5
+ * blackbook_0_3_1
+ * blaze_cloud_0_0_1
+ * block_timer_0_0_1
+ * blockchain_info_0_0_1
+ * bloodhound_0_1_1
+ * bno055_0_0_1
+ * booter_0_1_0
+ * botan_0_1_2
+ * bottler_0_5_0
+ * bouncer_0_1_5
+ * brady_0_0_2
+ * braintree_0_3_2
+ * bson_0_4_4
+ * bugsnag_1_2_0
+ * bugsnag_erl_0_1_3
+ * bump_0_1_0
+ * bureaucrat_0_1_2
+ * butler_0_7_0
+ * butler_0_7_1
+ * butler_cage_0_0_2
+ * butler_cowsay_0_2_1
+ * butler_new_0_4_3
+ * butler_tableflip_0_0_3
+ * cache_tab_1_0_2
+ * calecto_0_5_2
+ * canada_1_0_0
+ * canary_0_14_1
+ * carrier_1_0_4
+ * cassette_1_0_0
+ * cassette_plug_1_0_1
+ * cassius_0_0_1
+ * cauldron_0_1_5
+ * caylir_0_2_0
+ * ccc_0_0_2
+ * cep_0_0_1
+ * cesso_0_1_3
+ * cet_0_2_3
+ * chaos_spawn_0_7_0
+ * charlotte_0_4_0
+ * charm_0_0_1
+ * chatter_0_0_14
+ * chinese_translation_0_1_0
+ * cipher_1_0_0
+ * cldr_0_0_1
+ * cleverbot_0_0_1
+ * clicksign_0_0_2
+ * cloak_0_2_0
+ * cloudex_0_0_2
+ * cloudi_core_1_5_1
+ * cloudi_service_api_requests_1_5_1
+ * cloudi_service_db_1_5_1
+ * cloudi_service_db_cassandra_1_3_3
+ * cloudi_service_db_cassandra_cql_1_5_1
+ * cloudi_service_db_couchdb_1_5_1
+ * cloudi_service_db_elasticsearch_1_3_3
+ * cloudi_service_db_http_elli_1_5_1
+ * cloudi_service_db_memcached_1_5_1
+ * cloudi_service_db_mysql_1_5_1
+ * cloudi_service_db_pgsql_1_5_1
+ * cloudi_service_db_riak_1_3_3
+ * cloudi_service_db_tokyotyrant_1_5_0
+ * cloudi_service_filesystem_1_5_1
+ * cloudi_service_http_client_1_5_1
+ * cloudi_service_http_cowboy_1_5_1
+ * cloudi_service_http_rest_1_5_1
+ * cloudi_service_map_reduce_1_5_1
+ * cloudi_service_monitoring_1_5_1
+ * cloudi_service_queue_1_5_1
+ * cloudi_service_quorum_1_5_1
+ * cloudi_service_router_1_5_1
+ * cloudi_service_tcp_1_5_1
+ * cloudi_service_timers_1_5_1
+ * cloudi_service_udp_1_5_1
+ * cloudi_service_validate_1_5_1
+ * cloudi_service_zeromq_1_5_1
+ * cloudinary_0_0_2
+ * cloudinaryex_0_0_2
+ * clox_0_1_3
+ * cmark_0_6_8
+ * coinbase_0_0_1
+ * coincap_io_0_0_1
+ * comeonin_1_6_0
+ * comeonin_2_0_3
+ * comeonin_2_1_1
+ * comeonin_2_3_0
+ * comeonin_ecto_password_0_0_3
+ * commerce_billing_0_0_2
+ * comredis_1_0_0
+ * conferl_0_0_1
+ * conform_0_10_5
+ * conform_0_11_0
+ * console_0_0_1
+ * consul_1_0_3
+ * core_0_14_1
+ * core_data_0_1_0
+ * couchbeam_1_3_0
+ * couchdb_client_0_2_5
+ * couchdb_connector_0_2_0
+ * countries_1_1_2
+ * courier_web_0_0_8
+ * coverex_1_4_8
+ * cowboy_oauth_0_2_14
+ * cpg_1_5_1
+ * craterl_0_2_3
+ * crc_0_4_0
+ * crudex_0_0_2
+ * crypto_ext_0_1_3
+ * cure_0_4_1
+ * current_streak_ex_0_1_1
+ * currently_0_0_3
+ * datomex_0_0_5
+ * datomic_gen_server_2_0_1
+ * db_0_9_0
+ * dbschema_0_2_0
+ * dbus_0_5_0
+ * ddb_client_0_1_17
+ * dealer_0_8_0
+ * decimal_0_2_5
+ * denrei_0_2_3
+ * descriptive_statistics_0_0_1
+ * deviant_elixir_0_0_4
+ * dexts_0_2_1
+ * di_0_1_0
+ * dialyze_0_1_4
+ * diane_0_0_1
+ * dicer_0_8_0
+ * dicks_0_1_0
+ * digoc_0_3_3
+ * diplomat_0_0_1
+ * discount_0_7_0
+ * discovery_0_5_7
+ * distance_api_matrix_2_0_0
+ * dns_0_0_3
+ * dnsimple_0_0_1
+ * docker_0_3_0
+ * dotenv_0_0_4
+ * dotenv_elixir_0_0_2
+ * dovetail_0_0_3
+ * dpd_client_0_0_6
+ * dproto_0_1_12
+ * dqe_0_1_33
+ * dropbox_0_0_7
+ * dublin_bus_api_0_1_6
+ * e_quip_0_0_1
+ * ecc_0_1_3
+ * echonest_ex_0_0_2
+ * ecto_0_2_4
+ * ecto_0_2_7
+ * ecto_0_5_1
+ * ecto_2_0_0_beta_2
+ * ecto_enum_0_3_0
+ * ecto_fixtures_0_0_2
+ * ecto_hstore_0_0_1
+ * ecto_it_0_2_0
+ * ecto_lazy_float_0_1_2
+ * ecto_ldap_0_2_4
+ * ecto_migrate_0_6_3
+ * ecto_ordered_0_0_2
+ * ecto_validation_case_0_1_1
+ * ectoo_0_0_4
+ * ectophile_0_3_0
+ * eden_0_1_3
+ * edgarex_0_0_2
+ * edown_0_7_0
+ * efrisby_0_2_0
+ * ejabberd_16_2_0
+ * ekstat_0_2_2
+ * elastex_0_1_2
+ * elastix_0_1_0
+ * elaxtic_0_0_1
+ * eleveldb_2_1_3
+ * elibphonenumber_0_1_1
+ * elistrix_0_0_5
+ * elixilorem_0_0_1
+ * elixir_ale_0_4_1
+ * elixir_ipfs_api_0_1_0
+ * elixir_locker_0_1_4
+ * elixir_nsq_1_0_3
+ * elixir_talk_1_0_1
+ * elixtagram_0_2_5
+ * elmit_0_0_1
+ * email_checker_0_0_3
+ * enotify_0_1_0
+ * ensq_0_1_6
+ * env_conf_0_3_0
+ * epgpool_1_0_0
+ * eplugin_0_1_4
+ * epubnub_0_1_0
+ * eredis_cluster_0_5_4
+ * erlang_dbus_0_2_0
+ * erlang_lua_0_1_0
+ * erlastic_search_1_1_1
+ * erlcloud_0_9_2
+ * erldn_1_0_5
+ * erlexec_1_1_1
+ * erltrace_0_1_4
+ * erlzk_0_6_1
+ * erocksdb_0_4_1
+ * erwatch_0_3_0
+ * es_0_0_1
+ * escalus_2_6_4
+ * esip_1_0_2
+ * espec_0_8_16
+ * espec_phoenix_0_2_0
+ * esqlite_0_2_2
+ * etcd_0_0_2
+ * etherchain_org_0_0_3
+ * euler_0_0_1
+ * event_source_encoder_0_0_3
+ * eventstore_client_0_1_4
+ * everex_0_1_1
+ * everyoneapi_0_0_1
+ * ex_aerospike_0_0_1
+ * ex_aws_0_4_18
+ * ex_bitcask_0_1_0
+ * ex_chimp_0_0_1
+ * ex_closeio_0_0_12
+ * ex_cloudinary_0_1_2
+ * ex_conf_0_1_2
+ * ex_conf_0_1_3
+ * ex_crypto_0_0_1
+ * ex_dockerapi_0_0_1
+ * ex_edn_0_1_2
+ * ex_iss_1_0_0
+ * ex_omegle_0_1_1
+ * ex_orient_1_1_1
+ * ex_parsec_0_2_1
+ * ex_unit_emacs_0_1_2
+ * exalice_0_0_5_alpha
+ * exauth_0_0_1
+ * excheck_0_3_3
+ * excountries_0_0_3
+ * excoveralls_0_5_1
+ * exddb_0_1_3
+ * exdesk_0_2_0
+ * exdjango_0_3_1
+ * exdn_2_1_2
+ * exdweet_0_0_1
+ * exeque_0_1_0
+ * exfavicon_0_3_2
+ * exfile_0_1_5
+ * exfile_0_2_0
+ * exfile_b2_0_1_3
+ * exfile_imagemagick_0_1_1
+ * exfile_memory_0_1_0
+ * exfoaas_0_0_2
+ * exgenius_0_0_5
+ * exgpg_0_0_3
+ * exgrid_0_3_0
+ * exhal_4_2_1
+ * exintercom_0_1_6
+ * exjira_0_0_1
+ * exjprop_0_0_5
+ * exkad_0_0_2
+ * exkismet_0_0_2
+ * exometer_core_1_0_0
+ * exos_1_0_0
+ * exparticle_0_0_2
+ * expcap_0_1_0
+ * exprotobuf_0_10_2
+ * exprotobuf_0_13_0
+ * exprotobuf_1_0_0
+ * exrabbit_0_0_2
+ * exrecaptcha_0_0_3
+ * exrm_0_14_17
+ * exrm_0_14_2
+ * exrm_0_18_8
+ * exrm_rpm_0_3_0
+ * exseed_0_0_3
+ * exsentry_0_3_0
+ * exsyslog_1_0_1
+ * extreme_0_5_0
+ * extripe_0_3_2
+ * exts_0_2_2
+ * exurban_0_0_1
+ * exvcr_0_3_9
+ * exvcr_0_7_2
+ * exyelp_0_0_2
+ * ezlib_1_0_1
+ * ezmq_0_2_0
+ * facebook_0_4_2
+ * fast_tls_1_0_1
+ * fast_xml_1_1_11
+ * fast_yaml_1_0_3
+ * favicon_0_0_7
+ * feedistiller_2_0_2
+ * feedlex_0_0_1
+ * feedme_0_0_1
+ * fifo_db_0_2_1
+ * fifo_dt_0_1_66
+ * fifo_dt_0_1_68
+ * fifo_spec_0_1_27
+ * fifo_utils_0_1_20
+ * fifo_utils_0_1_22
+ * figaro_0_1_0
+ * filepreviews_1_0_1
+ * filtrex_0_1_0
+ * finch_0_0_3
+ * fireworks_0_5_1
+ * fitbit_0_0_1
+ * fitex_0_0_1
+ * fleet_api_0_0_15
+ * floki_0_1_1
+ * floki_0_7_2
+ * flower_power_0_3_2
+ * fluent_client_0_1_0
+ * folsom_ddb_0_1_22
+ * font_awesome_phoenix_0_3_2
+ * forcex_0_2_0
+ * forecast_io_0_2_1
+ * form_data_0_1_1
+ * fox_0_1_12
+ * fqc_0_1_7
+ * frank_0_0_3
+ * freegeoip_0_0_4
+ * fulcrum_0_0_6
+ * funnel_0_4_1
+ * gateway_0_0_6
+ * gcm_1_2_0
+ * gcmex_0_0_1
+ * gen_rpc_1_0_2
+ * geo_1_0_1
+ * geocoder_0_4_0
+ * gil_0_0_3
+ * gimei_0_0_2
+ * gimei_ex_1_0_0
+ * github_oauth_0_1_1
+ * github_trend_ex_0_1_2
+ * gizoogle_0_0_2
+ * gmail_0_1_8
+ * gold_0_12_0
+ * google_sheets_2_0_5
+ * goth_0_0_3
+ * gpb_3_18_10
+ * gpb_3_18_8
+ * gpb_3_20_0
+ * graphql_parser_0_0_3
+ * graphql_relay_0_0_16
+ * group_manager_0_0_8
+ * guardian_0_10_1
+ * guardian_0_9_1
+ * guardian_db_0_4_0
+ * guri_0_2_1
+ * gutenex_0_1_0
+ * hackney_1_1_0
+ * hackney_1_3_1
+ * hackney_1_3_2
+ * hackney_1_4_10
+ * hackney_1_4_4
+ * hackney_1_4_8
+ * hackney_1_5_7
+ * hackney_1_6_0
+ * hamcrest_0_1_1
+ * harvest_0_0_3
+ * hash_ring_ex_1_1_2
+ * hdr_histogram_0_2_0
+ * hedwig_hipchat_0_9_4
+ * hedwig_irc_0_1_1
+ * hedwig_xmpp_1_0_0_rc2
+ * hello_0_0_0
+ * hello_world_0_0_0
+ * hello_world_header_0_0_1
+ * hex_searcher_1_0_0
+ * hexoku_0_1_0
+ * hmc5883l_0_5_0
+ * honeybadger_0_4_0
+ * honeydew_0_0_8
+ * hound_0_8_2
+ * hr_0_2_2
+ * hstore_0_0_2
+ * html_sanitize_ex_0_1_2
+ * html_sanitize_ex_0_3_1
+ * htpasswd_1_0_2
+ * http_0_0_1
+ * http_proxy_1_0_1
+ * httpehaviour_0_9_0
+ * httpoison_0_7_1
+ * httpoison_0_7_5
+ * httpoison_0_8_0
+ * httpoison_0_8_2
+ * httprot_0_1_7
+ * huex_0_5_0
+ * hydra_0_0_1
+ * hypermock_0_0_2
+ * iconv_1_0_0
+ * ielixir_0_9_5
+ * ifttt_oauth_0_0_1
+ * inaka_aleppo_0_9_9
+ * inaka_mixer_0_1_5
+ * inch_ex_0_5_1
+ * inch_test_0_0_1
+ * inquisitor_0_1_0
+ * insight_0_1_3
+ * instream_0_10_0
+ * intellij_elixir_0_1_2
+ * iona_0_2_1
+ * isbndbex_0_0_1
+ * isn_1_0_0
+ * ja_serializer_0_8_1
+ * janrain_0_0_1
+ * japanese_holiday_0_0_2
+ * jazz_0_1_2
+ * jazz_0_2_1
+ * jc_1_0_4
+ * jira_0_0_8
+ * joken_1_1_0
+ * jsxn_0_2_1
+ * kane_0_0_5
+ * katipo_0_3_2
+ * keccakf1600_2_0_0
+ * keelless_0_1_0
+ * kerosene_0_0_1
+ * kindred_0_0_1
+ * kovacs_0_9_2
+ * kubex_0_1_1
+ * kvs_2_1_0
+ * lager_2_1_1
+ * lager_watchdog_0_1_10
+ * lasp_0_0_5
+ * lazymaru_0_2_5
+ * ledx_0_0_1
+ * libchunter_0_1_46
+ * libdecaf_0_0_2
+ * libex_config_0_2_0
+ * libhowl_0_1_34
+ * libleofs_0_1_2
+ * libsnarl_0_3_40
+ * libsnarl_0_3_44
+ * libsniffle_0_3_45
+ * libsodium_0_0_4
+ * link_shrinkex_1_0_0
+ * locker_1_0_8
+ * logger_json_file_backend_0_1_2
+ * logger_logentries_backend_0_0_1
+ * logger_loggly_backend_0_2_0
+ * lyn_0_0_16
+ * m2x_2_0_0
+ * m2x_erlang_1_3_1
+ * mad_0_9_0
+ * mailchimp_0_0_5
+ * mailgun_webhook_auth_1_0_0
+ * mailibex_0_1_0
+ * mandrill_0_4_1
+ * mandrillex_0_2_0
+ * markit_0_1_2
+ * markit_skill_0_0_2
+ * maru_0_9_5
+ * maru_swagger_0_7_3
+ * marvel_1_0_0
+ * marvin_0_3_0
+ * mcrypt_0_1_0
+ * mdns_client_0_1_7
+ * mdns_client_lib_0_1_33
+ * mdns_client_lib_0_1_38
+ * meck_0_8_4
+ * medex_0_1_2
+ * message_pack_0_2_0
+ * microformats2_0_0_5
+ * mixpanel_api_ex_0_8_3
+ * mixpanel_data_client_0_0_2
+ * mixstar_0_0_1
+ * mmath_0_1_15
+ * mmath_0_1_16
+ * mobiledoc_0_0_1
+ * mochiweb_2_12_2
+ * mock_0_1_3
+ * moebius_1_0_8
+ * mondo_0_1_0
+ * mongo_0_5_4
+ * motor_hat_0_6_1
+ * mstore_0_1_9
+ * mt940_0_4_0
+ * murdoch_0_0_1
+ * mustachex_0_0_1
+ * mynumber_1_0_0
+ * nacl_0_3_0
+ * nadia_0_4_0
+ * naughtygram_0_2_0
+ * neo4j_0_3_0
+ * neo4j_sips_0_1_25
+ * neo4j_sips_models_0_1_1
+ * neotomex_0_1_4
+ * nerves_io_neopixel_0_2_0
+ * nice_nickname_0_0_1
+ * nifty_0_0_3
+ * ninjaproxies_0_2_0
+ * nio_google_authenticator_1_0_1
+ * nio_google_geocoder_0_7_0
+ * njord_0_1_1
+ * nodefinder_1_5_1
+ * normalixr_0_3_0
+ * oauth2_0_3_0
+ * oauth2_0_6_0
+ * oauth2cli_0_0_4
+ * oauth2ex_0_0_9
+ * obelisk_0_10_0
+ * observer_cli_1_0_3
+ * octokit_0_1_0
+ * okta_0_0_1
+ * omise_0_1_4
+ * one_signal_0_0_6
+ * opbeat_0_3_0
+ * open_graphx_0_0_2
+ * openmaize_0_17_2
+ * openstack_0_0_4
+ * overpass_0_1_1
+ * oxr_0_3_1
+ * p1_mysql_1_0_1
+ * p1_pgsql_1_1_0
+ * p1_stringprep_1_0_1
+ * p1_utils_1_0_3
+ * p1_xml_1_1_1
+ * p1_xmlrpc_1_15_1
+ * pagexduty_0_1_0
+ * params_2_0_0_beta_0
+ * parse_client_0_2_3
+ * parse_trans_2_9_0
+ * parsex_0_0_2
+ * passport_0_0_4
+ * pavlov_0_2_3
+ * peatio_client_1_5_0
+ * pet_0_1_1
+ * pgpool_1_0_0
+ * phoenix_0_2_11
+ * phoenix_0_4_1
+ * phoenix_1_1_4
+ * phoenix_calendar_0_1_2
+ * phoenix_dtl_0_0_1
+ * phoenix_ecto_3_0_0_beta_2
+ * phoenix_ember_0_0_1
+ * phoenix_gen_gulp_jspm_1_0_0
+ * phoenix_haml_0_2_0
+ * phoenix_html_2_0_0_dev
+ * phoenix_html_2_5_1
+ * phoenix_html_sanitizer_0_2_0
+ * phoenix_html_simplified_helpers_0_3_2
+ * phoenix_linguist_0_0_1
+ * phoenix_live_reload_1_0_3
+ * phoenix_pubsub_rabbitmq_0_0_1
+ * phoenix_pubsub_redis_2_0_0
+ * phoenix_simple_form_0_0_2
+ * phoenix_slim_0_4_1
+ * phoenix_slime_0_5_1
+ * phoenix_swoosh_0_1_0
+ * phoenix_timex_0_0_3
+ * phoenix_token_auth_0_4_0
+ * picosat_0_1_0
+ * pigeon_0_4_1
+ * pin_elixir_0_0_1
+ * pinglix_1_1_1
+ * pipette_0_0_4
+ * pixie_0_3_3
+ * placid_0_1_3
+ * plasm_0_1_0
+ * plug_0_5_1
+ * plug_0_5_2
+ * plug_0_5_3
+ * plug_0_7_0
+ * plug_abort_2_1_1
+ * plug_accesslog_0_11_0
+ * plug_auth_0_3_0
+ * plug_basic_auth_1_1_0
+ * plug_byte_serve_0_3_2
+ * plug_cors_0_8_2
+ * plug_exception_handler_0_0_4
+ * plug_graphql_0_2_0
+ * plug_json_parser_0_0_6
+ * plug_jwt_0_7_1
+ * plug_secure_headers_0_0_1
+ * plugsnag_1_1_0
+ * pocketex_0_1_0
+ * poison_1_0_3
+ * poison_1_1_1
+ * poison_1_2_1
+ * poloniex_0_0_3
+ * pool_0_0_2
+ * poolboy_1_2_1
+ * pooler_1_4_0
+ * pooler_1_5_0
+ * portal_0_0_1
+ * porterstemmer_0_0_1
+ * portmidi_3_2_0
+ * postgrex_0_6_0
+ * proper_1_1_1_beta
+ * protobuffs_0_8_2
+ * proxy_0_0_1
+ * pubnub_ex_0_0_2
+ * pulse_0_1_3
+ * pulse_libs_1_0_0
+ * pusher_0_1_3
+ * pushex_0_0_2
+ * qiita_ex_0_0_2
+ * qiniu_0_2_2
+ * quinn_0_0_4
+ * rackla_1_0_0
+ * radpath_0_0_5
+ * random_0_2_2
+ * rapidax_0_0_3
+ * raven_0_0_5
+ * raygun_0_2_0
+ * reactive_0_0_1
+ * reagent_0_1_5
+ * reaxt_0_3_2
+ * rebar3_abnfc_plugin_0_1_0
+ * rebar3_auto_0_3_0
+ * rebar3_autotest_0_1_1
+ * rebar3_eqc_0_0_10
+ * rebar3_exunit_0_1_1
+ * rebar3_gpb_plugin_1_3_0
+ * rebar3_live_0_1_3
+ * rebar3_proper_0_6_0
+ * rebar3_proper_plugin_0_1_0
+ * rebar3_protobuffs_0_2_0
+ * rebar3_run_0_2_0
+ * rebar3_yang_plugin_0_2_1
+ * rebar_protobuffs_0_1_0
+ * recaptcha_1_1_1
+ * recon_ex_0_9_0
+ * record_translator_0_0_3
+ * reddhl_0_0_1
+ * redtube_1_0_0
+ * relax_0_3_0
+ * relisa_0_1_0
+ * rendezvous_0_0_1
+ * reporter_0_4_1
+ * rest_client_0_0_1
+ * rethinkdb_0_4_0
+ * rethinkdb_changefeed_0_0_1
+ * reverse_proxy_0_1_0
+ * riak_1_0_0
+ * riak_core_ng_2_2_3
+ * riak_ensemble_2_1_3
+ * riak_pb_2_1_0
+ * riakc_2_1_1
+ * riboflavin_0_0_2
+ * riemann_0_0_14
+ * robotex_0_0_1
+ * rogger_0_1_0
+ * rollbax_0_5_4
+ * roombex_0_0_4
+ * rss_0_2_1
+ * rulex_0_2_0
+ * saltie_0_3_2
+ * sass_elixir_0_0_1
+ * savory_0_0_2
+ * scrape_1_0_4
+ * scrivener_1_1_2
+ * scrivener_headers_1_0_1
+ * scrivener_html_1_0_9
+ * sec_company_filings_rss_feed_parser_0_0_2
+ * sec_recent_filings_rss_feed_parser_0_0_3
+ * secure_headers_0_0_1
+ * secure_password_0_4_0
+ * select_0_0_1
+ * sendgrid_0_0_2
+ * sentinel_0_1_0
+ * sentry_0_3_2
+ * sequences_1_1_0
+ * serial_0_1_2
+ * service_1_5_1
+ * simple_format_0_1_0
+ * simplify_0_2_0
+ * siphash_3_0_0
+ * sips_downloader_0_2_2
+ * skroutz_0_1_0
+ * slack_0_3_0
+ * slack_0_4_2
+ * slack_logger_backend_0_1_3
+ * slack_webhook_0_0_2
+ * slacker_0_0_2
+ * slackex_0_0_1
+ * slp_0_0_2
+ * smex_0_0_1
+ * snappy_1_1_1
+ * snowflake_client_0_1_1
+ * socket_0_2_8
+ * socket_0_3_1
+ * sonic_0_1_3
+ * spaced_repetitions_0_0_1
+ * spawndir_0_1_1
+ * spirit_0_0_1
+ * spotify_ex_0_0_4
+ * spreedly_0_1_1
+ * sql_dust_0_3_2
+ * sqlite3_1_1_5
+ * sqlite_ecto_0_5_0
+ * sqlite_ecto_1_1_0
+ * sqlitex_0_8_3
+ * sqlitex_1_0_0
+ * ssdb_0_3_0
+ * ssdb_elixir_0_2_2
+ * sshex_1_1_0
+ * ssl_verify_fun_1_1_0
+ * ssl_verify_hostname_1_0_5
+ * ssl_verify_hostname_1_0_6
+ * statistics_0_4_0
+ * steamex_0_0_5
+ * stmd_0_0_2
+ * stockastic_0_0_2
+ * stockfighter_0_0_1
+ * strava_0_0_1
+ * stringprep_1_0_3
+ * stripe_0_0_1
+ * stripex_0_1_0
+ * stripity_stripe_1_4_0
+ * structurez_0_0_1
+ * stun_1_0_1
+ * sugar_0_4_10
+ * supermemo_1_0_0
+ * supervisord_0_1_0
+ * swaggerdoc_0_0_1
+ * swapi_1_0_0
+ * sweet_xml_0_4_0
+ * swoosh_0_1_0
+ * syslog_1_0_2
+ * tagplay_0_1_0
+ * tanegashima_0_0_9
+ * tanuki_0_2_0
+ * tds_ecto_1_0_2
+ * telebot_0_1_2
+ * templates_0_0_5
+ * tentabucket_0_0_1
+ * tentacat_0_4_0
+ * theriac_0_0_1
+ * thesis_0_0_8
+ * timex_0_12_9
+ * timex_0_13_5
+ * timex_0_16_2
+ * timex_0_19_5
+ * timex_ecto_1_0_4
+ * tmdb_0_0_6
+ * togglex_0_2_0
+ * tomlex_0_0_4
+ * tracker_request_0_0_4
+ * tractor_0_1_0
+ * traitify_elixir_0_1_1
+ * travis_ex_0_0_2
+ * tributary_0_0_2
+ * tubex_0_0_7
+ * tuco_tuco_0_8_1
+ * twittertex_0_1_0
+ * twittex_0_0_4
+ * typeformx_0_0_1
+ * tzdata_0_5_7
+ * u2f_0_1_3
+ * ucol_2_0_0
+ * ucol_nif_1_1_5
+ * ueberauth_facebook_0_3_2
+ * ueberauth_fitbit_0_2_1
+ * ueberauth_github_0_2_0
+ * ueberauth_google_0_2_0
+ * ueberauth_slack_0_2_0
+ * ueberauth_twitter_0_2_2
+ * unsplash_0_3_0
+ * untappd_0_0_1
+ * upyun_0_0_1
+ * uri_template_1_2_0
+ * url_unroller_0_0_3
+ * urna_0_1_4
+ * uuid_erl_1_5_1
+ * valid_field_0_3_0
+ * velkoz_0_0_1
+ * verk_web_0_9_4
+ * viktor_0_0_9
+ * vimeo_0_0_2
+ * virus_total_0_0_1
+ * wallaby_0_1_0
+ * wayback_archiver_0_0_1
+ * webdriver_0_8_1
+ * weber_0_1_0
+ * webmentions_0_0_5
+ * webpay_0_0_4
+ * weebo_0_1_2
+ * wifi_0_2_0
+ * wire_0_2_0
+ * wizardry_0_0_1
+ * wpa_supplicant_0_1_0
+ * wykop_api_0_0_4
+ * xe_0_0_1
+ * xfighter_0_2_1
+ * xkcd_0_0_1
+ * xoauth2_0_0_3
+ * yahoo_fx_0_2_0
+ * yar_0_1_0
+ * yggdrasil_1_1_1
+ * yocingo_0_0_2
+ * yodlee_0_1_4
+ * yomel_0_5_0
+ * ytx_0_0_5
+ * zanox_0_0_1
+ * zencoder_1_0_1
+ * zipcloudx_0_0_2
+ * zuppler_users_client_0_0_5
 
 */
-{ stdenv, callPackage, overrides ? (self: super: {}) }:
+{ stdenv, pkgs, callPackage, overrides ? (self: super: {}) }:
 
 let
   packages = self: rec {
     abnf_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "abnf";
             version = "0.0.1";
             src = fetchHex {
@@ -26,15 +874,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/vanstee/abnf";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     abnf = abnf_0_0_1;
 
     absinthe_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "absinthe";
             version = "1.0.0";
             src = fetchHex {
@@ -49,13 +897,13 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/CargoSense/absinthe";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     absinthe_1_1_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "absinthe";
             version = "1.1.2";
             src = fetchHex {
@@ -70,15 +918,21 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/CargoSense/absinthe";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     absinthe = absinthe_1_1_2;
 
     absinthe_plug_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, absinthe_1_0_0 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          absinthe_1_0_0
+        }:
+          buildMix ({
             name = "absinthe_plug";
             version = "1.0.0";
             src = fetchHex {
@@ -95,15 +949,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/CargoSense/absinthe_plug";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     absinthe_plug = absinthe_plug_1_0_0;
 
     absinthe_relay_0_8_0 = callPackage
       (
-        {  buildMix, fetchHex, absinthe_1_1_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, absinthe_1_1_2 }:
+          buildMix ({
             name = "absinthe_relay";
             version = "0.8.0";
             src = fetchHex {
@@ -119,15 +973,21 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/absinthe-graphql/absinthe_relay";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     absinthe_relay = absinthe_relay_0_8_0;
 
     access_token_extractor_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          cowboy_1_0_4
+        }:
+          buildMix ({
             name = "access_token_extractor";
             version = "0.1.1";
             src = fetchHex {
@@ -146,38 +1006,15 @@ let
               homepage =
                 "https://github.com/rohanpujaris/access_token_extractor";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     access_token_extractor = access_token_extractor_0_1_1;
 
-    active_0_9_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "active";
-            version = "0.9.0";
-            src = fetchHex {
-              pkg = "active";
-              version = "0.9.0";
-              sha256 =
-                "3ec6a0eda29137866674ddd56d44f6b0383fa3ec4480121639d2ef61b443ec28";
-            };
-
-            meta = {
-              description = ''Erlang active reloader'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/synrc/active";
-            };
-          }
-      ) {};
-
-    active = active_0_9_0;
-
     adam7_0_4_0 = callPackage
       (
-        {  buildMix, fetchHex, apex_0_3_7 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, apex_0_3_7 }:
+          buildMix ({
             name = "adam7";
             version = "0.4.0";
             src = fetchHex {
@@ -195,15 +1032,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/SenecaSystems/imagineer";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     adam7 = adam7_0_4_0;
 
     adap_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "adap";
             version = "0.0.1";
             src = fetchHex {
@@ -220,107 +1057,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "http://github.com/awetzel/adap";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     adap = adap_0_0_1;
 
-    addict_0_1_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          phoenix_1_1_4,
-          mailgun_0_0_2,
-          ecto_0_16_0,
-          cowboy_1_0_4,
-          comeonin_1_6_0
-        }:
-          buildMix {
-            name = "addict";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "addict";
-              version = "0.1.0";
-              sha256 =
-                "8d8ca253ee73bae88c1eb756992fe4435aa4e7b58eddcd102097b13dc4af611a";
-            };
-            beamDeps  = [
-                          phoenix_1_1_4
-                          mailgun_0_0_2
-                          ecto_0_16_0
-                          cowboy_1_0_4
-                          comeonin_1_6_0
-                        ];
-
-            meta = {
-              longDescription = ''Addict allows you to manage users on your
-                                Phoenix app easily. Register, login, logout,
-                                recover password and password updating is
-                                available off-the-shelf.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/trenpixster/addict";
-            };
-          }
-      ) {};
-
-    addict = addict_0_1_0;
-
-    address_us_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "address_us";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "address_us";
-              version = "0.1.1";
-              sha256 =
-                "e29c6dd33d2a2ebd97441bfdac3eb23fa6221cf5d3be8b8c66247ee61ce442c6";
-            };
-
-            meta = {
-              description = ''Library for parsing US Addresses into their
-                            individual parts.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/smashedtoatoms/address_us";
-            };
-          }
-      ) {};
-
-    address_us = address_us_0_1_1;
-
-    aeacus_0_3_0 = callPackage
-      (
-        {  buildMix, fetchHex, comeonin_1_6_0 }:
-          buildMix {
-            name = "aeacus";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "aeacus";
-              version = "0.3.0";
-              sha256 =
-                "3cc138cfc7c508cfd85afddd0881632dde2e663d222c9e3749fae8c80ebb2c0b";
-            };
-            beamDeps  = [ comeonin_1_6_0 ];
-
-            meta = {
-              longDescription = ''A simple, secure, and highly configurable
-                                Elixir identity [username | email | id |
-                                etc.]/password authentication module; Compatible
-                                with Ecto.'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/zmoshansky/aeacus";
-            };
-          }
-      ) {};
-
-    aeacus = aeacus_0_3_0;
-
     ahab_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ahab";
             version = "0.1.1";
             src = fetchHex {
@@ -336,115 +1081,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/jquadrin/ahab";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ahab = ahab_0_1_1;
 
-    airbrake_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "airbrake";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "airbrake";
-              version = "0.1.0";
-              sha256 =
-                "45d3e2da7f5a8793b9fd7752cbeaa988a848396f44b77d0265f3bed36182d901";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''An Elixir notifier to the Airbrake'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/romul/airbrake-elixir";
-            };
-          }
-      ) {};
-
-    airbrake = airbrake_0_1_0;
-
-    airbrake_plug_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, airbrake_0_1_0 }:
-          buildMix {
-            name = "airbrake_plug";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "airbrake_plug";
-              version = "0.1.1";
-              sha256 =
-                "2560f8b830e94b09788952165cd3053b47106d4afebf547dc370d7f307e804b9";
-            };
-            beamDeps  = [ airbrake_0_1_0 ];
-
-            meta = {
-              description = ''Airbrake reporter for Elixir`s Plug'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/romul/airbrake_plug";
-            };
-          }
-      ) {};
-
-    airbrake_plug = airbrake_plug_0_1_1;
-
-    airbrakex_0_0_6 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "airbrakex";
-            version = "0.0.6";
-            src = fetchHex {
-              pkg = "airbrakex";
-              version = "0.0.6";
-              sha256 =
-                "a8efc0a9a641a6c5ada2585ee5889291b74ded10977af7b1a4ac6bc445d166e8";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Airbrake Elixir Notifier'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/fazibear/airbrakex";
-            };
-          }
-      ) {};
-
-    airbrakex = airbrakex_0_0_6;
-
-    airbrakify_0_0_1 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_2_1_0, plug_1_1_3, httpoison_0_8_2
-        }:
-          buildMix {
-            name = "airbrakify";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "airbrakify";
-              version = "0.0.1";
-              sha256 =
-                "973f895ba83e6dd71cf87182419e144db5c3ac23e43b7a1247e51559bf2737b6";
-            };
-            beamDeps  = [ poison_2_1_0 plug_1_1_3 httpoison_0_8_2 ];
-
-            meta = {
-              longDescription = ''A simple Airbrake/Errbit library for
-                                Elixir/Phoenix projects. Currently only supports
-                                error/exception notifications via a Plug.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Diamond/airbrakify";
-            };
-          }
-      ) {};
-
-    airbrakify = airbrakify_0_0_1;
-
     alambic_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "alambic";
             version = "0.1.0";
             src = fetchHex {
@@ -462,15 +1107,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/sdanzan/alambic";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     alambic = alambic_0_1_0;
 
     alchemic_pinyin_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "alchemic_pinyin";
             version = "0.1.0";
             src = fetchHex {
@@ -485,15 +1130,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/zhangsoledad/alchemic_pinyin";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     alchemic_pinyin = alchemic_pinyin_0_1_0;
 
     alchemist_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "alchemist";
             version = "0.0.2";
             src = fetchHex {
@@ -508,15 +1153,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/jkakar/alchemist";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     alchemist = alchemist_0_0_2;
 
     alchemy_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, uuid_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, uuid_1_1_3 }:
+          buildMix ({
             name = "alchemy";
             version = "0.0.1";
             src = fetchHex {
@@ -532,15 +1177,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/keathley/alchemy";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     alchemy = alchemy_0_0_1;
 
     aleppo_0_9_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "aleppo";
             version = "0.9.0";
             src = fetchHex {
@@ -555,15 +1200,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/ErlyORM/aleppo";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     aleppo = aleppo_0_9_0;
 
     alexa_0_1_12 = callPackage
       (
-        {  buildMix, fetchHex, poison_2_1_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_2_1_0 }:
+          buildMix ({
             name = "alexa";
             version = "0.1.12";
             src = fetchHex {
@@ -580,15 +1225,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/col/alexa";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     alexa = alexa_0_1_12;
 
     alexa_plug_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "alexa_plug";
             version = "0.2.0";
             src = fetchHex {
@@ -606,15 +1251,22 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/jordantdavis/alexa_plug";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     alexa_plug = alexa_plug_0_2_0;
 
     alexa_web_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, cowboy_1_0_4, alexa_0_1_12 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          cowboy_1_0_4,
+          alexa_0_1_12
+        }:
+          buildMix ({
             name = "alexa_web";
             version = "0.0.2";
             src = fetchHex {
@@ -631,15 +1283,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/col/alexa_web";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     alexa_web = alexa_web_0_0_2;
 
     algae_0_10_0 = callPackage
       (
-        {  buildMix, fetchHex, quark_1_0_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, quark_1_0_2 }:
+          buildMix ({
             name = "algae";
             version = "0.10.0";
             src = fetchHex {
@@ -655,192 +1307,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/robot-overlord/algae";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     algae = algae_0_10_0;
 
-    algolia_0_3_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_0_3, hackney_1_6_0 }:
-          buildMix {
-            name = "algolia";
-            version = "0.3.1";
-            src = fetchHex {
-              pkg = "algolia";
-              version = "0.3.1";
-              sha256 =
-                "a88020c68712d134e66ccde3d2029766249d3da0188da369448a24f66d2f9f6c";
-            };
-            beamDeps  = [ poison_1_0_3 hackney_1_6_0 ];
-
-            meta = {
-              description = ''Elixir implementation of Algolia Search API'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/sikanhe/algolia-elixir";
-            };
-          }
-      ) {};
-
-    algolia = algolia_0_3_1;
-
-    alice_0_3_3 = callPackage
-      (
-        {  buildMix, fetchHex, slack_0_4_2, redix_0_3_6, poolboy_1_5_1 }:
-          buildMix {
-            name = "alice";
-            version = "0.3.3";
-            src = fetchHex {
-              pkg = "alice";
-              version = "0.3.3";
-              sha256 =
-                "637953131f96a877f13661da9640efcca4417c69f51db70db85bfa18648156f8";
-            };
-            beamDeps  = [ slack_0_4_2 redix_0_3_6 poolboy_1_5_1 ];
-
-            meta = {
-              description = ''A Slack bot'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/adamzaninovich/alice";
-            };
-          }
-      ) {};
-
-    alice = alice_0_3_3;
-
-    alice_against_humanity_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex, alice_0_3_3 }:
-          buildMix {
-            name = "alice_against_humanity";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "alice_against_humanity";
-              version = "0.1.2";
-              sha256 =
-                "aac5f049b59d0eaaea2383e1fc8fec28125b9a29ffda7fbe214d829738ad3935";
-            };
-            beamDeps  = [ alice_0_3_3 ];
-
-            meta = {
-              description = ''A handler for the Alice Slack bot. Play Cards
-                            Against Humanity with Alice.'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/adamzaninovich/alice_against_humanity";
-            };
-          }
-      ) {};
-
-    alice_against_humanity = alice_against_humanity_0_1_2;
-
-    alice_google_images_0_1_3 = callPackage
-      (
-        {  buildMix, fetchHex, alice_0_3_3 }:
-          buildMix {
-            name = "alice_google_images";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "alice_google_images";
-              version = "0.1.3";
-              sha256 =
-                "04b4e23c44a67c032c1ac8e2da4ca0fca03ec20cf207b4cb40eba0cb17e975e8";
-            };
-            beamDeps  = [ alice_0_3_3 ];
-
-            meta = {
-              description = ''A handler for the Alice Slack bot. Get random
-                            images from Google'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/adamzaninovich/alice_google_images";
-            };
-          }
-      ) {};
-
-    alice_google_images = alice_google_images_0_1_3;
-
-    alice_karma_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, alice_0_3_3 }:
-          buildMix {
-            name = "alice_karma";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "alice_karma";
-              version = "0.1.1";
-              sha256 =
-                "c73198e5edb1f5a05e744ca11afa0d2cc58ec183ca0c32bd5e8a01efa7b61559";
-            };
-            beamDeps  = [ alice_0_3_3 ];
-
-            meta = {
-              longDescription = ''A handler for the Alice Slack bot. Allows
-                                Alice to keep track of karma points for
-                                arbitrary terms.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/adamzaninovich/alice_karma";
-            };
-          }
-      ) {};
-
-    alice_karma = alice_karma_0_1_1;
-
-    alice_shizzle_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex, gizoogle_0_0_2, alice_0_3_3 }:
-          buildMix {
-            name = "alice_shizzle";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "alice_shizzle";
-              version = "0.1.2";
-              sha256 =
-                "c98481d59c004f905958b9412bff1d288a649cf373afb4fea307222af2597c19";
-            };
-            beamDeps  = [ gizoogle_0_0_2 alice_0_3_3 ];
-
-            meta = {
-              longDescription = ''A handlez fo` tha Alice Slack bot fo` realz.
-                                Uses Gizoogle ta allow you ta drop a rhyme like
-                                a thug n` retrieve links fo` translated sitez'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/notdevinclark/alice_shizzle";
-            };
-          }
-      ) {};
-
-    alice_shizzle = alice_shizzle_0_1_2;
-
-    alice_xkcd_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, xkcd_0_0_1, alice_0_3_3 }:
-          buildMix {
-            name = "alice_xkcd";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "alice_xkcd";
-              version = "0.0.3";
-              sha256 =
-                "13562b43fd99c7d9cdc568d7511c154842b9a59a19eca9df019069193bd94842";
-            };
-            beamDeps  = [ xkcd_0_0_1 alice_0_3_3 ];
-
-            meta = {
-              longDescription = ''A handler for the Alice Slack bot. Retrieves
-                                latest, specific and random XKCD comics.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/notdevinclark/alice_xkcd";
-            };
-          }
-      ) {};
-
-    alice_xkcd = alice_xkcd_0_0_3;
-
     alphonse_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, cipher_0_1_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, cipher_0_1_0 }:
+          buildMix ({
             name = "alphonse";
             version = "0.1.0";
             src = fetchHex {
@@ -857,44 +1332,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/chrisenytc/alphonse";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     alphonse = alphonse_0_1_0;
 
-    amazon_product_advertising_client_0_1_1 = callPackage
-      (
-        {
-          buildMix, fetchHex, timex_1_0_2, sweet_xml_0_6_1, httpoison_0_8_2
-        }:
-          buildMix {
-            name = "amazon_product_advertising_client";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "amazon_product_advertising_client";
-              version = "0.1.1";
-              sha256 =
-                "406111cedbd475cab29bdcc69f48ddc3670e57d2e3294e8d948c117ae492951c";
-            };
-            beamDeps  = [ timex_1_0_2 sweet_xml_0_6_1 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''An Amazon Product Advertising API client for
-                            Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/zachgarwood/elixir-amazon-product-advertising-client";
-            };
-          }
-      ) {};
-
-    amazon_product_advertising_client =
-      amazon_product_advertising_client_0_1_1;
-
     amnesia_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex, exquisite_0_1_6 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exquisite_0_1_6 }:
+          buildMix ({
             name = "amnesia";
             version = "0.2.1";
             src = fetchHex {
@@ -910,110 +1356,15 @@ let
               license = stdenv.lib.licenses.wtfpl;
               homepage = "https://github.com/meh/amnesia";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     amnesia = amnesia_0_2_1;
 
-    amqp_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, amqp_client_3_5_6 }:
-          buildMix {
-            name = "amqp";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "amqp";
-              version = "0.1.1";
-              sha256 =
-                "64cf314b8953cef7c809cce8f21cb8574f1ca29226b007bbaab7ac9079c96912";
-            };
-            beamDeps  = [ amqp_client_3_5_6 ];
-
-            meta = {
-              description = ''Idiomatic Elixir client for RabbitMQ.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/pma/amqp";
-            };
-          }
-      ) {};
-
-    amqp_0_1_4 = callPackage
-      (
-        {  buildMix, fetchHex, amqp_client_3_5_6 }:
-          buildMix {
-            name = "amqp";
-            version = "0.1.4";
-            src = fetchHex {
-              pkg = "amqp";
-              version = "0.1.4";
-              sha256 =
-                "a75d9b9283f306627b1d72a1ae326bb8c2910c5cd8198fa036e575b74b340ef4";
-            };
-            beamDeps  = [ amqp_client_3_5_6 ];
-
-            meta = {
-              description = ''Idiomatic Elixir client for RabbitMQ.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/pma/amqp";
-            };
-          }
-      ) {};
-
-    amqp = amqp_0_1_4;
-
-    amqp_client_3_5_6 = callPackage
-      (
-        {  buildRebar3, fetchHex, rabbit_common_3_5_6 }:
-          buildRebar3 {
-            name = "amqp_client";
-            version = "3.5.6";
-            src = fetchHex {
-              pkg = "amqp_client";
-              version = "3.5.6";
-              sha256 =
-                "3dc10a5ba146fd737502d407a1afee0c460b4477d66ca361240985f412a2e9a3";
-            };
-
-            beamDeps  = [ rabbit_common_3_5_6 ];
-
-            meta = {
-              description = ''Erlang RabbitMQ/AMQP client.'';
-              license = stdenv.lib.licenses.mpl11;
-              homepage = "https://github.com/jbrisbin/amqp_client";
-            };
-          }
-      ) {};
-
-    amqp_client = amqp_client_3_5_6;
-
-    amrita_0_4_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "amrita";
-            version = "0.4.0";
-            src = fetchHex {
-              pkg = "amrita";
-              version = "0.4.0";
-              sha256 =
-                "8d3e642e665f9634aa44463ed6964ccf05e251c81ef92aaa9eacce2e9be959ad";
-            };
-
-            meta = {
-              description = ''A polite, well mannered and thoroughly upstanding
-                            testing framework for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "http://amrita.io";
-            };
-          }
-      ) {};
-
-    amrita = amrita_0_4_0;
-
     anaphora_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "anaphora";
             version = "0.1.2";
             src = fetchHex {
@@ -1028,110 +1379,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/sviridov/anaphora-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     anaphora = anaphora_0_1_2;
 
-    anilixir_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "anilixir";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "anilixir";
-              version = "1.0.0";
-              sha256 =
-                "ee5c6dfa7e5250d8ec5c9b04910e3202788ceeba231cb3ff8b22e479cc64f1c3";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Anilist API client for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/sotojuan/anilixir";
-            };
-          }
-      ) {};
-
-    anilixir = anilixir_1_0_0;
-
-    anubis_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "anubis";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "anubis";
-              version = "0.1.0";
-              sha256 =
-                "38329609a08261ba50b8ef2cfffa3bc4926b5412f8683a9322e59cf953779aab";
-            };
-
-            meta = {
-              description = '' Anubis is a framework for building command line
-                            applications. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bennyhallett/anubis";
-            };
-          }
-      ) {};
-
-    anubis_0_3_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "anubis";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "anubis";
-              version = "0.3.0";
-              sha256 =
-                "556039ca0e045116e3a2f71b15e7d884122e6b7596fede05d022d28412df5ae2";
-            };
-
-            meta = {
-              description = '' Anubis is a framework for building command line
-                            applications. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bennyhallett/anubis";
-            };
-          }
-      ) {};
-
-    anubis = anubis_0_3_0;
-
-    apache_passwd_md5_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "apache_passwd_md5";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "apache_passwd_md5";
-              version = "1.0.0";
-              sha256 =
-                "2ffc49fe46aadcd21248aacb4a9c723c8d8a0304747f8cf8e6089e97404f59f1";
-            };
-
-            meta = {
-              longDescription = ''Provides Apache/APR style password hashing.
-                                Useful for generating or authenticating against
-                                MD5 htpasswd passwords. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/kevinmontuori/Apache.PasswdMD5";
-            };
-          }
-      ) {};
-
-    apache_passwd_md5 = apache_passwd_md5_1_0_0;
-
     apex_0_3_7 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "apex";
             version = "0.3.7";
             src = fetchHex {
@@ -1146,13 +1402,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bjro/apex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     apex_0_4_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "apex";
             version = "0.4.0";
             src = fetchHex {
@@ -1167,15 +1423,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bjro/apex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     apex = apex_0_4_0;
 
     apix_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "apix";
             version = "0.1.0";
             src = fetchHex {
@@ -1192,15 +1448,21 @@ let
 
               homepage = "https://github.com/liveforeverx/apix";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     apix = apix_0_1_0;
 
     apns_0_0_12 = callPackage
       (
-        {  buildMix, fetchHex, poolboy_1_5_1, poison_1_5_2 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poolboy_1_5_1,
+          poison_1_5_2
+        }:
+          buildMix ({
             name = "apns";
             version = "0.0.12";
             src = fetchHex {
@@ -1217,39 +1479,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/chvanikoff/apns4ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     apns = apns_0_0_12;
 
-    apostle_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_4_0, httpoison_0_7_5 }:
-          buildMix {
-            name = "apostle";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "apostle";
-              version = "0.0.3";
-              sha256 =
-                "3bb6b358236bbf730df69fa775f230355235a7e24dae73a9f17e4237c3fdb583";
-            };
-            beamDeps  = [ poison_1_4_0 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''Elixir client for Apostle.io.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jamesotron/apostle-elixir";
-            };
-          }
-      ) {};
-
-    apostle = apostle_0_0_3;
-
     ar2ecto_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ar2ecto";
             version = "0.1.2";
             src = fetchHex {
@@ -1265,66 +1503,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/aforward/ar2ecto";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ar2ecto = ar2ecto_0_1_2;
 
-    arc_0_5_1 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2, ex_aws_0_4_18
-        }:
-          buildMix {
-            name = "arc";
-            version = "0.5.1";
-            src = fetchHex {
-              pkg = "arc";
-              version = "0.5.1";
-              sha256 =
-                "21c64533b2b13033c57cbe031bc064a7c3edfa9a1cb52286dfeda7c4c6d83426";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ex_aws_0_4_18 ];
-
-            meta = {
-              description = ''Flexible file upload and attachment library for
-                            Elixir.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/stavro/arc";
-            };
-          }
-      ) {};
-
-    arc = arc_0_5_1;
-
-    arc_ecto_0_3_2 = callPackage
-      (
-        {  buildMix, fetchHex, ecto_2_0_0_beta_2, arc_0_5_1 }:
-          buildMix {
-            name = "arc_ecto";
-            version = "0.3.2";
-            src = fetchHex {
-              pkg = "arc_ecto";
-              version = "0.3.2";
-              sha256 =
-                "92cb9e81eb75a1a9fdb4f4fc8e83714b9ee67e3ddb96db9d53c46e7002bf7e8d";
-            };
-            beamDeps  = [ ecto_2_0_0_beta_2 arc_0_5_1 ];
-
-            meta = {
-              description = ''An integration with Arc and Ecto.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/stavro/arc_ecto";
-            };
-          }
-      ) {};
-
-    arc_ecto = arc_ecto_0_3_2;
-
     argent_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "argent";
             version = "0.0.1";
             src = fetchHex {
@@ -1338,15 +1525,15 @@ let
               description = ''A currency management library for elixir.'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     argent = argent_0_0_1;
 
     argument_parser_0_1_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "argument_parser";
             version = "0.1.3";
             src = fetchHex {
@@ -1362,15 +1549,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/jisaacstone/ex_argument_parser";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     argument_parser = argument_parser_0_1_3;
 
     array_1_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "array";
             version = "1.0.1";
             src = fetchHex {
@@ -1385,7 +1572,7 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/takscape/elixir-array";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     array = array_1_0_1;
@@ -1393,9 +1580,14 @@ let
     artifact_0_4_0 = callPackage
       (
         {
-          buildMix, fetchHex, porcelain_2_0_1, poolboy_1_5_1, plug_1_1_3
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          porcelain_2_0_1,
+          poolboy_1_5_1,
+          plug_1_1_3
         }:
-          buildMix {
+          buildMix ({
             name = "artifact";
             version = "0.4.0";
             src = fetchHex {
@@ -1412,15 +1604,21 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/doomspork/artifact";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     artifact = artifact_0_4_0;
 
     aruspex_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, zipper_tree_0_1_1, exyz_1_0_0 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          zipper_tree_0_1_1,
+          exyz_1_0_0
+        }:
+          buildMix ({
             name = "aruspex";
             version = "0.1.0";
             src = fetchHex {
@@ -1437,39 +1635,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://www.github.com/dkendal/aruspex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     aruspex = aruspex_0_1_0;
 
-    asanaficator_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_7_5, exjsx_3_2_0 }:
-          buildMix {
-            name = "asanaficator";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "asanaficator";
-              version = "0.0.1";
-              sha256 =
-                "891ca378a0b83d7018c10073ab14f35930186098d777e24550fff84a9683bfa3";
-            };
-            beamDeps  = [ httpoison_0_7_5 exjsx_3_2_0 ];
-
-            meta = {
-              description = ''Simple Elixir wrapper for the Asana API'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/trenpixster/asanaficator";
-            };
-          }
-      ) {};
-
-    asanaficator = asanaficator_0_0_1;
-
     ashes_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ashes";
             version = "0.0.3";
             src = fetchHex {
@@ -1485,39 +1659,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/nickgartmann/ashes";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ashes = ashes_0_0_3;
 
-    assembla_api_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "assembla_api";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "assembla_api";
-              version = "0.1.0";
-              sha256 =
-                "b4a3898de536e4820702c0f119993fd2804e91e2525d1e7eba57d8744983ef24";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Assembla API client'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Assembla/ex_assembla_api";
-            };
-          }
-      ) {};
-
-    assembla_api = assembla_api_0_1_0;
-
     assert_diff_0_0_5 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "assert_diff";
             version = "0.0.5";
             src = fetchHex {
@@ -1532,38 +1682,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/ske77/assert_diff";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     assert_diff = assert_diff_0_0_5;
 
-    atlas_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "atlas";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "atlas";
-              version = "0.2.0";
-              sha256 =
-                "1c887e4a6224f3189a92e4e4684a2623161a70c7fbd0fd7db79233d5d2f6facf";
-            };
-
-            meta = {
-              description = ''Object Relational Mapper for Elixir '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/chrismccord/atlas";
-            };
-          }
-      ) {};
-
-    atlas = atlas_0_2_0;
-
     auth_test_support_0_0_6 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "auth_test_support";
             version = "0.0.6";
             src = fetchHex {
@@ -1580,15 +1707,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/DockYard/auth_test_support";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     auth_test_support = auth_test_support_0_0_6;
 
     authentic_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "authentic";
             version = "0.0.1";
             src = fetchHex {
@@ -1602,15 +1729,21 @@ let
               description = ''Auth for Phoenix'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     authentic = authentic_0_0_1;
 
     auto_doc_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2, plug_1_1_3 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_1_5_2,
+          plug_1_1_3
+        }:
+          buildMix ({
             name = "auto_doc";
             version = "0.0.2";
             src = fetchHex {
@@ -1627,15 +1760,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/meatherly/auto_doc";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     auto_doc = auto_doc_0_0_2;
 
     autobots_license_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          cowboy_1_0_4
+        }:
+          buildMix ({
             name = "autobots_license";
             version = "0.1.0";
             src = fetchHex {
@@ -1647,15 +1786,15 @@ let
             beamDeps  = [ plug_1_1_3 cowboy_1_0_4 ];
 
             meta = {    };
-          }
+          } // packageOverrides)
       ) {};
 
     autobots_license = autobots_license_0_1_0;
 
     avex_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "avex";
             version = "0.2.0";
             src = fetchHex {
@@ -1670,41 +1809,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/jonhkr/avex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     avex = avex_0_2_0;
 
-    aws_0_0_10 = callPackage
-      (
-        {
-          buildMix, fetchHex, timex_1_0_2, poison_1_5_2, httpoison_0_8_2
-        }:
-          buildMix {
-            name = "aws";
-            version = "0.0.10";
-            src = fetchHex {
-              pkg = "aws";
-              version = "0.0.10";
-              sha256 =
-                "ce2c9ffbaf7b9a3762826a6f8be8ac6ce8d4ef5c74e021514d14d5cafd625d03";
-            };
-            beamDeps  = [ timex_1_0_2 poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''AWS clients for Elixir'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/jkakar/aws-elixir";
-            };
-          }
-      ) {};
-
-    aws = aws_0_0_10;
-
     aws_auth_0_2_5 = callPackage
       (
-        {  buildMix, fetchHex, timex_1_0_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, timex_1_0_2 }:
+          buildMix ({
             name = "aws_auth";
             version = "0.2.5";
             src = fetchHex {
@@ -1720,15 +1833,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/bryanjos/aws_auth";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     aws_auth = aws_auth_0_2_5;
 
     aws_cli_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex, erlexec_1_1_0 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, erlexec_1_1_0 }:
+          buildRebar3 ({
             name = "aws_cli";
             version = "0.1.0";
             src = fetchHex {
@@ -1745,244 +1858,15 @@ let
 
               homepage = "https://github.com/fyler/aws_cli";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     aws_cli = aws_cli_0_1_0;
 
-    aws_erlang_0_1_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          jsx_2_8_0,
-          hackney_1_4_8,
-          erlware_commons_0_18_0
-        }:
-          buildMix {
-            name = "aws_erlang";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "aws_erlang";
-              version = "0.1.1";
-              sha256 =
-                "5a0f27869ec106eac25fa66aa39f226a2eee3f6b3ab02879e4fa60bab7937709";
-            };
-            beamDeps  = [ jsx_2_8_0 hackney_1_4_8 erlware_commons_0_18_0 ];
-
-            meta = {
-              description = ''aws clients for erlang'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/jkakar/aws-erlang";
-            };
-          }
-      ) {};
-
-    aws_erlang = aws_erlang_0_1_1;
-
-    aws_http_0_2_4 = callPackage
-      (
-        {  buildRebar3, fetchHex, lhttpc_1_3_0, barrel_jiffy_0_14_4 }:
-          buildRebar3 {
-            name = "aws_http";
-            version = "0.2.4";
-            src = fetchHex {
-              pkg = "aws_http";
-              version = "0.2.4";
-              sha256 =
-                "96065da0d348a8e47e01531cfa720615e15a21c1bd4e5c82decf56026cde128f";
-            };
-
-            beamDeps  = [ lhttpc_1_3_0 barrel_jiffy_0_14_4 ];
-
-            meta = {
-              description = ''Amazon AWS HTTP helpers'';
-
-              homepage = "https://github.com/anha0825/erl_aws_http";
-            };
-          }
-      ) {};
-
-    aws_http = aws_http_0_2_4;
-
-    b2_0_0_6 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "b2";
-            version = "0.0.6";
-            src = fetchHex {
-              pkg = "b2";
-              version = "0.0.6";
-              sha256 =
-                "f8b33d1ec36576dfbca3f2f4c5fad1a9a227207d1ef63b3a388778e8fad3333a";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Elixir B2 cloud API wrapper'';
-
-            };
-          }
-      ) {};
-
-    b2 = b2_0_0_6;
-
-    backoff_1_1_3 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "backoff";
-            version = "1.1.3";
-            src = fetchHex {
-              pkg = "backoff";
-              version = "1.1.3";
-              sha256 =
-                "30cead738d20e4c8d36cd37857dd5e23aeba57cb868bf64766d47d371422bdff";
-            };
-
-            meta = {
-              description = ''Exponential backoffs library'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ferd/backoff";
-            };
-          }
-      ) {};
-
-    backoff = backoff_1_1_3;
-
-    balanced_3_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_2_1, httpotion_2_2_2 }:
-          buildMix {
-            name = "balanced";
-            version = "3.1.0";
-            src = fetchHex {
-              pkg = "balanced";
-              version = "3.1.0";
-              sha256 =
-                "f86f199d76ac66407fbb82fb927e999ec4119a617500965b824ceb4071fcd2d2";
-            };
-            beamDeps  = [ poison_1_2_1 httpotion_2_2_2 ];
-
-            meta = {
-              description = ''Balanced API for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bryanjos/balanced-elixir";
-            };
-          }
-      ) {};
-
-    balanced = balanced_3_1_0;
-
-    bamboo_0_3_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "bamboo";
-            version = "0.3.2";
-            src = fetchHex {
-              pkg = "bamboo";
-              version = "0.3.2";
-              sha256 =
-                "1b4bfdddae49f6fc66616c63b4d2d9a0e99d40a08619004f5c4f4e4aebfa20ed";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              longDescription = ''Straightforward, composable, and adapter
-                                based Elixir email library for people that love
-                                piping. Adapters for Mandrill, Sendgrid,
-                                in-memory, and test.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/paulcsmith/bamboo";
-            };
-          }
-      ) {};
-
-    bamboo_0_4_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_2_1_0, plug_1_1_3, httpoison_0_8_2
-        }:
-          buildMix {
-            name = "bamboo";
-            version = "0.4.0";
-            src = fetchHex {
-              pkg = "bamboo";
-              version = "0.4.0";
-              sha256 =
-                "5227b1e65a8634da0f46e1eb41a7ca44d3f6de33bfadf950da16e65e9c8428a7";
-            };
-            beamDeps  = [ poison_2_1_0 plug_1_1_3 httpoison_0_8_2 ];
-
-            meta = {
-              longDescription = ''Straightforward, composable, and adapter
-                                based Elixir email library for people that love
-                                piping. Adapters for Mandrill, Sendgrid,
-                                in-memory, and test.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/paulcsmith/bamboo";
-            };
-          }
-      ) {};
-
-    bamboo = bamboo_0_4_0;
-
-    bamboo_sendgrid_0_1_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2, bamboo_0_3_2
-        }:
-          buildMix {
-            name = "bamboo_sendgrid";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "bamboo_sendgrid";
-              version = "0.1.0";
-              sha256 =
-                "ee44ac3f096777064c4cf02df238276338914295f5b17caf38192789a590825c";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 bamboo_0_3_2 ];
-
-            meta = {
-              description = ''A SendGrid adapter for Bamboo.'';
-              license = stdenv.lib.licenses.publicDomain;
-            };
-          }
-      ) {};
-
-    bamboo_sendgrid = bamboo_sendgrid_0_1_0;
-
-    bandwidth_1_2_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_4_0, httpoison_0_7_5 }:
-          buildMix {
-            name = "bandwidth";
-            version = "1.2.1";
-            src = fetchHex {
-              pkg = "bandwidth";
-              version = "1.2.1";
-              sha256 =
-                "cfc31517bd160cc9a2e6c55b664eccadc001fc650bd8ea9f01418feb8e7194b5";
-            };
-            beamDeps  = [ poison_1_4_0 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''An Elixir client library for the Bandwidth
-                            Application Platform'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/wtcross/elixir-bandwidth";
-            };
-          }
-      ) {};
-
-    bandwidth = bandwidth_1_2_1;
-
     bankster_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "bankster";
             version = "0.1.0";
             src = fetchHex {
@@ -1998,15 +1882,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/railsmechanic/bankster";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bankster = bankster_0_1_0;
 
     banner_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "banner";
             version = "0.1.0";
             src = fetchHex {
@@ -2022,15 +1906,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/winebarrel/elixir-sysvbanner";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     banner = banner_0_1_0;
 
     barrel_ibrowse_4_2_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "barrel_ibrowse";
             version = "4.2.0";
             src = fetchHex {
@@ -2045,61 +1929,15 @@ let
 
               homepage = "https://github.com/barrel-db/ibrowse";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     barrel_ibrowse = barrel_ibrowse_4_2_0;
 
-    barrel_jiffy_0_14_4 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "barrel_jiffy";
-            version = "0.14.4";
-            src = fetchHex {
-              pkg = "barrel_jiffy";
-              version = "0.14.4";
-              sha256 =
-                "3b730d6a18e988b8411f449bbb5df3637eb7bea864302924581b2391dd6b6e71";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''JSON Decoder/Encoder.'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/barrel-db/jiffy";
-            };
-          }
-      ) {};
-
-    barrel_jiffy_0_14_5 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "barrel_jiffy";
-            version = "0.14.5";
-            src = fetchHex {
-              pkg = "barrel_jiffy";
-              version = "0.14.5";
-              sha256 =
-                "8a874c6dbcf439a7d7b300b4463f47e088fd54e2b715ef7261e21807ee421f47";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''JSON Decoder/Encoder.'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/barrel-db/jiffy";
-            };
-          }
-      ) {};
-
-    barrel_jiffy = barrel_jiffy_0_14_5;
-
     barrel_oauth_1_6_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "barrel_oauth";
             version = "1.6.0";
             src = fetchHex {
@@ -2114,15 +1952,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/barrel-db/erlang-oauth";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     barrel_oauth = barrel_oauth_1_6_0;
 
     base16_1_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "base16";
             version = "1.0.0";
             src = fetchHex {
@@ -2137,15 +1975,15 @@ let
               license = with stdenv.lib.licenses; [ bsd3 free ];
               homepage = "https://github.com/goj/base16";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     base16 = base16_1_0_0;
 
     base58_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "base58";
             version = "0.1.0";
             src = fetchHex {
@@ -2160,15 +1998,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/jrdnull/base58";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     base58 = base58_0_1_0;
 
     base58check_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "base58check";
             version = "0.1.0";
             src = fetchHex {
@@ -2184,15 +2022,17 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/gjaldon/base58check";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     base58check = base58check_0_1_0;
 
     base62_1_2_0 = callPackage
       (
-        {  buildMix, fetchHex, custom_base_0_2_0 }:
-          buildMix {
+        {
+          buildMix, packageOverrides ? {}, fetchHex, custom_base_0_2_0
+        }:
+          buildMix ({
             name = "base62";
             version = "1.2.0";
             src = fetchHex {
@@ -2208,15 +2048,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/igas/base62";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     base62 = base62_1_2_0;
 
     base64url_0_0_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "base64url";
             version = "0.0.1";
             src = fetchHex {
@@ -2231,39 +2071,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/dvv/base64url";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     base64url = base64url_0_0_1;
 
-    basehangul_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, iconv_1_0_0 }:
-          buildMix {
-            name = "basehangul";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "basehangul";
-              version = "0.2.0";
-              sha256 =
-                "ea7b03e7407e4c24778a40eb3edf305cf10897057ff14718344f83badb3525cc";
-            };
-            beamDeps  = [ iconv_1_0_0 ];
-
-            meta = {
-              description = ''Elixir implementation of BaseHangul.'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/Dalgona/basehangul";
-            };
-          }
-      ) {};
-
-    basehangul = basehangul_0_2_0;
-
     basho_poolboy_0_8_1_p3 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "basho_poolboy";
             version = "0.8.1-p3";
             src = fetchHex {
@@ -2278,62 +2094,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/basho/riak_sysmon";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     basho_poolboy = basho_poolboy_0_8_1_p3;
 
-    basho_stats_1_0_3 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "basho_stats";
-            version = "1.0.3";
-            src = fetchHex {
-              pkg = "basho_stats";
-              version = "1.0.3";
-              sha256 =
-                "d739e733b1c8afcaa467289fca50221753fc8cde6e7b53a79b67f98a2a261f5a";
-            };
-
-            meta = {
-              description = ''Basic Erlang statistics library'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/basho/basho_stats";
-            };
-          }
-      ) {};
-
-    basho_stats = basho_stats_1_0_3;
-
-    basic_auth_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex, plug_0_5_2, cowboy_1_0_4 }:
-          buildMix {
-            name = "basic_auth";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "basic_auth";
-              version = "1.0.0";
-              sha256 =
-                "e8ed4b5ca05c06dc1c19c69f1f00611e93d17bfa913eefbb6bed4a209af3a5a9";
-            };
-            beamDeps  = [ plug_0_5_2 cowboy_1_0_4 ];
-
-            meta = {
-              description = ''Basic Authentication Plug'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/cultivatehq/basic_auth";
-            };
-          }
-      ) {};
-
-    basic_auth = basic_auth_1_0_0;
-
     batcher_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "batcher";
             version = "0.0.1";
             src = fetchHex {
@@ -2350,39 +2119,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/behe/batcher";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     batcher = batcher_0_0_1;
 
-    battlenet_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "battlenet";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "battlenet";
-              version = "0.0.2";
-              sha256 =
-                "cdd4e182da5a2db478e0da9ac1a467fc8f2b8ec638e3e38dd7962ff3fe8c9342";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Elixir library for the Battle.net API.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/cazrin/battlenet";
-            };
-          }
-      ) {};
-
-    battlenet = battlenet_0_0_2;
-
     bbmustache_1_0_3 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "bbmustache";
             version = "1.0.3";
             src = fetchHex {
@@ -2398,13 +2143,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/soranoba/bbmustache";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bbmustache_1_0_4 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "bbmustache";
             version = "1.0.4";
             src = fetchHex {
@@ -2420,13 +2165,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/soranoba/bbmustache";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bbmustache_1_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "bbmustache";
             version = "1.1.0";
             src = fetchHex {
@@ -2442,53 +2187,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/soranoba/bbmustache";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bbmustache = bbmustache_1_1_0;
 
-    bbsmq_0_0_4 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          uuid_1_1_3,
-          poison_2_1_0,
-          httpoison_0_8_2,
-          exprotobuf_1_0_0,
-          amqp_0_1_4
-        }:
-          buildMix {
-            name = "bbsmq";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "bbsmq";
-              version = "0.0.4";
-              sha256 =
-                "94fc10b314f176c9d4d874c387d41b2cb4bab68d749f3e3ce50096167eb6900c";
-            };
-            beamDeps  = [
-                          uuid_1_1_3
-                          poison_2_1_0
-                          httpoison_0_8_2
-                          exprotobuf_1_0_0
-                          amqp_0_1_4
-                        ];
-
-            meta = {
-              description = ''Translate CloudFoundry BBS events and endpoints
-                            into rabbitmq messages.'';
-
-            };
-          }
-      ) {};
-
-    bbsmq = bbsmq_0_0_4;
-
     bcrypt_0_5_0_p3a = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "bcrypt";
             version = "0.5.0-p3a";
             src = fetchHex {
@@ -2498,6 +2205,8 @@ let
                 "492decdc633399b356a3bbfe8279c10a49b1040fc082c8cbf2d30b41ff88f310";
             };
             compilePorts = true;
+            buildPlugins  = [ pc ];
+
 
             meta = {
               description = ''An Erlang wrapper (NIF or port program) for the
@@ -2505,48 +2214,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/chef/erlang-bcrypt";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bcrypt = bcrypt_0_5_0_p3a;
 
-    beaker_1_2_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          phoenix_1_1_4,
-          ecto_2_0_0_beta_2,
-          bureaucrat_0_1_2
-        }:
-          buildMix {
-            name = "beaker";
-            version = "1.2.0";
-            src = fetchHex {
-              pkg = "beaker";
-              version = "1.2.0";
-              sha256 =
-                "f792ee661db3e31f4c6cacae992e81bbcc302ce05aec29c16bab9853bd763438";
-            };
-            beamDeps  = [ phoenix_1_1_4 ecto_2_0_0_beta_2 bureaucrat_0_1_2 ];
-
-            meta = {
-              longDescription = ''Measure your Elixir! A metrics library that
-                                will help Elixirists keep track of their
-                                application`s performance, as well as any custom
-                                statistics they like.'';
-
-              homepage = "http://github.com/hahuang65/beaker";
-            };
-          }
-      ) {};
-
-    beaker = beaker_1_2_0;
-
     beam_analyzer_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "beam_analyzer";
             version = "0.0.3";
             src = fetchHex {
@@ -2562,15 +2238,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/joeyates/beam_analyzer";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     beam_analyzer = beam_analyzer_0_0_3;
 
     bear_0_8_3 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "bear";
             version = "0.8.3";
             src = fetchHex {
@@ -2585,15 +2261,15 @@ let
 
               homepage = "https://github.com/puzza007/bear";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bear = bear_0_8_3;
 
     belixir_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "belixir";
             version = "0.2.0";
             src = fetchHex {
@@ -2610,15 +2286,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/meinac/belixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     belixir = belixir_0_2_0;
 
     belvedere_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "belvedere";
             version = "0.0.1";
             src = fetchHex {
@@ -2634,15 +2310,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "http://nirvana.io";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     belvedere = belvedere_0_0_1;
 
     benchfella_0_3_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "benchfella";
             version = "0.3.2";
             src = fetchHex {
@@ -2657,15 +2333,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/alco/benchfella";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     benchfella = benchfella_0_3_2;
 
     benchmark_ips_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "benchmark_ips";
             version = "0.2.0";
             src = fetchHex {
@@ -2681,43 +2357,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mxhold/benchmark_ips";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     benchmark_ips = benchmark_ips_0_2_0;
 
-    benchwarmer_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "benchwarmer";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "benchwarmer";
-              version = "0.0.2";
-              sha256 =
-                "8b98b39c1c50df624f9c2d13ca953eeed465eed6feda975da26b479df2b4c9f5";
-            };
-
-            meta = {
-              longDescription = ''Benchwarmer is an Elixir micro-benchmarking
-                                utility that runs a function (or list of
-                                functions) repeatedly against a dataset for a
-                                period of time, and then reports on the average
-                                time each operation took to complete, allowing
-                                for easy comparison. '';
-              license = stdenv.lib.licenses.wtfpl;
-              homepage = "https://github.com/mroth/benchwarmer";
-            };
-          }
-      ) {};
-
-    benchwarmer = benchwarmer_0_0_2;
-
     bencode_0_3_0 = callPackage
       (
-        {  buildMix, fetchHex, eqc_ex_1_2_4 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, eqc_ex_1_2_4 }:
+          buildMix ({
             name = "bencode";
             version = "0.3.0";
             src = fetchHex {
@@ -2729,46 +2377,24 @@ let
             beamDeps  = [ eqc_ex_1_2_4 ];
 
             meta = {
-              longDescription = ''A bencode encoder and decoder. The decoder
-                                will return the info hash with along with the
-                                decoded data, and the encoder is implemented as
-                                a protocol, allowing any data structure to be
+              longDescription = ''A complete and correct Bencode encoder and
+                                decoder written in pure Elixir. The decoder will
+                                return the info hash with along with the decoded
+                                data, and the encoder is implemented as a
+                                protocol, allowing any data structure to be
                                 bcode encoded.'';
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/gausby/bencode";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bencode = bencode_0_3_0;
 
-    bencoder_0_0_7 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "bencoder";
-            version = "0.0.7";
-            src = fetchHex {
-              pkg = "bencoder";
-              version = "0.0.7";
-              sha256 =
-                "1fd5478490f0ef03e5afee0c0392226efe07a76c9f537697176bc46bc46500b8";
-            };
-
-            meta = {
-              description = ''a library to handle bencode in elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/alehander42/bencoder";
-            };
-          }
-      ) {};
-
-    bencoder = bencoder_0_0_7;
-
     bencodex_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "bencodex";
             version = "1.0.0";
             src = fetchHex {
@@ -2783,15 +2409,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/patrickgombert/bencodex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bencodex = bencodex_1_0_0;
 
     bento_0_9_0 = callPackage
       (
-        {  buildMix, fetchHex, poison_2_1_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_2_1_0 }:
+          buildMix ({
             name = "bento";
             version = "0.9.0";
             src = fetchHex {
@@ -2808,15 +2434,15 @@ let
               license = stdenv.lib.licenses.mpl20;
               homepage = "https://github.com/folz/bento";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bento = bento_0_9_0;
 
     bert_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "bert";
             version = "0.1.0";
             src = fetchHex {
@@ -2831,89 +2457,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/yuce/bert.erl";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bert = bert_0_1_0;
 
-    bertex_1_2_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "bertex";
-            version = "1.2.0";
-            src = fetchHex {
-              pkg = "bertex";
-              version = "1.2.0";
-              sha256 =
-                "5e6db198c106dbfbd6e419201ec15facd71fac320f24e3e85a856d624ac4096a";
-            };
-
-            meta = {
-              description = '' Elixir BERT encoder/decoder '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/edgurgel/bertex";
-            };
-          }
-      ) {};
-
-    bertex = bertex_1_2_0;
-
-    bgg_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, quinn_0_0_4, httpoison_0_8_2 }:
-          buildMix {
-            name = "bgg";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "bgg";
-              version = "0.1.0";
-              sha256 =
-                "d26593e7ebb23f76e6c0e73a9a1acb6a45ec25ea53b6ee716a2291f07c5f1fb6";
-            };
-            beamDeps  = [ quinn_0_0_4 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''A BoardGameGeek API wrapper in Elixir
-                            http://boardgamegeek.com/xmlapi/'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/peralmq/bgg-elixir";
-            };
-          }
-      ) {};
-
-    bgg = bgg_0_1_0;
-
-    big_query_0_0_2 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_2_1_0, jose_1_4_2, httpoison_0_8_2
-        }:
-          buildMix {
-            name = "big_query";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "big_query";
-              version = "0.0.2";
-              sha256 =
-                "db969991b701113c0991ae0f468a85abfbf1bdaf0bc2706fd8357e15dcfe138a";
-            };
-            beamDeps  = [ poison_2_1_0 jose_1_4_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''A Google BigQuery API client.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/jordan0day/big_query";
-            };
-          }
-      ) {};
-
-    big_query = big_query_0_0_2;
-
     bigflake_0_3_0 = callPackage
       (
-        {  buildMix, fetchHex, base62_1_2_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, base62_1_2_0 }:
+          buildMix ({
             name = "bigflake";
             version = "0.3.0";
             src = fetchHex {
@@ -2929,15 +2481,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/stevedomin/bigflake";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bigflake = bigflake_0_3_0;
 
     billiards_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "billiards";
             version = "0.0.1";
             src = fetchHex {
@@ -2947,15 +2499,15 @@ let
                 "5b8d8eab12e35c0c7eff5be02a4adf0a7aa4cf10688a5faeec9b10f2c2f04046";
             };
              meta = {    };
-          }
+          } // packageOverrides)
       ) {};
 
     billiards = billiards_0_0_1;
 
     bin_format_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "bin_format";
             version = "0.0.1";
             src = fetchHex {
@@ -2971,50 +2523,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/willpenington/bin_format";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bin_format = bin_format_0_0_1;
 
-    bing_translator_0_2_6 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          timex_1_0_2,
-          poison_1_5_2,
-          httpoison_0_8_2,
-          floki_0_8_0
-        }:
-          buildMix {
-            name = "bing_translator";
-            version = "0.2.6";
-            src = fetchHex {
-              pkg = "bing_translator";
-              version = "0.2.6";
-              sha256 =
-                "d25df43466458eca86c9d5aa22d94bc41c3d182949a9ec36e9387ffe442e540e";
-            };
-            beamDeps  = [
-                          timex_1_0_2 poison_1_5_2 httpoison_0_8_2 floki_0_8_0
-                        ];
-
-            meta = {
-              longDescription = ''Translate strings using the Bing HTTP API.
-                                Requires that you have a Client ID and Secret.
-                                See README.md for information.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ikeikeikeike/bing_translator";
-            };
-          }
-      ) {};
-
-    bing_translator = bing_translator_0_2_6;
-
     binstructor_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "binstructor";
             version = "0.0.1";
             src = fetchHex {
@@ -3030,15 +2547,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/willpenington/binstructor";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     binstructor = binstructor_0_0_1;
 
     bit_field_set_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, eqc_ex_1_2_4 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, eqc_ex_1_2_4 }:
+          buildMix ({
             name = "bit_field_set";
             version = "0.1.0";
             src = fetchHex {
@@ -3057,39 +2574,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/gausby/bit_field_set";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bit_field_set = bit_field_set_0_1_0;
 
-    bitbucket_api_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, jsx_2_8_0, httpoison_0_7_5, jsex_2_0_0 }:
-          buildMix {
-            name = "bitbucket_api";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "bitbucket_api";
-              version = "0.0.2";
-              sha256 =
-                "25fbdda8ed1813f0ade92b4f28b3290b3efd6be63ff25c84ab9e24b512464245";
-            };
-            beamDeps  = [ jsx_2_8_0 httpoison_0_7_5 jsex_2_0_0 ];
-
-            meta = {
-              description = ''Create hooks for Bitbucket. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Blackrush/bitbucket_api";
-            };
-          }
-      ) {};
-
-    bitbucket_api = bitbucket_api_0_0_2;
-
     bitcask_2_0_2 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "bitcask";
             version = "2.0.2";
             src = fetchHex {
@@ -3099,21 +2592,23 @@ let
                 "666bd79d17faabd62a626ed6fc98176b818266f7bb9639d76244f003ed5b2fe2";
             };
             compilePorts = true;
+            buildPlugins  = [ pc ];
+
 
             meta = {
               description = ''Bitcask key value store'';
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/basho/bitcask";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bitcask = bitcask_2_0_2;
 
     bitfield_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "bitfield";
             version = "1.0.0";
             src = fetchHex {
@@ -3128,15 +2623,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/camshaft/bitfield.erl";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bitfield = bitfield_1_0_0;
 
     bitmap_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "bitmap";
             version = "1.0.0";
             src = fetchHex {
@@ -3153,83 +2648,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/hashd/bitmap-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bitmap = bitmap_1_0_0;
 
-    bitpay_0_2_5 = callPackage
-      (
-        {
-          buildMix, fetchHex, uuid_1_0_0, httpotion_2_2_2, exjsx_3_1_0
-        }:
-          buildMix {
-            name = "bitpay";
-            version = "0.2.5";
-            src = fetchHex {
-              pkg = "bitpay";
-              version = "0.2.5";
-              sha256 =
-                "25a0b2dbf6619ddc0db4cf1ee03b3d097adac47dc47c65b71a2661eba0f2e3a2";
-            };
-            beamDeps  = [ uuid_1_0_0 httpotion_2_2_2 exjsx_3_1_0 ];
-
-            meta = {
-              longDescription = ''Library to allow elixir apps to easily use
-                                the BitPay REST API to authenticate, generate
-                                invoices, and retrieve invoices. Includes
-                                Utilities for using Erlangs library for Elliptic
-                                Curve Keys.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bitpay/elixir-client";
-            };
-          }
-      ) {};
-
-    bitpay = bitpay_0_2_5;
-
-    blackbook_0_3_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          timex_ecto_1_0_4,
-          timex_0_19_5,
-          secure_random_0_2_0,
-          postgrex_0_11_1,
-          ecto_2_0_0_beta_2,
-          earmark_0_2_1,
-          comeonin_1_6_0
-        }:
-          buildMix {
-            name = "blackbook";
-            version = "0.3.1";
-            src = fetchHex {
-              pkg = "blackbook";
-              version = "0.3.1";
-              sha256 =
-                "deecf1248ec5ef7911e3b440a968d8cb2dae54d50e36bf80173a2593f0e4ecde";
-            };
-            beamDeps  = [
-                          timex_ecto_1_0_4
-                          timex_0_19_5
-                          secure_random_0_2_0
-                          postgrex_0_11_1
-                          ecto_2_0_0_beta_2
-                          earmark_0_2_1
-                          comeonin_1_6_0
-                        ];
-
-            meta = {    };
-          }
-      ) {};
-
-    blackbook = blackbook_0_3_1;
-
     blacksmith_0_1_3 = callPackage
       (
-        {  buildMix, fetchHex, faker_0_6_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, faker_0_6_0 }:
+          buildMix ({
             name = "blacksmith";
             version = "0.1.3";
             src = fetchHex {
@@ -3246,15 +2673,21 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/batate/blacksmith";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     blacksmith = blacksmith_0_1_3;
 
     blaguth_1_2_1 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          cowboy_1_0_4
+        }:
+          buildMix ({
             name = "blaguth";
             version = "1.2.1";
             src = fetchHex {
@@ -3271,15 +2704,15 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/lexmag/blaguth";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     blaguth = blaguth_1_2_1;
 
     blake2_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "blake2";
             version = "0.0.1";
             src = fetchHex {
@@ -3294,15 +2727,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mwmiller/blake2_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     blake2 = blake2_0_0_1;
 
     blanket_0_3_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "blanket";
             version = "0.3.1";
             src = fetchHex {
@@ -3318,89 +2751,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/niahoo/blanket";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     blanket = blanket_0_3_1;
 
-    blaze_cloud_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_0_1, httpoison_0_8_2 }:
-          buildMix {
-            name = "blaze_cloud";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "blaze_cloud";
-              version = "0.0.1";
-              sha256 =
-                "c5a26f194691d7c40a008c5aded034ca0a43d4fa6a9173952333479cf2661b2b";
-            };
-            beamDeps  = [ poison_2_0_1 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Elixir Library for Backblaze B2 Cloud Storage.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/PerishableDave/blaze_cloud";
-            };
-          }
-      ) {};
-
-    blaze_cloud = blaze_cloud_0_0_1;
-
-    block_timer_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "block_timer";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "block_timer";
-              version = "0.0.1";
-              sha256 =
-                "1dec7d6590de5b5d2cecd101ea4b276180b7d428e8b36863c424223dd0a97782";
-            };
-
-            meta = {
-              description = ''Macros to use :timer.apply_after and
-                            :timer.apply_interval with a block'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/adamkittelson/block_timer";
-            };
-          }
-      ) {};
-
-    block_timer = block_timer_0_0_1;
-
-    blockchain_info_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "blockchain_info";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "blockchain_info";
-              version = "0.0.1";
-              sha256 =
-                "22efbcc8df574ddddb9d548150fa704966a59397c103ce58d82a6597cbd5ccd2";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              longDescription = ''WIP BlockchainInfo API wrapper for Elixir.
-                                Provides access to bitcoin blockchain data.'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/cyberpunk-ventures/blockchain_info_ex";
-            };
-          }
-      ) {};
-
-    blockchain_info = blockchain_info_0_0_1;
-
     blocking_queue_1_3_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "blocking_queue";
             version = "1.3.0";
             src = fetchHex {
@@ -3417,40 +2776,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/joekain/BlockingQueue";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     blocking_queue = blocking_queue_1_3_0;
 
-    bloodhound_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "bloodhound";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "bloodhound";
-              version = "0.1.1";
-              sha256 =
-                "6aaab638fe90fc3714b650b659df774c7cdb12d098fee3910952e0a0f8fcd6ec";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''An ElasticSearch library for Elixir that can be
-                            easily integrated with Ecto'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ianwalter/bloodhound";
-            };
-          }
-      ) {};
-
-    bloodhound = bloodhound_0_1_1;
-
     bloomex_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "bloomex";
             version = "1.0.0";
             src = fetchHex {
@@ -3466,15 +2800,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/gmcabrita/bloomex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bloomex = bloomex_1_0_0;
 
     bmark_1_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "bmark";
             version = "1.0.3";
             src = fetchHex {
@@ -3490,42 +2824,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/joekain/bmark";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bmark = bmark_1_0_3;
 
-    bno055_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, gproc_0_5_0, elixir_ale_0_4_1 }:
-          buildMix {
-            name = "bno055";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "bno055";
-              version = "0.0.1";
-              sha256 =
-                "07f97909748be55dc7e3f31b9fbf708c5b43e9ba229f82b674aaa0ad57f35ef6";
-            };
-            beamDeps  = [ gproc_0_5_0 elixir_ale_0_4_1 ];
-
-            meta = {
-              longDescription = ''OTP application for reading the BNO-055
-                                absolute orientation sensor. Euler angles are
-                                read at 20hz and published to a configured local
-                                `gproc` property.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/TattdCodeMonkey/bno055";
-            };
-          }
-      ) {};
-
-    bno055 = bno055_0_0_1;
-
     boltun_0_0_4 = callPackage
       (
-        {  buildMix, fetchHex, postgrex_0_11_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, postgrex_0_11_1 }:
+          buildMix ({
             name = "boltun";
             version = "0.0.4";
             src = fetchHex {
@@ -3543,177 +2850,15 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/briksoftware/boltun";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     boltun = boltun_0_0_4;
 
-    booter_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "booter";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "booter";
-              version = "0.1.0";
-              sha256 =
-                "bb14263b5d5dc74c3f4086f764153a0d09b2b05a9cda6f4b121cc7789159a80e";
-            };
-
-            meta = {
-              description = ''Boot an Elixir application step by step'';
-              license = stdenv.lib.licenses.mpl11;
-              homepage = "https://github.com/eraserewind/booter";
-            };
-          }
-      ) {};
-
-    booter = booter_0_1_0;
-
-    botan_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "botan";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "botan";
-              version = "0.1.2";
-              sha256 =
-                "43541b5c52c91e46295a015f58857c347c85a7753d7c3cd3a1f835b25fdedaa9";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Elixir wrapper for Botan.io'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/mendab1e/exBotan";
-            };
-          }
-      ) {};
-
-    botan = botan_0_1_2;
-
-    bottler_0_5_0 = callPackage
-      (
-        {  buildMix, fetchHex, sshex_1_1_0 }:
-          buildMix {
-            name = "bottler";
-            version = "0.5.0";
-            src = fetchHex {
-              pkg = "bottler";
-              version = "0.5.0";
-              sha256 =
-                "a76b2ddfc98ef943ceb6730dd09fb3d085cb9dcc8feb8c739abbe0dcc77d8ffe";
-            };
-            beamDeps  = [ sshex_1_1_0 ];
-
-            meta = {
-              longDescription = ''Help you bottle, ship and serve your Elixir
-                                apps. Bottler is a collection of tools that aims
-                                to help you generate releases, ship them to your
-                                servers, install them there, and get them live
-                                on production.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/elpulgardelpanda/bottler";
-            };
-          }
-      ) {};
-
-    bottler = bottler_0_5_0;
-
-    bouncer_0_1_5 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          redix_0_3_6,
-          poolboy_1_5_1,
-          poison_1_5_2,
-          plug_1_1_3,
-          phoenix_1_1_4
-        }:
-          buildMix {
-            name = "bouncer";
-            version = "0.1.5";
-            src = fetchHex {
-              pkg = "bouncer";
-              version = "0.1.5";
-              sha256 =
-                "82979e9c8df401cbf5eb2dd09dff3952933cf2efd9135be1f0cb51ec04deb996";
-            };
-            beamDeps  = [
-                          redix_0_3_6
-                          poolboy_1_5_1
-                          poison_1_5_2
-                          plug_1_1_3
-                          phoenix_1_1_4
-                        ];
-
-            meta = {
-              description = ''Token-based authorization and session management
-                            for Phoenix (Elixir)'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ianwalter/bouncer";
-            };
-          }
-      ) {};
-
-    bouncer = bouncer_0_1_5;
-
-    brady_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, phoenix_1_1_4 }:
-          buildMix {
-            name = "brady";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "brady";
-              version = "0.0.2";
-              sha256 =
-                "90518fe90719cfb64d3b3d8a2947f14b2d8657414d9e9bb86cb03e7901334b0d";
-            };
-            beamDeps  = [ phoenix_1_1_4 ];
-
-            meta = {
-              description = ''Template helpers for Phoenix applications'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/thoughtbot/brady";
-            };
-          }
-      ) {};
-
-    brady = brady_0_0_2;
-
-    braintree_0_3_2 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2 }:
-          buildMix {
-            name = "braintree";
-            version = "0.3.2";
-            src = fetchHex {
-              pkg = "braintree";
-              version = "0.3.2";
-              sha256 =
-                "cfc2aa7fc94c74eeb41c34a401fa8784f9c423268086c797949d0f0dc5c657a3";
-            };
-            beamDeps  = [ httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Native Braintree client library for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/sorentwo/braintree-elixir";
-            };
-          }
-      ) {};
-
-    braintree = braintree_0_3_2;
-
     braise_0_3_2 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_3_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_1_3_1 }:
+          buildMix ({
             name = "braise";
             version = "0.3.2";
             src = fetchHex {
@@ -3730,15 +2875,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/IoraHealth/braise";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     braise = braise_0_3_2;
 
     brcpfcnpj_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "brcpfcnpj";
             version = "0.1.0";
             src = fetchHex {
@@ -3755,15 +2900,15 @@ let
               license = stdenv.lib.licenses.unlicense;
               homepage = "https://github.com/williamgueiros/Brcpfcnpj";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     brcpfcnpj = brcpfcnpj_0_1_0;
 
     breadcrumble_1_0_3 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "breadcrumble";
             version = "1.0.3";
             src = fetchHex {
@@ -3779,15 +2924,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ma2gedev/breadcrumble_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     breadcrumble = breadcrumble_1_0_3;
 
     briefly_0_3_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "briefly";
             version = "0.3.0";
             src = fetchHex {
@@ -3802,15 +2947,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/CargoSense/briefly";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     briefly = briefly_0_3_0;
 
     browser_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "browser";
             version = "0.1.2";
             src = fetchHex {
@@ -3825,38 +2970,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/tuvistavie/elixir-browser";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     browser = browser_0_1_2;
 
-    bson_0_4_4 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "bson";
-            version = "0.4.4";
-            src = fetchHex {
-              pkg = "bson";
-              version = "0.4.4";
-              sha256 =
-                "69cbda1d27fd0f500f306c99e609593132c66b521b92a21ce6f21fea88dc3d27";
-            };
-
-            meta = {
-              description = ''BSON implementation for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/checkiz/elixir-bson";
-            };
-          }
-      ) {};
-
-    bson = bson_0_4_4;
-
     bstr_0_3_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "bstr";
             version = "0.3.0";
             src = fetchHex {
@@ -3871,15 +2993,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/jcomellas/bstr";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bstr = bstr_0_3_0;
 
     buffer_0_3_6 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "buffer";
             version = "0.3.6";
             src = fetchHex {
@@ -3894,64 +3016,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/adrienmo/buffer";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     buffer = buffer_0_3_6;
 
-    bugsnag_1_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "bugsnag";
-            version = "1.2.0";
-            src = fetchHex {
-              pkg = "bugsnag";
-              version = "1.2.0";
-              sha256 =
-                "23c6e8eb827ec1294684b5fe788d4d1cd670804ddfb74bb2bd427aed44a68f05";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''An Elixir interface to the Bugsnag API'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jarednorman/bugsnag-elixir";
-            };
-          }
-      ) {};
-
-    bugsnag = bugsnag_1_2_0;
-
-    bugsnag_erl_0_1_3 = callPackage
-      (
-        {  buildRebar3, fetchHex, lager_2_1_1, jsx_2_8_0 }:
-          buildRebar3 {
-            name = "bugsnag_erl";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "bugsnag_erl";
-              version = "0.1.3";
-              sha256 =
-                "02b400b8f7f606c580ca81311279ef8bbe99c2cfc32b0b956af1644594ddaf2b";
-            };
-
-            beamDeps  = [ lager_2_1_1 jsx_2_8_0 ];
-
-            meta = {
-              description = ''Bugsnag notifier'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/project-fifo/bugsnag-erlang";
-            };
-          }
-      ) {};
-
-    bugsnag_erl = bugsnag_erl_0_1_3;
-
     build_client_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "build_client";
             version = "0.0.1";
             src = fetchHex {
@@ -3966,39 +3039,15 @@ let
 
               homepage = "https://github.com/dapdizzy/build_client";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     build_client = build_client_0_0_1;
 
-    bump_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "bump";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "bump";
-              version = "0.1.0";
-              sha256 =
-                "068b418026a90382f9809ffe0504579f7ccea981f794ff6257ba2a0925b91360";
-            };
-
-            meta = {
-              description = ''A library for writing BMP files from binary data.
-                            '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/evanfarrar/ex_bump";
-            };
-          }
-      ) {};
-
-    bump = bump_0_1_0;
-
     bunt_0_1_5 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "bunt";
             version = "0.1.5";
             src = fetchHex {
@@ -4013,178 +3062,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rrrene/bunt";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bunt = bunt_0_1_5;
 
-    bureaucrat_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex, plug_0_5_2 }:
-          buildMix {
-            name = "bureaucrat";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "bureaucrat";
-              version = "0.1.2";
-              sha256 =
-                "cd746f6f9ee9927b1b81ae7834c7b0a045df7e53151674d8b3d8de5832ec7402";
-            };
-            beamDeps  = [ plug_0_5_2 ];
-
-            meta = {
-              description = ''Generate Phoenix API documentation from tests'';
-              license = stdenv.lib.licenses.unlicense;
-              homepage = "https://github.com/api-hogs/bureaucrat";
-            };
-          }
-      ) {};
-
-    bureaucrat = bureaucrat_0_1_2;
-
-    butler_0_7_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_7_5 }:
-          buildMix {
-            name = "butler";
-            version = "0.7.0";
-            src = fetchHex {
-              pkg = "butler";
-              version = "0.7.0";
-              sha256 =
-                "0a6ab3880449370d4fe40355372c8929ff16031fd5d118a8936739cb034b45bd";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''A simple elixir robot to help you get things
-                            done'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/keathley/butler";
-            };
-          }
-      ) {};
-
-    butler_0_7_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_7_5 }:
-          buildMix {
-            name = "butler";
-            version = "0.7.1";
-            src = fetchHex {
-              pkg = "butler";
-              version = "0.7.1";
-              sha256 =
-                "fdc4226c0347ea94e6b535c7d352c098720bdfad280357dad9b4d8bd3c346bd7";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''A simple elixir robot to help you get things
-                            done'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/keathley/butler";
-            };
-          }
-      ) {};
-
-    butler = butler_0_7_1;
-
-    butler_cage_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, butler_0_7_1 }:
-          buildMix {
-            name = "butler_cage";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "butler_cage";
-              version = "0.0.2";
-              sha256 =
-                "22c5d1d0cbe6c19fffae260b02717a984ee5632c34492ee4254972ca4ab8e059";
-            };
-            beamDeps  = [ butler_0_7_1 ];
-
-            meta = {
-              description = ''A Butler plugin for showing silly photos of Nick
-                            Cage.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/keathley/butler_cage";
-            };
-          }
-      ) {};
-
-    butler_cage = butler_cage_0_0_2;
-
-    butler_cowsay_0_2_1 = callPackage
-      (
-        {  buildMix, fetchHex, cowsay_0_0_1, butler_0_7_0 }:
-          buildMix {
-            name = "butler_cowsay";
-            version = "0.2.1";
-            src = fetchHex {
-              pkg = "butler_cowsay";
-              version = "0.2.1";
-              sha256 =
-                "d5b6ef82ebd387666c8b8d4fd93df3d11ff2ed7a129ae3aa7d7faac9ae803195";
-            };
-            beamDeps  = [ cowsay_0_0_1 butler_0_7_0 ];
-
-            meta = {
-              description = ''ButlerCowsay plugin for Butler SlackBot'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bbrock25/butler_cowsay";
-            };
-          }
-      ) {};
-
-    butler_cowsay = butler_cowsay_0_2_1;
-
-    butler_new_0_4_3 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "butler_new";
-            version = "0.4.3";
-            src = fetchHex {
-              pkg = "butler_new";
-              version = "0.4.3";
-              sha256 =
-                "ef68a4957dde207e7663c3947d8ec93d8e24c9872619bd66b47d52abfb2b3d90";
-            };
-             meta = {    };
-          }
-      ) {};
-
-    butler_new = butler_new_0_4_3;
-
-    butler_tableflip_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, butler_0_7_1 }:
-          buildMix {
-            name = "butler_tableflip";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "butler_tableflip";
-              version = "0.0.3";
-              sha256 =
-                "327840e6a07b8a3f2cc461920aea0a1cf39898b6fc0e1484e94867810dfea444";
-            };
-            beamDeps  = [ butler_0_7_1 ];
-
-            meta = {
-              description = ''Butler Plugin for flipping tables.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/keathley/butler_tableflip";
-            };
-          }
-      ) {};
-
-    butler_tableflip = butler_tableflip_0_0_3;
-
     bypass_0_5_1 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          cowboy_1_0_4
+        }:
+          buildMix ({
             name = "bypass";
             version = "0.5.1";
             src = fetchHex {
@@ -4207,40 +3099,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/pspdfkit-labs/bypass";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     bypass = bypass_0_5_1;
 
-    cache_tab_1_0_2 = callPackage
-      (
-        {  buildRebar3, fetchHex, p1_utils_1_0_3 }:
-          buildRebar3 {
-            name = "cache_tab";
-            version = "1.0.2";
-            src = fetchHex {
-              pkg = "cache_tab";
-              version = "1.0.2";
-              sha256 =
-                "1d802a8bdf01178e1c6171037cc6e66da1a0c9fbb6589f644919d9a7402ebcd2";
-            };
-
-            beamDeps  = [ p1_utils_1_0_3 ];
-
-            meta = {
-              description = ''In-memory cache Erlang / Elixir library'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/processone/cache_tab";
-            };
-          }
-      ) {};
-
-    cache_tab = cache_tab_1_0_2;
-
     cachex_0_8_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "cachex";
             version = "0.8.0";
             src = fetchHex {
@@ -4256,41 +3123,17 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/zackehh/cachex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cachex = cachex_0_8_0;
 
-    calecto_0_5_2 = callPackage
-      (
-        {  buildMix, fetchHex, ecto_0_2_7, calendar_0_12_4 }:
-          buildMix {
-            name = "calecto";
-            version = "0.5.2";
-            src = fetchHex {
-              pkg = "calecto";
-              version = "0.5.2";
-              sha256 =
-                "ed21765dea78d2b3888a11c83c9642aee0624098625bc32b0eb642b9e3578ef7";
-            };
-            beamDeps  = [ ecto_0_2_7 calendar_0_12_4 ];
-
-            meta = {
-              longDescription = ''Library for using Calendar with Ecto. This
-                                lets you save Calendar types in Ecto and work
-                                with date-times in multiple timezones.'';
-
-              homepage = "https://github.com/lau/calecto";
-            };
-          }
-      ) {};
-
-    calecto = calecto_0_5_2;
-
     calendar_0_12_4 = callPackage
       (
-        {  buildMix, fetchHex, tzdata_0_1_201603 }:
-          buildMix {
+        {
+          buildMix, packageOverrides ? {}, fetchHex, tzdata_0_1_201603
+        }:
+          buildMix ({
             name = "calendar";
             version = "0.12.4";
             src = fetchHex {
@@ -4315,13 +3158,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/lau/calendar";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     calendar_0_13_2 = callPackage
       (
-        {  buildMix, fetchHex, tzdata_0_1_201603 }:
-          buildMix {
+        {
+          buildMix, packageOverrides ? {}, fetchHex, tzdata_0_1_201603
+        }:
+          buildMix ({
             name = "calendar";
             version = "0.13.2";
             src = fetchHex {
@@ -4346,15 +3191,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/lau/calendar";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     calendar = calendar_0_13_2;
 
     calendar_translations_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex, calendar_0_13_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, calendar_0_13_2 }:
+          buildMix ({
             name = "calendar_translations";
             version = "0.0.3";
             src = fetchHex {
@@ -4370,15 +3215,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/padde/calendar_translations";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     calendar_translations = calendar_translations_0_0_3;
 
     calliope_0_3_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "calliope";
             version = "0.3.0";
             src = fetchHex {
@@ -4389,95 +3234,19 @@ let
             };
 
             meta = {
-              description = ''An Elixir library for parsing haml templates. '';
+              description = ''An Elixir library for parsing haml templates.'';
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/nurugger07/calliope";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     calliope = calliope_0_3_0;
 
-    canada_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "canada";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "canada";
-              version = "1.0.0";
-              sha256 =
-                "5f4eb50f2f2747e5f3e8750760e2683b38667e113281a7a71b502d1aa52d89d1";
-            };
-
-            meta = {
-              description = '' A DSL for declarative permissions '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jarednorman/canada";
-            };
-          }
-      ) {};
-
-    canada = canada_1_0_0;
-
-    canary_0_14_1 = callPackage
-      (
-        {
-          buildMix, fetchHex, plug_1_1_3, ecto_2_0_0_beta_2, canada_1_0_0
-        }:
-          buildMix {
-            name = "canary";
-            version = "0.14.1";
-            src = fetchHex {
-              pkg = "canary";
-              version = "0.14.1";
-              sha256 =
-                "8ee0f96f4f98c0c0188eea68b2d90adae8e6af527eb04ee8623811bd58be7f0c";
-            };
-            beamDeps  = [ plug_1_1_3 ecto_2_0_0_beta_2 canada_1_0_0 ];
-
-            meta = {
-              longDescription = ''An authorization library to restrict what
-                                resources the current user is allowed to access,
-                                and load resources for you.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/cpjk/canary";
-            };
-          }
-      ) {};
-
-    canary = canary_0_14_1;
-
-    carrier_1_0_4 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_7_5 }:
-          buildMix {
-            name = "carrier";
-            version = "1.0.4";
-            src = fetchHex {
-              pkg = "carrier";
-              version = "1.0.4";
-              sha256 =
-                "9ea767fa6dfc35b1b5ebcdf3d737ea741589100573406969cea7579bbb51c0de";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''Elixir library for interacting with
-                            SmartyStreets'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/mylanconnolly/carrier";
-            };
-          }
-      ) {};
-
-    carrier = carrier_1_0_4;
-
     cartographer_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "cartographer";
             version = "0.0.1";
             src = fetchHex {
@@ -4492,201 +3261,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/afronski/cartographer";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cartographer = cartographer_0_0_1;
 
-    cassette_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, exml_0_1_0 }:
-          buildMix {
-            name = "cassette";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "cassette";
-              version = "1.0.0";
-              sha256 =
-                "cbb9e1bffc2161ac51f6b8b376159e6bf1f39a2f41a9f07f861653cfb4c4e531";
-            };
-            beamDeps  = [ httpoison_0_8_2 exml_0_1_0 ];
-
-            meta = {
-              description = ''A CAS client and validation library'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/locaweb/elixir-cassette";
-            };
-          }
-      ) {};
-
-    cassette = cassette_1_0_0;
-
-    cassette_plug_1_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, plug_1_1_3, cassette_1_0_0 }:
-          buildMix {
-            name = "cassette_plug";
-            version = "1.0.1";
-            src = fetchHex {
-              pkg = "cassette_plug";
-              version = "1.0.1";
-              sha256 =
-                "7c6ca0bacb3660efd1367b95c8a2d70e485e2842b9bfc87bdeb85c33882dc164";
-            };
-            beamDeps  = [ plug_1_1_3 cassette_1_0_0 ];
-
-            meta = {
-              description = ''An auth Plug using Cassette'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/locaweb/cassette-plug";
-            };
-          }
-      ) {};
-
-    cassette_plug = cassette_plug_1_0_1;
-
-    cassius_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "cassius";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "cassius";
-              version = "0.0.1";
-              sha256 =
-                "3fe26f2b1fceed3c553871dcf954955063e01ab2e2de41d8322e58bd03348c17";
-            };
-
-            meta = {
-              description = ''Monitor linux file system events'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jquadrin/cassius";
-            };
-          }
-      ) {};
-
-    cassius = cassius_0_0_1;
-
-    cauldron_0_1_5 = callPackage
-      (
-        {  buildMix, fetchHex, httprot_0_1_7, reagent_0_1_5 }:
-          buildMix {
-            name = "cauldron";
-            version = "0.1.5";
-            src = fetchHex {
-              pkg = "cauldron";
-              version = "0.1.5";
-              sha256 =
-                "565ee9bb6800512a3c9e8a58951455904c44d8f0ec207e80e20aef9f8cb7d6b1";
-            };
-            beamDeps  = [ httprot_0_1_7 reagent_0_1_5 ];
-
-            meta = {
-              description = ''Web server library written in Elixir'';
-              license = stdenv.lib.licenses.wtfpl;
-              homepage = "https://github.com/meh/cauldron";
-            };
-          }
-      ) {};
-
-    cauldron = cauldron_0_1_5;
-
-    caylir_0_2_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, poolboy_1_5_1, poison_1_5_2, hackney_1_6_0
-        }:
-          buildMix {
-            name = "caylir";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "caylir";
-              version = "0.2.0";
-              sha256 =
-                "b3699171f2bef699ce1968394cb2aee3b5ec7db529a395d8bf7d85163067f888";
-            };
-            beamDeps  = [ poolboy_1_5_1 poison_1_5_2 hackney_1_6_0 ];
-
-            meta = {
-              description = ''Cayley driver for Elixir'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/mneudert/caylir";
-            };
-          }
-      ) {};
-
-    caylir = caylir_0_2_0;
-
-    ccc_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "ccc";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "ccc";
-              version = "0.0.2";
-              sha256 =
-                "cb976cf81c8497a271d3c6a4b20be4d0e569d5a0db3a60a227e1e8a13ee6abf7";
-            };
-
-            meta = {
-              description = ''Character Code Converter'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Joe-noh/ccc";
-            };
-          }
-      ) {};
-
-    ccc = ccc_0_0_2;
-
-    cep_0_0_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          sweet_xml_0_6_1,
-          poolboy_1_5_1,
-          poison_2_1_0,
-          httpoison_0_8_2,
-          codepagex_0_1_2
-        }:
-          buildMix {
-            name = "cep";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "cep";
-              version = "0.0.1";
-              sha256 =
-                "f76e67e1d989fc2edbfbd265f79e4a33a0aa7f9ff06934a1f2d49903df72b79f";
-            };
-            beamDeps  = [
-                          sweet_xml_0_6_1
-                          poolboy_1_5_1
-                          poison_2_1_0
-                          httpoison_0_8_2
-                          codepagex_0_1_2
-                        ];
-
-            meta = {
-              longDescription = ''A package to query Brazilian CEP codes. Has
-                                support for multiple source APIs (Correios,
-                                ViaCep, Postmon, etc). It can query one specific
-                                source or query until one source returns a valid
-                                result.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/douglascamata/cep";
-            };
-          }
-      ) {};
-
-    cep = cep_0_0_1;
-
     certifi_0_1_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "certifi";
             version = "0.1.1";
             src = fetchHex {
@@ -4696,18 +3279,21 @@ let
                 "e6d1dda48fad1b1c5b454c8402e2ac375ae12bf85a9910decaf791f330a7de29";
             };
 
+            buildPlugins  = [ rebar3_hex ];
+
+
             meta = {
               description = ''An OTP library'';
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/certifi/erlang-certifi";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     certifi_0_3_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "certifi";
             version = "0.3.0";
             src = fetchHex {
@@ -4722,13 +3308,13 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/certifi/erlang-certifi";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     certifi_0_4_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "certifi";
             version = "0.4.0";
             src = fetchHex {
@@ -4743,79 +3329,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/certifi/erlang-certifi";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     certifi = certifi_0_4_0;
 
-    cesso_0_1_3 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "cesso";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "cesso";
-              version = "0.1.3";
-              sha256 =
-                "54ba81e0d1358095e00305e48cd3917bc9ee06905bdaab7bc60c7ae3489a6ba7";
-            };
-
-            meta = {
-              description = ''CSV handling library for Elixir.'';
-              license = stdenv.lib.licenses.wtfpl;
-              homepage = "https://github.com/meh/cesso";
-            };
-          }
-      ) {};
-
-    cesso = cesso_0_1_3;
-
-    cet_0_2_3 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          lager_3_0_1,
-          jsx_2_8_0,
-          gen_smtp_0_9_0,
-          cowboy_1_0_4,
-          bstr_0_3_0,
-          bbmustache_1_0_4
-        }:
-          buildRebar3 {
-            name = "cet";
-            version = "0.2.3";
-            src = fetchHex {
-              pkg = "cet";
-              version = "0.2.3";
-              sha256 =
-                "4942c6d86568ee8daffebfece8b73dcef3d91702484480b27a2b32590ad0894e";
-            };
-
-            beamDeps  = [
-                          lager_3_0_1
-                          jsx_2_8_0
-                          gen_smtp_0_9_0
-                          cowboy_1_0_4
-                          bstr_0_3_0
-                          bbmustache_1_0_4
-                        ];
-
-            meta = {
-              description = ''Cielo24 Erlang Tools'';
-
-              homepage = "https://github.com/Cielo24/cet";
-            };
-          }
-      ) {};
-
-    cet = cet_0_2_3;
-
     cf_0_1_2 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "cf";
             version = "0.1.2";
             src = fetchHex {
@@ -4829,13 +3351,13 @@ let
               description = ''Terminal colour helper'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cf_0_2_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "cf";
             version = "0.2.1";
             src = fetchHex {
@@ -4849,15 +3371,15 @@ let
               description = ''Terminal colour helper'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cf = cf_0_2_1;
 
     chacha20_0_3_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "chacha20";
             version = "0.3.2";
             src = fetchHex {
@@ -4872,15 +3394,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mwmiller/chacha20_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     chacha20 = chacha20_0_3_2;
 
     changeset_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex, defmemo_0_1_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, defmemo_0_1_1 }:
+          buildMix ({
             name = "changeset";
             version = "0.2.1";
             src = fetchHex {
@@ -4897,15 +3419,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/erwald/elixir-changeset";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     changeset = changeset_0_2_1;
 
     changex_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "changex";
             version = "0.1.1";
             src = fetchHex {
@@ -4921,108 +3443,21 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/Gazler/changex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     changex = changex_0_1_1;
 
-    chaos_spawn_0_7_0 = callPackage
-      (
-        {  buildMix, fetchHex, timex_0_19_5, exactor_2_2_0 }:
-          buildMix {
-            name = "chaos_spawn";
-            version = "0.7.0";
-            src = fetchHex {
-              pkg = "chaos_spawn";
-              version = "0.7.0";
-              sha256 =
-                "c4c8e985e750706fb4351d6eb036b513a4b7ea3e689a9aecd424251991f21eaa";
-            };
-            beamDeps  = [ timex_0_19_5 exactor_2_2_0 ];
-
-            meta = {
-              longDescription = ''Providing tools to randomly kill proceses.
-                                With the goal of creating robust supevision
-                                trees.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/meadsteve/chaos-spawn";
-            };
-          }
-      ) {};
-
-    chaos_spawn = chaos_spawn_0_7_0;
-
-    charlotte_0_4_0 = callPackage
+    chartkick_0_0_2 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
-          cowboy_1_0_4,
-          env_conf_0_3_0,
-          uuid_1_0_0,
-          jazz_0_2_1
+          uuid_1_1_3,
+          poison_1_5_2
         }:
-          buildMix {
-            name = "charlotte";
-            version = "0.4.0";
-            src = fetchHex {
-              pkg = "charlotte";
-              version = "0.4.0";
-              sha256 =
-                "2c0eb1335922bec0c6bc5e8f3dc4d84192657b708c2558742f676ed430f0950f";
-            };
-            beamDeps  = [ cowboy_1_0_4 env_conf_0_3_0 uuid_1_0_0 jazz_0_2_1
-                      ];
-
-            meta = {
-              longDescription = '' Charlotte is a Web Framework. It takes a
-                                little from Rails and a little from Sinatra and
-                                does a few things it`s own way. The goal is to
-                                be light weight, fun and get out of your way.
-                                defmodule Controller do use
-                                Charlotte.Handlers.HTTP def routes do [
-                                {"/path", :path}, {"/path/:part",
-                                :path_with_part} ] end def path("GET", _params,
-                                conn) do render [message: "hello from path"],
-                                conn end def path(verb, _params, conn) do
-                                respond 405, {"Allowed", "GET"}, "#{verb} not
-                                allowed", conn end end '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/LeakyBucket/charlotte.git";
-            };
-          }
-      ) {};
-
-    charlotte = charlotte_0_4_0;
-
-    charm_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "charm";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "charm";
-              version = "0.0.1";
-              sha256 =
-                "97a05c37c76b2efa5e8bd3c47333e9ebfe4f7c8777540900fcbec70c287bffa7";
-            };
-
-            meta = {
-              description = ''Use ansi terminal characters to write colors and
-                            cursor positions.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/tomgco/elixir-charm";
-            };
-          }
-      ) {};
-
-    charm = charm_0_0_1;
-
-    chartkick_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, uuid_1_1_3, poison_1_5_2 }:
-          buildMix {
+          buildMix ({
             name = "chartkick";
             version = "0.0.2";
             src = fetchHex {
@@ -5034,15 +3469,15 @@ let
             beamDeps  = [ uuid_1_1_3 poison_1_5_2 ];
 
             meta = {    };
-          }
+          } // packageOverrides)
       ) {};
 
     chartkick = chartkick_0_0_2;
 
     chash_0_1_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "chash";
             version = "0.1.1";
             src = fetchHex {
@@ -5057,73 +3492,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/project-fifo/chash";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     chash = chash_0_1_1;
 
-    chatter_0_0_14 = callPackage
-      (
-        {
-          buildMix, fetchHex, snappy_1_1_1, ranch_1_2_1, exactor_2_2_0
-        }:
-          buildMix {
-            name = "chatter";
-            version = "0.0.14";
-            src = fetchHex {
-              pkg = "chatter";
-              version = "0.0.14";
-              sha256 =
-                "6f6ee9aac860198a08322f77a334df82c43e38aa9f5fa7186034bf84ac86f060";
-            };
-            beamDeps  = [ snappy_1_1_1 ranch_1_2_1 exactor_2_2_0 ];
-
-            meta = {
-              longDescription = ''Chatter is extracted from the ScaleSmall
-                                project as a standalone piece. This may be used
-                                independently to broadcast messages to a set of
-                                nodes. It uses a mixture of UDP multicast and
-                                TCP to deliver messages and tries to minimize
-                                network traffic while doing so.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/dbeck/chatter_ex/";
-            };
-          }
-      ) {};
-
-    chatter = chatter_0_0_14;
-
-    chinese_translation_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2 }:
-          buildMix {
-            name = "chinese_translation";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "chinese_translation";
-              version = "0.1.0";
-              sha256 =
-                "d5e4f59421bad59e465322ce7a8f366179e5f6a732d7e06435e8a7c01f42e7ab";
-            };
-            beamDeps  = [ httpoison_0_8_2 ];
-
-            meta = {
-              longDescription = ''ChineseTranslation provides traditional
-                                chinese <-> simplified chinese translation, as
-                                well as pinyin translation and slugify for
-                                chinese phrases/characters. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/tyrchen/chinese_translation";
-            };
-          }
-      ) {};
-
-    chinese_translation = chinese_translation_0_1_0;
-
     chronos_0_3_9 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "chronos";
             version = "0.3.9";
             src = fetchHex {
@@ -5140,13 +3517,13 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/nurugger07/chronos";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     chronos_1_5_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "chronos";
             version = "1.5.1";
             src = fetchHex {
@@ -5163,15 +3540,17 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/nurugger07/chronos";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     chronos = chronos_1_5_1;
 
     chunky_svg_0_0_4 = callPackage
       (
-        {  buildMix, fetchHex, xml_builder_0_0_8 }:
-          buildMix {
+        {
+          buildMix, packageOverrides ? {}, fetchHex, xml_builder_0_0_8
+        }:
+          buildMix ({
             name = "chunky_svg";
             version = "0.0.4";
             src = fetchHex {
@@ -5187,15 +3566,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mmmries/chunky_svg";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     chunky_svg = chunky_svg_0_0_4;
 
     cidr_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "cidr";
             version = "1.0.0";
             src = fetchHex {
@@ -5211,15 +3590,15 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/c-rack/cidr-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cidr = cidr_1_0_0;
 
     cipher_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "cipher";
             version = "0.1.0";
             src = fetchHex {
@@ -5241,44 +3620,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rubencaro/cipher";
             };
-          }
-      ) {};
-
-    cipher_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0 }:
-          buildMix {
-            name = "cipher";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "cipher";
-              version = "1.0.0";
-              sha256 =
-                "a83812b09b65c6a821129e709fee31b4f96ccc0c547e29fe42928ed49811ed79";
-            };
-            beamDeps  = [ poison_2_1_0 ];
-
-            meta = {
-              longDescription = ''Elixir crypto library to encrypt/decrypt
-                                arbitrary binaries. It uses Erlang Crypto, so
-                                it`s not big deal. Mostly a collection of
-                                helpers wrapping it. It allows to use a crypted
-                                key to validate signed requests. The exact same
-                                cipher is implemented for Python, Ruby and
-                                Elixir, so it can be used to integrate apps from
-                                different languages.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/rubencaro/cipher";
-            };
-          }
+          } // packageOverrides)
       ) {};
 
-    cipher = cipher_1_0_0;
-
     cirru_parser_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "cirru_parser";
             version = "0.0.1";
             src = fetchHex {
@@ -5293,15 +3641,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/Cirru/parser.ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cirru_parser = cirru_parser_0_0_1;
 
     ckan_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2, httpotion_2_2_2 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_1_5_2,
+          httpotion_2_2_2
+        }:
+          buildMix ({
             name = "ckan";
             version = "0.0.2";
             src = fetchHex {
@@ -5318,100 +3672,21 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/rossjones/ckan_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ckan = ckan_0_0_2;
 
-    cldr_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "cldr";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "cldr";
-              version = "0.0.1";
-              sha256 =
-                "12e38f1ac12957606db8bd63314d98e40db007ff413de8f2ec94e0520a078201";
-            };
-
-            meta = {
-              description = ''cldr is a library to use information from CLDR
-                            data. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/magicienap/cldr";
-            };
-          }
-      ) {};
-
-    cldr = cldr_0_0_1;
-
-    cleverbot_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_7_5 }:
-          buildMix {
-            name = "cleverbot";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "cleverbot";
-              version = "0.0.1";
-              sha256 =
-                "2a6f1bedbfd03fa0bbceff1134976d720e349cd7551cd5033eadf79f6cea4622";
-            };
-            beamDeps  = [ httpoison_0_7_5 ];
-
-            meta = {
-              description = ''A Cleverbot API wrapper.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/BlakeWilliams/Elixir-Cleverbot";
-            };
-          }
-      ) {};
-
-    cleverbot = cleverbot_0_0_1;
-
-    clicksign_0_0_2 = callPackage
+    clint_0_0_1 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
-          plug_1_1_3,
-          httpoison_0_8_2,
-          exjsx_3_2_0,
-          cowboy_1_0_4,
-          bypass_0_5_1
+          plug_0_11_3,
+          cowboy_1_0_4
         }:
-          buildMix {
-            name = "clicksign";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "clicksign";
-              version = "0.0.2";
-              sha256 =
-                "e6e9335c86298d5d5af6c18b85f3533554eca74d6129e1aea7dae17849b48ed2";
-            };
-            beamDeps  = [
-                          plug_1_1_3
-                          httpoison_0_8_2
-                          exjsx_3_2_0
-                          cowboy_1_0_4
-                          bypass_0_5_1
-                        ];
-
-            meta = {
-              description = ''Clicksign client'';
-
-            };
-          }
-      ) {};
-
-    clicksign = clicksign_0_0_2;
-
-    clint_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, plug_0_11_3, cowboy_1_0_4 }:
-          buildMix {
+          buildMix ({
             name = "clint";
             version = "0.0.1";
             src = fetchHex {
@@ -5428,15 +3703,17 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/lpil/clint";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     clint = clint_0_0_1;
 
     clique_3_0_1 = callPackage
       (
-        {  buildRebar3, fetchHex, cuttlefish_2_0_7 }:
-          buildRebar3 {
+        {
+          buildRebar3, packageOverrides ? {}, fetchHex, cuttlefish_2_0_7
+        }:
+          buildRebar3 ({
             name = "clique";
             version = "3.0.1";
             src = fetchHex {
@@ -5453,39 +3730,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/basho/clique";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     clique = clique_3_0_1;
 
-    cloak_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, ecto_2_0_0_beta_2 }:
-          buildMix {
-            name = "cloak";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "cloak";
-              version = "0.2.0";
-              sha256 =
-                "8e2455ab420102280719efc86cee7a58d1de358a541cd7d1b49b74fa30fa8fb8";
-            };
-            beamDeps  = [ poison_2_1_0 ecto_2_0_0_beta_2 ];
-
-            meta = {
-              description = ''Encrypted fields for Ecto.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/danielberkompas/cloak";
-            };
-          }
-      ) {};
-
-    cloak = cloak_0_2_0;
-
     close_enough_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "close_enough";
             version = "0.0.1";
             src = fetchHex {
@@ -5501,908 +3754,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/sivsushruth/close_enough";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     close_enough = close_enough_0_0_1;
 
-    cloudex_0_0_2 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          tzdata_0_5_7,
-          timex_0_19_5,
-          poison_1_5_2,
-          httpoison_0_8_2
-        }:
-          buildMix {
-            name = "cloudex";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "cloudex";
-              version = "0.0.2";
-              sha256 =
-                "eb424a8e6610de6f7a2f2be074937c571a86d11e4b942d2ea39900855a66b306";
-            };
-            beamDeps  = [
-                          tzdata_0_5_7 timex_0_19_5 poison_1_5_2 httpoison_0_8_2
-                        ];
-
-            meta = {
-              longDescription = ''A library that helps with uploading image
-                                files and urls to cloudinary. Also provides an
-                                helper to generate transformations and
-                                cloudinary urls pointing to your images'';
-              license = stdenv.lib.licenses.wtfpl;
-              homepage = "https://github.com/smeevil/cloudex";
-            };
-          }
-      ) {};
-
-    cloudex = cloudex_0_0_2;
-
-    cloudi_core_1_5_1 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          varpool_1_5_1,
-          uuid_erl_1_5_1,
-          trie_1_5_1,
-          syslog_1_0_2,
-          supool_1_5_1,
-          reltool_util_1_5_1,
-          quickrand_1_5_1,
-          pqueue_1_5_1,
-          nodefinder_1_5_1,
-          keys1value_1_5_1,
-          key2value_1_5_1,
-          erlang_term_1_5_1,
-          dynamic_compile_1_0_0,
-          cpg_1_5_1
-        }:
-          buildRebar3 {
-            name = "cloudi_core";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_core";
-              version = "1.5.1";
-              sha256 =
-                "1dd4471c9c5d5b0e8c0ccaff2878e046c430a8b00d59c2c0a41ed29cba1102ba";
-            };
-
-            beamDeps  = [
-                          varpool_1_5_1
-                          uuid_erl_1_5_1
-                          trie_1_5_1
-                          syslog_1_0_2
-                          supool_1_5_1
-                          reltool_util_1_5_1
-                          quickrand_1_5_1
-                          pqueue_1_5_1
-                          nodefinder_1_5_1
-                          keys1value_1_5_1
-                          key2value_1_5_1
-                          erlang_term_1_5_1
-                          dynamic_compile_1_0_0
-                          cpg_1_5_1
-                        ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_core = cloudi_core_1_5_1;
-
-    cloudi_service_api_requests_1_5_1 = callPackage
-      (
-        {
-          buildRebar3, fetchHex, trie_1_5_1, jsx_2_3_1, cloudi_core_1_5_1
-        }:
-          buildRebar3 {
-            name = "cloudi_service_api_requests";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_api_requests";
-              version = "1.5.1";
-              sha256 =
-                "3af4a6bb4ef9f428f6044a752cc5c37cd7bf9fdc7d26407044b8c716b40c86f3";
-            };
-
-            beamDeps  = [ trie_1_5_1 jsx_2_3_1 cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework API requests
-                            (JSON-RPC/Erlang-term support)'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_api_requests = cloudi_service_api_requests_1_5_1;
-
-    cloudi_service_db_1_5_1 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          uuid_erl_1_5_1,
-          trie_1_5_1,
-          cloudi_core_1_5_1
-        }:
-          buildRebar3 {
-            name = "cloudi_service_db";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_db";
-              version = "1.5.1";
-              sha256 =
-                "067fccc8ca006722021b873995245f498a86582540bf738f6648bdceebd187e9";
-            };
-
-            beamDeps  = [ uuid_erl_1_5_1 trie_1_5_1 cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework Database
-                            (in-memory/testing/generic)'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_db = cloudi_service_db_1_5_1;
-
-    cloudi_service_db_cassandra_1_3_3 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_db_cassandra";
-            version = "1.3.3";
-            src = fetchHex {
-              pkg = "cloudi_service_db_cassandra";
-              version = "1.3.3";
-              sha256 =
-                "78c9f924df50466fc3d27ffdd38dd235562be2ba4da5c298c569b3eee2bc10ef";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework Cassandra
-                            Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_db_cassandra = cloudi_service_db_cassandra_1_3_3;
-
-    cloudi_service_db_cassandra_cql_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_db_cassandra_cql";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_db_cassandra_cql";
-              version = "1.5.1";
-              sha256 =
-                "09173e571262745de51bb0b53732d909d846c80079ce33b976df7d61584f9ba8";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework Cassandra CQL
-                            Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_db_cassandra_cql =
-      cloudi_service_db_cassandra_cql_1_5_1;
-
-    cloudi_service_db_couchdb_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_db_couchdb";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_db_couchdb";
-              version = "1.5.1";
-              sha256 =
-                "c6e97aadacf625549c99a96435e35d0dc971a7d0e7cf5283769e3d7e8ee36812";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework CouchDB Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_db_couchdb = cloudi_service_db_couchdb_1_5_1;
-
-    cloudi_service_db_elasticsearch_1_3_3 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_db_elasticsearch";
-            version = "1.3.3";
-            src = fetchHex {
-              pkg = "cloudi_service_db_elasticsearch";
-              version = "1.3.3";
-              sha256 =
-                "2e4f6c8488ce879235f0548cb15cae6f3bcbb3c0b20e51ab3faad6769220ee12";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework elasticsearch
-                            Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_db_elasticsearch =
-      cloudi_service_db_elasticsearch_1_3_3;
-
-    cloudi_service_db_http_elli_1_5_1 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          uuid_erl_1_5_1,
-          trie_1_5_1,
-          elli_1_0_5,
-          cowlib_1_0_2,
-          cloudi_core_1_5_1
-        }:
-          buildRebar3 {
-            name = "cloudi_service_db_http_elli";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_db_http_elli";
-              version = "1.5.1";
-              sha256 =
-                "f1dde8cbb83773fb0e9ac918ac5c6ffdf3255462d252296b9a23f02e144ea13a";
-            };
-
-            beamDeps  = [
-                          uuid_erl_1_5_1
-                          trie_1_5_1
-                          elli_1_0_5
-                          cowlib_1_0_2
-                          cloudi_core_1_5_1
-                        ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework elli HTTP
-                            Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_db_http_elli = cloudi_service_db_http_elli_1_5_1;
-
-    cloudi_service_db_memcached_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_db_memcached";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_db_memcached";
-              version = "1.5.1";
-              sha256 =
-                "edcd28714e02d1b875c0c3a754fe230d5247b7b5e10194a74ee4d425fdca0839";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework memcached
-                            Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_db_memcached = cloudi_service_db_memcached_1_5_1;
-
-    cloudi_service_db_mysql_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_db_mysql";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_db_mysql";
-              version = "1.5.1";
-              sha256 =
-                "9bb0dec142d903615e0a5e360bd5faae9ceeccf37f1afc705e2a9a402c273a5b";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework MySQL Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_db_mysql = cloudi_service_db_mysql_1_5_1;
-
-    cloudi_service_db_pgsql_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_db_pgsql";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_db_pgsql";
-              version = "1.5.1";
-              sha256 =
-                "d7cf7cb44d57e84f68310f0e146bf2c76f0aa42bca0073166c0da79ddd44b70e";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework PostgreSQL
-                            Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_db_pgsql = cloudi_service_db_pgsql_1_5_1;
-
-    cloudi_service_db_riak_1_3_3 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_db_riak";
-            version = "1.3.3";
-            src = fetchHex {
-              pkg = "cloudi_service_db_riak";
-              version = "1.3.3";
-              sha256 =
-                "902b6cb52a077fa47579631c07ca5ee414001b7388aac324b668c902a75de459";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework Riak Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_db_riak = cloudi_service_db_riak_1_3_3;
-
-    cloudi_service_db_tokyotyrant_1_5_0 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_db_tokyotyrant";
-            version = "1.5.0";
-            src = fetchHex {
-              pkg = "cloudi_service_db_tokyotyrant";
-              version = "1.5.0";
-              sha256 =
-                "553893dfed554b3988e80f6dbc2aa301255941646fe82df57d4bca00ffeb9d1a";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework Tokyo Tyrant
-                            Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_db_tokyotyrant =
-      cloudi_service_db_tokyotyrant_1_5_0;
-
-    cloudi_service_filesystem_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, cowlib_1_0_2, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_filesystem";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_filesystem";
-              version = "1.5.1";
-              sha256 =
-                "18fa3406bd3a6cafb40cbacd01c16ff32daccf6b4eb45efa6ec351d03f08d4c3";
-            };
-
-            beamDeps  = [ cowlib_1_0_2 cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework Filesystem
-                            Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_filesystem = cloudi_service_filesystem_1_5_1;
-
-    cloudi_service_http_client_1_5_1 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          uuid_erl_1_5_1,
-          trie_1_5_1,
-          cloudi_core_1_5_1
-        }:
-          buildRebar3 {
-            name = "cloudi_service_http_client";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_http_client";
-              version = "1.5.1";
-              sha256 =
-                "674be0160e09543e9cddf0286b11d8110514b0db3d18e2f9e097796997b7a7db";
-            };
-
-            beamDeps  = [ uuid_erl_1_5_1 trie_1_5_1 cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework HTTP client
-                            Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_http_client = cloudi_service_http_client_1_5_1;
-
-    cloudi_service_http_cowboy_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, cowboy_1_0_4, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_http_cowboy";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_http_cowboy";
-              version = "1.5.1";
-              sha256 =
-                "e0d07bbcd33bac980b66b7854bb8804433ba4619b6c6a3be63fefa36372b7a4b";
-            };
-
-            beamDeps  = [ cowboy_1_0_4 cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework cowboy HTTP/HTTPS
-                            Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_http_cowboy = cloudi_service_http_cowboy_1_5_1;
-
-    cloudi_service_http_rest_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, trie_1_5_1, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_http_rest";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_http_rest";
-              version = "1.5.1";
-              sha256 =
-                "5f9f51df32defa5d383446431a0029d614732b1377933e0c682ca4556cfe63ce";
-            };
-
-            beamDeps  = [ trie_1_5_1 cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''REST HTTP CloudI Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_http_rest = cloudi_service_http_rest_1_5_1;
-
-    cloudi_service_map_reduce_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_map_reduce";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_map_reduce";
-              version = "1.5.1";
-              sha256 =
-                "44d31fd7f4e772bce5f508f4eb41d423bbfc347f2d7a4194326085ee5542a61d";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework Map/Reduce
-                            Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_map_reduce = cloudi_service_map_reduce_1_5_1;
-
-    cloudi_service_monitoring_1_5_1 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          key2value_1_5_1,
-          folsom_0_8_3,
-          cloudi_core_1_5_1
-        }:
-          buildRebar3 {
-            name = "cloudi_service_monitoring";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_monitoring";
-              version = "1.5.1";
-              sha256 =
-                "4cb1d89085bba3b30910d8d129dde609cc063f761a736418da0eb9491ee673d5";
-            };
-
-            beamDeps  = [ key2value_1_5_1 folsom_0_8_3 cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''CloudI Monitoring Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_monitoring = cloudi_service_monitoring_1_5_1;
-
-    cloudi_service_queue_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_queue";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_queue";
-              version = "1.5.1";
-              sha256 =
-                "7fc7a1f0e8a888df2f6b5a2d3c0a7134475ba99f08aeb92244bbbf12e420d4c6";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework Persistent Queue
-                            Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_queue = cloudi_service_queue_1_5_1;
-
-    cloudi_service_quorum_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_quorum";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_quorum";
-              version = "1.5.1";
-              sha256 =
-                "2ca5f275073696f6226c7610a3933761d28081ad86d2b7a37dac41b40fe293f9";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework Quorum Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_quorum = cloudi_service_quorum_1_5_1;
-
-    cloudi_service_router_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_router";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_router";
-              version = "1.5.1";
-              sha256 =
-                "e37d8f657183ab44fe28f27d02a6a50608c04af8f47872cbd4cb12a19a23b18f";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework Router Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_router = cloudi_service_router_1_5_1;
-
-    cloudi_service_tcp_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_tcp";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_tcp";
-              version = "1.5.1";
-              sha256 =
-                "f0be083ef768aa356148f7fa26989139bfc5d8fb6f1119bd31eed06e5ab38469";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework TCP Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_tcp = cloudi_service_tcp_1_5_1;
-
-    cloudi_service_timers_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_timers";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_timers";
-              version = "1.5.1";
-              sha256 =
-                "c576fe4725493fd3303945398b0984f339a8b52877bead4deb282e7d0f4bbc64";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework Timers Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_timers = cloudi_service_timers_1_5_1;
-
-    cloudi_service_udp_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_udp";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_udp";
-              version = "1.5.1";
-              sha256 =
-                "d2939f6eb8048a0b154463e3ee5ff986a0a5370c97019e5562ee3fbb07b8698b";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework UDP Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_udp = cloudi_service_udp_1_5_1;
-
-    cloudi_service_validate_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_validate";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_validate";
-              version = "1.5.1";
-              sha256 =
-                "96712d805bea5f36acbb01c90b46b87532e64a454a7c2b4deb34029508c51c78";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework Validate Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_validate = cloudi_service_validate_1_5_1;
-
-    cloudi_service_zeromq_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "cloudi_service_zeromq";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cloudi_service_zeromq";
-              version = "1.5.1";
-              sha256 =
-                "dba08d714d32fc9b50658ef075a13e99285458f73f433fb6f2059afcfb1ce498";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework ZeroMQ Service'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    cloudi_service_zeromq = cloudi_service_zeromq_1_5_1;
-
-    cloudinary_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_4_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "cloudinary";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "cloudinary";
-              version = "0.0.2";
-              sha256 =
-                "9e32b21717b193f90a526203725811b96294d7c88391e5ad4a57bf178678cc4c";
-            };
-            beamDeps  = [ poison_1_4_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Library to upload to Cloudinary'';
-              license = stdenv.lib.licenses.mit;
-            };
-          }
-      ) {};
-
-    cloudinary = cloudinary_0_0_2;
-
-    cloudinaryex_0_0_2 = callPackage
-      (
-        {
-          buildMix, fetchHex, timex_1_0_2, poison_1_5_2, httpoison_0_8_2
-        }:
-          buildMix {
-            name = "cloudinaryex";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "cloudinaryex";
-              version = "0.0.2";
-              sha256 =
-                "31518baacfcca428e30ee8f1c411d76568344e7032ed93cf34535e279c8472fc";
-            };
-            beamDeps  = [ timex_1_0_2 poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''A library for connecting with Cloudinary in
-                            Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/micahwedemeyer/cloudinaryex";
-            };
-          }
-      ) {};
-
-    cloudinaryex = cloudinaryex_0_0_2;
-
-    clox_0_1_3 = callPackage
-      (
-        {  buildMix, fetchHex, timex_0_13_5 }:
-          buildMix {
-            name = "clox";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "clox";
-              version = "0.1.3";
-              sha256 =
-                "a4e9330289479ecffce51346071282d8470612462b40e150d34a27475411f35b";
-            };
-            beamDeps  = [ timex_0_13_5 ];
-
-            meta = {
-              description = ''time series date keys'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/camshaft/clox";
-            };
-          }
-      ) {};
-
-    clox = clox_0_1_3;
-
-    cmark_0_6_8 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "cmark";
-            version = "0.6.8";
-            src = fetchHex {
-              pkg = "cmark";
-              version = "0.6.8";
-              sha256 =
-                "ee148d419684923567be4f413cf82c6f8da2d235e40d434e616febca158372cc";
-            };
-
-            meta = {
-              longDescription = ''Elixir NIF for cmark (C), a parser library
-                                following the CommonMark spec, a compatible
-                                implementation of Markdown.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/asaaki/cmark.ex";
-            };
-          }
-      ) {};
-
-    cmark = cmark_0_6_8;
-
     cobertura_cover_0_9_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "cobertura_cover";
             version = "0.9.0";
             src = fetchHex {
@@ -6419,15 +3779,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/PSPDFKit-labs/cobertura_cover";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cobertura_cover = cobertura_cover_0_9_0;
 
     codepagex_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "codepagex";
             version = "0.1.2";
             src = fetchHex {
@@ -6444,15 +3804,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/tallakt/codepagex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     codepagex = codepagex_0_1_2;
 
     coffee_rotor_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex, rotor_0_2_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, rotor_0_2_2 }:
+          buildMix ({
             name = "coffee_rotor";
             version = "0.2.1";
             src = fetchHex {
@@ -6469,86 +3829,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/HashNuke/coffee_rotor";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     coffee_rotor = coffee_rotor_0_2_1;
 
-    coinbase_0_0_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          timex_0_13_5,
-          poison_1_3_1,
-          inflex_1_0_0,
-          httpoison_0_7_5,
-          dotenv_0_0_4
-        }:
-          buildMix {
-            name = "coinbase";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "coinbase";
-              version = "0.0.1";
-              sha256 =
-                "c7d59d239f219623765a596dc61a678a527d19fd0110db1ea09ab937d0df9bcc";
-            };
-            beamDeps  = [
-                          timex_0_13_5
-                          poison_1_3_1
-                          inflex_1_0_0
-                          httpoison_0_7_5
-                          dotenv_0_0_4
-                        ];
-
-            meta = {
-              description = ''Coinbase API for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/gregpardo/coinbase-elixir";
-            };
-          }
-      ) {};
-
-    coinbase = coinbase_0_0_1;
-
-    coincap_io_0_0_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poison_1_5_2,
-          httpoison_0_8_2,
-          exconstructor_1_0_2
-        }:
-          buildMix {
-            name = "coincap_io";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "coincap_io";
-              version = "0.0.1";
-              sha256 =
-                "27638d227a407a204c83534e15917bd77fac64a8bdc96dbad07d59a935639da3";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 exconstructor_1_0_2 ];
-
-            meta = {
-              longDescription = ''WIP, unstable Elixir API wrapper for
-                                coincap.io. Provides access to market
-                                capitalization data of bitcoin, altcoins and
-                                cryptotokens.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/cyberpunk-ventures/coincap_io_ex";
-            };
-          }
-      ) {};
-
-    coincap_io = coincap_io_0_0_1;
-
     colixir_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "colixir";
             version = "0.0.1";
             src = fetchHex {
@@ -6564,15 +3853,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/mondok/colixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     colixir = colixir_0_0_1;
 
     color_stream_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "color_stream";
             version = "0.0.2";
             src = fetchHex {
@@ -6588,15 +3877,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/code-lever/color-stream-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     color_stream = color_stream_0_0_2;
 
     color_utils_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "color_utils";
             version = "0.2.0";
             src = fetchHex {
@@ -6611,15 +3900,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/barakyo/color_utils";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     color_utils = color_utils_0_2_0;
 
     colorful_0_6_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "colorful";
             version = "0.6.0";
             src = fetchHex {
@@ -6634,15 +3923,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/Joe-noh/colorful";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     colorful = colorful_0_6_0;
 
     colorize_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "colorize";
             version = "0.2.0";
             src = fetchHex {
@@ -6657,15 +3946,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/shiroyasha/colorize";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     colorize = colorize_0_2_0;
 
     colors_1_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "colors";
             version = "1.0.1";
             src = fetchHex {
@@ -6680,15 +3969,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/lidashuang/colors";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     colors = colors_1_0_1;
 
     combination_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "combination";
             version = "0.0.2";
             src = fetchHex {
@@ -6704,15 +3993,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/seantanly/elixir-combination";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     combination = combination_0_0_2;
 
     combine_0_7_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "combine";
             version = "0.7.0";
             src = fetchHex {
@@ -6727,131 +4016,15 @@ let
                             projects.'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     combine = combine_0_7_0;
 
-    comeonin_1_6_0 = callPackage
-      (
-        {  buildErlangMk, fetchHex, comeonin_i18n_0_1_3 }:
-          buildErlangMk {
-            name = "comeonin";
-            version = "1.6.0";
-            src = fetchHex {
-              pkg = "comeonin";
-              version = "1.6.0";
-              sha256 =
-                "40dd0da2c33696d19515888fd86b9ffdcad92d49e9a6b3b13df98e824897a1b1";
-            };
-            beamDeps  = [ comeonin_i18n_0_1_3 ];
-
-            meta = {
-              description = ''Password hashing (bcrypt, pbkdf2_sha512) library
-                            for Elixir.'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/elixircnx/comeonin";
-            };
-          }
-      ) {};
-
-    comeonin_2_0_3 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "comeonin";
-            version = "2.0.3";
-            src = fetchHex {
-              pkg = "comeonin";
-              version = "2.0.3";
-              sha256 =
-                "a9a6f87107ebf6898adeca7130adb1b9e421c1be7e8b30b13ac1e0354ea15198";
-            };
-
-            meta = {
-              description = ''Password hashing (bcrypt, pbkdf2_sha512) library
-                            for Elixir.'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/elixircnx/comeonin";
-            };
-          }
-      ) {};
-
-    comeonin_2_1_1 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "comeonin";
-            version = "2.1.1";
-            src = fetchHex {
-              pkg = "comeonin";
-              version = "2.1.1";
-              sha256 =
-                "7f85774ae5d453f664d0e7809cc1ab32ff22855d16ff6a2edd68c6d36cb1a1aa";
-            };
-
-            meta = {
-              description = ''Password hashing (bcrypt, pbkdf2_sha512) library
-                            for Elixir.'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/elixircnx/comeonin";
-            };
-          }
-      ) {};
-
-    comeonin_2_3_0 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "comeonin";
-            version = "2.3.0";
-            src = fetchHex {
-              pkg = "comeonin";
-              version = "2.3.0";
-              sha256 =
-                "f3463468faa27ec22116a0469406472b0f67cf86c3e9cb44ac2991c5a0c2655d";
-            };
-
-            meta = {
-              description = ''Password hashing (bcrypt, pbkdf2_sha512) library
-                            for Elixir.'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/elixircnx/comeonin";
-            };
-          }
-      ) {};
-
-    comeonin = comeonin_2_3_0;
-
-    comeonin_ecto_password_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, ecto_1_1_5, comeonin_2_3_0 }:
-          buildMix {
-            name = "comeonin_ecto_password";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "comeonin_ecto_password";
-              version = "0.0.3";
-              sha256 =
-                "44c8dbf5b81fca515b91422fddb240c5d714bc81bc0d59b3ca60300edb3f856b";
-            };
-            beamDeps  = [ ecto_1_1_5 comeonin_2_3_0 ];
-
-            meta = {
-              description = ''Ecto custom type for storing encrypted password
-                            using Comonin'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/vic/comeonin_ecto_password";
-            };
-          }
-      ) {};
-
-    comeonin_ecto_password = comeonin_ecto_password_0_0_3;
-
     comeonin_i18n_0_1_3 = callPackage
       (
-        {  buildMix, fetchHex, gettext_0_10_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, gettext_0_10_0 }:
+          buildMix ({
             name = "comeonin_i18n";
             version = "0.1.3";
             src = fetchHex {
@@ -6868,47 +4041,21 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/elixircnx/comeonin_i18n";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     comeonin_i18n = comeonin_i18n_0_1_3;
 
-    commerce_billing_0_0_2 = callPackage
+    complex_0_2_0 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
-          mock_0_1_3,
-          jazz_0_2_1,
-          httpoison_0_8_2,
-          ex_doc_0_11_4
+          exprintf_0_1_6,
+          earmark_0_2_1
         }:
-          buildMix {
-            name = "commerce_billing";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "commerce_billing";
-              version = "0.0.2";
-              sha256 =
-                "6bb751f496011b974cb8d536b079eb7dfaeee4be827e4cf2fe0585e10f26bd04";
-            };
-            beamDeps  = [ mock_0_1_3 jazz_0_2_1 httpoison_0_8_2 ex_doc_0_11_4
-                      ];
-
-            meta = {
-              description = ''Credit card processing library'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/joshnuss/commerce_billing";
-            };
-          }
-      ) {};
-
-    commerce_billing = commerce_billing_0_0_2;
-
-    complex_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, exprintf_0_1_6, earmark_0_2_1 }:
-          buildMix {
+          buildMix ({
             name = "complex";
             version = "0.2.0";
             src = fetchHex {
@@ -6925,40 +4072,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/twist-vector/elixir-complex.git";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     complex = complex_0_2_0;
 
-    comredis_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0 }:
-          buildMix {
-            name = "comredis";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "comredis";
-              version = "1.0.0";
-              sha256 =
-                "181989546464dbe57f2feceb39954eea8008e28612df0c6a7b9b0f7003b251e9";
-            };
-            beamDeps  = [ poison_2_1_0 ];
-
-            meta = {
-              description = ''Comredis is your comrade for Redis command
-                            generation in Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/iurifq/comredis";
-            };
-          }
-      ) {};
-
-    comredis = comredis_1_0_0;
-
     con_cache_0_11_0 = callPackage
       (
-        {  buildMix, fetchHex, exactor_2_2_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exactor_2_2_0 }:
+          buildMix ({
             name = "con_cache";
             version = "0.11.0";
             src = fetchHex {
@@ -6976,15 +4098,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/sasa1977/con_cache";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     con_cache = con_cache_0_11_0;
 
     con_cache_0_9_0 = callPackage
       (
-        {  buildMix, fetchHex, exactor_2_2_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exactor_2_2_0 }:
+          buildMix ({
             name = "con_cache";
             version = "0.9.0";
             src = fetchHex {
@@ -7002,37 +4124,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/sasa1977/con_cache";
             };
-          }
-      ) {};
-
-    conferl_0_0_1 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "conferl";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "conferl";
-              version = "0.0.1";
-              sha256 =
-                "402ff3b66ff98ada2b537e2d9d329f4f6f32230c39d7a3be150cf72b7525f801";
-            };
-
-            meta = {
-              description = ''Auto-Conference Service in Erlang (similar to
-                            Disqus)'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/inaka/conferl";
-            };
-          }
+          } // packageOverrides)
       ) {};
 
-    conferl = conferl_0_0_1;
-
     config_values_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "config_values";
             version = "1.0.0";
             src = fetchHex {
@@ -7047,15 +4145,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/hassox/config_values";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     config_values = config_values_1_0_0;
 
     configparser_ex_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "configparser_ex";
             version = "0.2.1";
             src = fetchHex {
@@ -7071,57 +4169,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/easco/configparser_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     configparser_ex = configparser_ex_0_2_1;
 
-    conform_0_10_5 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "conform";
-            version = "0.10.5";
-            src = fetchHex {
-              pkg = "conform";
-              version = "0.10.5";
-              sha256 =
-                "2ded6a4f7405f2288d7888c86b59d3f2871bd9339f3e396d9f9fb148c4ce2304";
-            };
-
-            meta = {
-              description = ''Easy release configuration for Elixir apps.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bitwalker/conform";
-            };
-          }
-      ) {};
-
-    conform_0_11_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "conform";
-            version = "0.11.0";
-            src = fetchHex {
-              pkg = "conform";
-              version = "0.11.0";
-              sha256 =
-                "2547e29fec74952572a0f2456f38e11dc8247a00d4b197eca2e61a8fd767f3eb";
-            };
-
-            meta = {
-              description = ''Easy release configuration for Elixir apps.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bitwalker/conform";
-            };
-          }
-      ) {};
-
     conform_0_16_0 = callPackage
       (
-        {  buildMix, fetchHex, neotoma_1_7_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, neotoma_1_7_3 }:
+          buildMix ({
             name = "conform";
             version = "0.16.0";
             src = fetchHex {
@@ -7137,13 +4193,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bitwalker/conform";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     conform_1_0_0_rc8 = callPackage
       (
-        {  buildMix, fetchHex, neotoma_1_7_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, neotoma_1_7_3 }:
+          buildMix ({
             name = "conform";
             version = "1.0.0-rc8";
             src = fetchHex {
@@ -7159,13 +4215,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bitwalker/conform";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     conform_2_0_0 = callPackage
       (
-        {  buildMix, fetchHex, neotoma_1_7_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, neotoma_1_7_3 }:
+          buildMix ({
             name = "conform";
             version = "2.0.0";
             src = fetchHex {
@@ -7181,15 +4237,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bitwalker/conform";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     conform = conform_2_0_0;
 
     conform_exrm_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex, exrm_1_0_3, conform_2_0_0 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          exrm_1_0_3,
+          conform_2_0_0
+        }:
+          buildMix ({
             name = "conform_exrm";
             version = "1.0.0";
             src = fetchHex {
@@ -7205,15 +4267,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bitwalker/conform_exrm";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     conform_exrm = conform_exrm_1_0_0;
 
     connection_1_0_0_rc_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "connection";
             version = "1.0.0-rc.1";
             src = fetchHex {
@@ -7228,13 +4290,13 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/fishcakez/connection";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     connection_1_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "connection";
             version = "1.0.2";
             src = fetchHex {
@@ -7249,15 +4311,21 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/fishcakez/connection";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     connection = connection_1_0_2;
 
     conqueuer_0_5_1 = callPackage
       (
-        {  buildMix, fetchHex, poolboy_1_5_1, inflex_1_5_0 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poolboy_1_5_1,
+          inflex_1_5_0
+        }:
+          buildMix ({
             name = "conqueuer";
             version = "0.5.1";
             src = fetchHex {
@@ -7273,37 +4341,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/midas/conqueuer";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     conqueuer = conqueuer_0_5_1;
 
-    console_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "console";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "console";
-              version = "0.0.1";
-              sha256 =
-                "55e0635d7fdde35a04694e646a01b161c142b4d814a97ed8a373fd42af35c955";
-            };
-
-            meta = {
-
-              homepage = "https://github.com/matteosister/console";
-            };
-          }
-      ) {};
-
-    console = console_0_0_1;
-
     console_tree_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "console_tree";
             version = "0.0.1";
             src = fetchHex {
@@ -7320,39 +4366,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ciaran/console_tree";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     console_tree = console_tree_0_0_1;
 
-    consul_1_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_7_5, exjsx_3_2_0 }:
-          buildMix {
-            name = "consul";
-            version = "1.0.3";
-            src = fetchHex {
-              pkg = "consul";
-              version = "1.0.3";
-              sha256 =
-                "80d5836e4cbe686bff535634e719e0892455b03e77bcde149fb221c80fdb1a52";
-            };
-            beamDeps  = [ httpoison_0_7_5 exjsx_3_2_0 ];
-
-            meta = {
-              description = ''An Elixir client for Consul`s HTTP API '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/undeadlabs/consul-ex";
-            };
-          }
-      ) {};
-
-    consul = consul_1_0_3;
-
     control_0_0_4 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "control";
             version = "0.0.4";
             src = fetchHex {
@@ -7368,15 +4390,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/slogsdon/elixir-control";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     control = control_0_0_4;
 
     convertat_1_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "convertat";
             version = "1.1.0";
             src = fetchHex {
@@ -7392,62 +4414,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/whatyouhide/convertat";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     convertat = convertat_1_1_0;
 
-    core_0_14_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "core";
-            version = "0.14.1";
-            src = fetchHex {
-              pkg = "core";
-              version = "0.14.1";
-              sha256 =
-                "142c14544ce688b4527abeadfb3bf249678caaec1a3f3d11cb4927695f19ff33";
-            };
-
-            meta = {
-              description = ''Library for selective receive OTP processes'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/fishcakez/core";
-            };
-          }
-      ) {};
-
-    core = core_0_14_1;
-
-    core_data_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, floki_0_1_1 }:
-          buildMix {
-            name = "core_data";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "core_data";
-              version = "0.1.0";
-              sha256 =
-                "09b308a42f0697053c68f253e7f687c0f6b5f96bb1b114a7b1852c5b6804122e";
-            };
-            beamDeps  = [ floki_0_1_1 ];
-
-            meta = {
-              description = ''iOS Core Data parser'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/evolet-project/core_data";
-            };
-          }
-      ) {};
-
-    core_data = core_data_0_1_0;
-
     cors_plug_1_1_1 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          cowboy_1_0_4
+        }:
+          buildMix ({
             name = "cors_plug";
             version = "1.1.1";
             src = fetchHex {
@@ -7465,15 +4446,21 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "http://github.com/mschae/cors_plug";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cors_plug = cors_plug_1_1_1;
 
     corsica_0_4_1 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          cowboy_1_0_4
+        }:
+          buildMix ({
             name = "corsica";
             version = "0.4.1";
             src = fetchHex {
@@ -7489,15 +4476,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/whatyouhide/corsica";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     corsica = corsica_0_4_1;
 
     couch_factory_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "couch_factory";
             version = "0.1.1";
             src = fetchHex {
@@ -7513,114 +4500,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/javierg/couch_factory";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     couch_factory = couch_factory_0_1_1;
 
-    couchbeam_1_3_0 = callPackage
-      (
-        {  buildRebar3, fetchHex, jsx_2_8_0, hackney_1_5_7 }:
-          buildRebar3 {
-            name = "couchbeam";
-            version = "1.3.0";
-            src = fetchHex {
-              pkg = "couchbeam";
-              version = "1.3.0";
-              sha256 =
-                "5d94bfc80532999e4f8e7f5da3abff74fbf3b59d5e02e0a99eb0dc3697c97a50";
-            };
-
-            beamDeps  = [ jsx_2_8_0 hackney_1_5_7 ];
-
-            meta = {
-              description = ''Erlang CouchDB client'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/benoitc/couchbeam";
-            };
-          }
-      ) {};
-
-    couchbeam = couchbeam_1_3_0;
-
-    couchdb_client_0_2_5 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poison_1_5_2,
-          httpoison_0_7_5,
-          ex_doc_0_11_4,
-          earmark_0_2_1
-        }:
-          buildMix {
-            name = "couchdb_client";
-            version = "0.2.5";
-            src = fetchHex {
-              pkg = "couchdb_client";
-              version = "0.2.5";
-              sha256 =
-                "243c2fde196762dd6b664d3a91d111ac70336b22d91ca9aafc7c778e61ccb496";
-            };
-            beamDeps  = [
-                          poison_1_5_2
-                          httpoison_0_7_5
-                          ex_doc_0_11_4
-                          earmark_0_2_1
-                        ];
-
-            meta = {
-              description = ''A partial yet functional CouchDB client, with
-                            attachment support.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/gutschilla/elixir-couchdb-client";
-            };
-          }
-      ) {};
-
-    couchdb_client = couchdb_client_0_2_5;
-
-    couchdb_connector_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "couchdb_connector";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "couchdb_connector";
-              version = "0.2.0";
-              sha256 =
-                "05ac95c3f08038c3f17c03be5f27922b919513dfd4582f2da150f70182dac01b";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              longDescription = ''A connector for CouchDB, the Erlang-based,
-                                JSON document database. The connector does not
-                                implement the protocols defined in Ecto.
-                                Reasons: CouchDB does not support transactions
-                                as known in the world of ACID compliant,
-                                relational databases. The concept of migrations
-                                also does not apply to CouchDB. And since
-                                CouchDB does not implement an SQL dialect, the
-                                decision was taken to not follow the standards
-                                established by Ecto. The connector offers
-                                `create`, `update` and `read` operations through
-                                its Writer and Reader modules. Basic support for
-                                view operations is provided by the View
-                                module.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/locolupo/couchdb_connector";
-            };
-          }
-      ) {};
-
-    couchdb_connector = couchdb_connector_0_2_0;
-
     couchex_0_6_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "couchex";
             version = "0.6.0";
             src = fetchHex {
@@ -7636,15 +4524,15 @@ let
               license = stdenv.lib.licenses.unlicense;
               homepage = "https://github.com/ringling/couchex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     couchex = couchex_0_6_0;
 
     count_buffer_0_1_5 = callPackage
       (
-        {  buildMix, fetchHex, pool_ring_0_1_5 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, pool_ring_0_1_5 }:
+          buildMix ({
             name = "count_buffer";
             version = "0.1.5";
             src = fetchHex {
@@ -7661,41 +4549,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/camshaft/count_buffer";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     count_buffer = count_buffer_0_1_5;
 
-    countries_1_1_2 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "countries";
-            version = "1.1.2";
-            src = fetchHex {
-              pkg = "countries";
-              version = "1.1.2";
-              sha256 =
-                "8420314185aed4152340dcab3f8643d9c312610e2c065ee8709d8a097285149c";
-            };
-
-            meta = {
-              longDescription = ''Countries is a collection of all sorts of
-                                useful information for every country in the [ISO
-                                3166](https://de.wikipedia.org/wiki/ISO_3166)
-                                standard. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/SebastianSzturo/countries";
-            };
-          }
-      ) {};
-
-    countries = countries_1_1_2;
-
     courier_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex, mail_0_0_4, gen_smtp_0_9_0 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          mail_0_0_4,
+          gen_smtp_0_9_0
+        }:
+          buildMix ({
             name = "courier";
             version = "0.0.3";
             src = fetchHex {
@@ -7711,80 +4579,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/DockYard/courier";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     courier = courier_0_0_3;
 
-    courier_web_0_0_8 = callPackage
+    cowboy_1_0_4 = callPackage
       (
         {
-          buildMix,
+          buildErlangMk,
+          packageOverrides ? {},
           fetchHex,
-          uuid_1_1_3,
-          poison_2_1_0,
-          plug_1_1_3,
-          ja_serializer_0_8_1,
-          courier_0_0_3
+          cowlib_1_0_2,
+          ranch_1_2_1
         }:
-          buildMix {
-            name = "courier_web";
-            version = "0.0.8";
-            src = fetchHex {
-              pkg = "courier_web";
-              version = "0.0.8";
-              sha256 =
-                "c4161f218d487901bc1e63ce1840c73de34d84d8c53eda12f09cea4a8fa2758b";
-            };
-            beamDeps  = [
-                          uuid_1_1_3
-                          poison_2_1_0
-                          plug_1_1_3
-                          ja_serializer_0_8_1
-                          courier_0_0_3
-                        ];
-
-            meta = {
-              description = ''Web client adapter for Courier'';
-
-            };
-          }
-      ) {};
-
-    courier_web = courier_web_0_0_8;
-
-    coverex_1_4_8 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "coverex";
-            version = "1.4.8";
-            src = fetchHex {
-              pkg = "coverex";
-              version = "1.4.8";
-              sha256 =
-                "47f03bd9d00b22893fda81273c310d30d96e849026f5c1d0ad664089c875bac6";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              longDescription = ''Coverex is an Elixir Coverage tool used by
-                                mix. It provides tables with overviews of module
-                                and function coverage data, includings links to
-                                annotated source code files and supports
-                                coveralls.io.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/alfert/coverex";
-            };
-          }
-      ) {};
-
-    coverex = coverex_1_4_8;
-
-    cowboy_1_0_4 = callPackage
-      (
-        {  buildErlangMk, fetchHex, cowlib_1_0_2, ranch_1_2_1 }:
-          buildErlangMk {
+          buildErlangMk ({
             name = "cowboy";
             version = "1.0.4";
             src = fetchHex {
@@ -7801,58 +4610,15 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/ninenines/cowboy";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cowboy = cowboy_1_0_4;
 
-    cowboy_oauth_0_2_14 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          oauth2_erlang_0_6_1,
-          libsnarl_0_3_40,
-          lager_2_1_1,
-          jsxd_0_1_10,
-          jsx_1_4_5,
-          erlydtl2_0_11_1,
-          cowboy_1_0_4
-        }:
-          buildRebar3 {
-            name = "cowboy_oauth";
-            version = "0.2.14";
-            src = fetchHex {
-              pkg = "cowboy_oauth";
-              version = "0.2.14";
-              sha256 =
-                "fc6b3da2a53d8527a08f6427745c85eb3b2da1e90de1a3fe290d4193ac4e5b09";
-            };
-
-            beamDeps  = [
-                          oauth2_erlang_0_6_1
-                          libsnarl_0_3_40
-                          lager_2_1_1
-                          jsxd_0_1_10
-                          jsx_1_4_5
-                          erlydtl2_0_11_1
-                          cowboy_1_0_4
-                        ];
-
-            meta = {
-              description = ''OAuth2 endpoints for cowboy and snarl.'';
-              license = stdenv.lib.licenses.cddl;
-              homepage = "https://github.com/project-fifo/cowboy_oauth";
-            };
-          }
-      ) {};
-
-    cowboy_oauth = cowboy_oauth_0_2_14;
-
     cowgirl_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "cowgirl";
             version = "0.0.1";
             src = fetchHex {
@@ -7868,15 +4634,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/larrylv/cowgirl";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cowgirl = cowgirl_0_0_1;
 
     cowlib_1_0_0 = callPackage
       (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
+        {  buildErlangMk, packageOverrides ? {}, fetchHex }:
+          buildErlangMk ({
             name = "cowlib";
             version = "1.0.0";
             src = fetchHex {
@@ -7892,13 +4658,13 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/ninenines/cowlib";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cowlib_1_0_2 = callPackage
       (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
+        {  buildErlangMk, packageOverrides ? {}, fetchHex }:
+          buildErlangMk ({
             name = "cowlib";
             version = "1.0.2";
             src = fetchHex {
@@ -7914,13 +4680,13 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/ninenines/cowlib";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cowlib_1_3_0 = callPackage
       (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
+        {  buildErlangMk, packageOverrides ? {}, fetchHex }:
+          buildErlangMk ({
             name = "cowlib";
             version = "1.3.0";
             src = fetchHex {
@@ -7936,15 +4702,15 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/ninenines/cowlib";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cowlib = cowlib_1_3_0;
 
     cowsay_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "cowsay";
             version = "0.0.1";
             src = fetchHex {
@@ -7959,46 +4725,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bbrock25/cowsay";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cowsay = cowsay_0_0_1;
 
-    cpg_1_5_1 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          trie_1_5_1,
-          reltool_util_1_5_1,
-          quickrand_1_5_1
-        }:
-          buildRebar3 {
-            name = "cpg";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "cpg";
-              version = "1.5.1";
-              sha256 =
-                "3bd7b7c48a0f959985d7038d6c533ee5540d12b8adfa6693409f4f6f492f4b45";
-            };
-
-            beamDeps  = [ trie_1_5_1 reltool_util_1_5_1 quickrand_1_5_1 ];
-
-            meta = {
-              description = ''CloudI Process Groups'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/okeuday/cpg";
-            };
-          }
-      ) {};
-
-    cpg = cpg_1_5_1;
-
     cqex_0_1_4 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "cqex";
             version = "0.1.4";
             src = fetchHex {
@@ -8013,63 +4748,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/matehat/cqex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cqex = cqex_0_1_4;
 
-    craterl_0_2_3 = callPackage
-      (
-        {  buildRebar3, fetchHex, jsx_2_7_1, hackney_1_3_1 }:
-          buildRebar3 {
-            name = "craterl";
-            version = "0.2.3";
-            src = fetchHex {
-              pkg = "craterl";
-              version = "0.2.3";
-              sha256 =
-                "bbbfa254fa5834d144f9061fff03035eca9a50b5e7581ce342c495b91af02929";
-            };
-
-            beamDeps  = [ jsx_2_7_1 hackney_1_3_1 ];
-
-            meta = {
-              description = ''erlang client for crate'';
-
-            };
-          }
-      ) {};
-
-    craterl = craterl_0_2_3;
-
-    crc_0_4_0 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "crc";
-            version = "0.4.0";
-            src = fetchHex {
-              pkg = "crc";
-              version = "0.4.0";
-              sha256 =
-                "4f0d872d46faea966aeb687158b7e02bfc61c49c4f2fb33f5e52e3d167f4faeb";
-            };
-
-            meta = {
-              description = ''A library used to calculate CRC checksums for
-                            binary data'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/TattdCodeMonkey/crc";
-            };
-          }
-      ) {};
-
-    crc = crc_0_4_0;
-
     credit_card_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "credit_card";
             version = "1.0.0";
             src = fetchHex {
@@ -8084,15 +4771,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/abakhi/credit_card";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     credit_card = credit_card_1_0_0;
 
     credo_0_3_10 = callPackage
       (
-        {  buildMix, fetchHex, bunt_0_1_5 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, bunt_0_1_5 }:
+          buildMix ({
             name = "credo";
             version = "0.3.10";
             src = fetchHex {
@@ -8110,15 +4797,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rrrene/credo";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     credo = credo_0_3_10;
 
     credo_0_3_2 = callPackage
       (
-        {  buildMix, fetchHex, bunt_0_1_5 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, bunt_0_1_5 }:
+          buildMix ({
             name = "credo";
             version = "0.3.2";
             src = fetchHex {
@@ -8136,13 +4823,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rrrene/credo";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     croma_0_4_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "croma";
             version = "0.4.0";
             src = fetchHex {
@@ -8156,39 +4843,15 @@ let
               description = ''Elixir macro utilities'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     croma = croma_0_4_0;
 
-    crudex_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, plug_auth_0_3_0 }:
-          buildMix {
-            name = "crudex";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "crudex";
-              version = "0.0.2";
-              sha256 =
-                "2ccf07c728dbb328b9f869a87465c8ba647931ec68f563c4ddea99ec76fa4364";
-            };
-            beamDeps  = [ plug_auth_0_3_0 ];
-
-            meta = {
-              description = ''A glue keeping Phoenix and Ecto together'';
-              license = stdenv.lib.licenses.isc;
-              homepage = "https://github.com/briksoftware/crudex";
-            };
-          }
-      ) {};
-
-    crudex = crudex_0_0_2;
-
     crutches_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "crutches";
             version = "1.0.0";
             src = fetchHex {
@@ -8204,15 +4867,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mykewould/crutches";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     crutches = crutches_1_0_0;
 
     cryptex_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "cryptex";
             version = "0.0.1";
             src = fetchHex {
@@ -8228,40 +4891,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/scrogson/cryptex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cryptex = cryptex_0_0_1;
 
-    crypto_ext_0_1_3 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "crypto_ext";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "crypto_ext";
-              version = "0.1.3";
-              sha256 =
-                "8caea80b44aa7a8b02399e522b7ff756f07a8ef810dc39d54b4abed68bdb5cf3";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''Crypto lib extension to support AES 128 ECB
-                            cipher'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/adrienmo/crypto_ext";
-            };
-          }
-      ) {};
-
-    crypto_ext = crypto_ext_0_1_3;
-
     crypto_rsassa_pss_1_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "crypto_rsassa_pss";
             version = "1.0.0";
             src = fetchHex {
@@ -8278,15 +4916,15 @@ let
               homepage =
                 "https://github.com/potatosalad/erlang-crypto_rsassa_pss";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     crypto_rsassa_pss = crypto_rsassa_pss_1_0_0;
 
     cspex_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex, exactor_2_2_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exactor_2_2_0 }:
+          buildMix ({
             name = "cspex";
             version = "1.0.0";
             src = fetchHex {
@@ -8303,15 +4941,17 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/vidalraphael/cspex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cspex = cspex_1_0_0;
 
     csv_1_3_3 = callPackage
       (
-        {  buildMix, fetchHex, parallel_stream_1_0_3 }:
-          buildMix {
+        {
+          buildMix, packageOverrides ? {}, fetchHex, parallel_stream_1_0_3
+        }:
+          buildMix ({
             name = "csv";
             version = "1.3.3";
             src = fetchHex {
@@ -8327,15 +4967,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/beatrichartz/csv";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     csv = csv_1_3_3;
 
     csvlixir_2_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "csvlixir";
             version = "2.0.2";
             src = fetchHex {
@@ -8357,15 +4997,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/jimm/csvlixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     csvlixir = csvlixir_2_0_2;
 
     cth_readable_1_2_2 = callPackage
       (
-        {  buildRebar3, fetchHex, cf_0_2_1 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, cf_0_2_1 }:
+          buildRebar3 ({
             name = "cth_readable";
             version = "1.2.2";
             src = fetchHex {
@@ -8382,15 +5022,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/ferd/cth_readable";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cth_readable = cth_readable_1_2_2;
 
     cuckoo_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex, murmur_1_0_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, murmur_1_0_0 }:
+          buildMix ({
             name = "cuckoo";
             version = "1.0.0";
             src = fetchHex {
@@ -8407,15 +5047,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/gmcabrita/cuckoo";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cuckoo = cuckoo_1_0_0;
 
     cucumberl_0_0_6 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "cucumberl";
             version = "0.0.6";
             src = fetchHex {
@@ -8425,20 +5065,23 @@ let
                 "3b9ea813997fd8c1e3d2b004e89288496dc21d2e5027f432e5900569d2c61cf3";
             };
 
+            buildPlugins  = [ rebar3_hex ];
+
+
             meta = {
               description = ''A pure-erlang implementation of Cucumber.'';
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ericbmerritt/cucumberl";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cucumberl = cucumberl_0_0_6;
 
     cuid_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "cuid";
             version = "0.1.0";
             src = fetchHex {
@@ -8453,41 +5096,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/duailibe/cuid";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cuid = cuid_0_1_0;
 
-    cure_0_4_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "cure";
-            version = "0.4.1";
-            src = fetchHex {
-              pkg = "cure";
-              version = "0.4.1";
-              sha256 =
-                "92ac6e2dfed6a955cdfedc6860fb84ec968400902b27dfd068e49ff82277932b";
-            };
-
-            meta = {
-              longDescription = ''Interfaces Elixir with C/C++ code in a
-                                user-friendly way! Based on Erlang-ports.
-                                Provides a few Mix-tasks to kickstart the
-                                development process.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Primordus/Cure.git";
-            };
-          }
-      ) {};
-
-    cure = cure_0_4_1;
-
     currency_formatter_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, poison_2_1_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_2_1_0 }:
+          buildMix ({
             name = "currency_formatter";
             version = "0.0.1";
             src = fetchHex {
@@ -8504,40 +5121,15 @@ let
               license = stdenv.lib.licenses.wtfpl;
               homepage = "https://github.com/smeevil/currency_formatter";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     currency_formatter = currency_formatter_0_0_1;
 
-    current_streak_ex_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, floki_0_8_0 }:
-          buildMix {
-            name = "current_streak_ex";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "current_streak_ex";
-              version = "0.1.1";
-              sha256 =
-                "1c62bcd7bdd69818dc05f0602e03a5aca6b21554206cb6634bedb807ee27d5a7";
-            };
-            beamDeps  = [ httpoison_0_8_2 floki_0_8_0 ];
-
-            meta = {
-              description = ''Get github current streak which support only
-                            public repositories.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/KazuCocoa/current_streak_ex";
-            };
-          }
-      ) {};
-
-    current_streak_ex = current_streak_ex_0_1_1;
-
     current_user_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "current_user";
             version = "0.0.1";
             src = fetchHex {
@@ -8552,39 +5144,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/halogenandtoast/current_user";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     current_user = current_user_0_0_1;
 
-    currently_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "currently";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "currently";
-              version = "0.0.3";
-              sha256 =
-                "50d7f8e0c6eb1dd4f434cd50c7447eb8f9e3d4c413161948df7363c41bf90ec1";
-            };
-
-            meta = {
-              description = ''Currently is a tool to display cards currently
-                            assigns on Trello '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/chatgris/currently";
-            };
-          }
-      ) {};
-
-    currently = currently_0_0_3;
-
     curry_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "curry";
             version = "0.0.1";
             src = fetchHex {
@@ -8600,15 +5168,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/niahoo/elixir-curry";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     curry = curry_0_0_1;
 
     curtail_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "curtail";
             version = "0.1.0";
             src = fetchHex {
@@ -8623,15 +5191,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/seankay/curtail";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     curtail = curtail_0_1_0;
 
     curtains_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_0_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_0_3 }:
+          buildMix ({
             name = "curtains";
             version = "0.0.1";
             src = fetchHex {
@@ -8643,24 +5211,24 @@ let
             beamDeps  = [ plug_1_0_3 ];
 
             meta = {
-              longDescription = ''Curtains is a Elixir package that "takes
-                                over" your Elixir website by returning content
+              longDescription = ''Curtains is a Elixir package that \"takes
+                                over\" your Elixir website by returning content
                                 of a specified file (if it exists). This makes
-                                it perfect for "Under construction" and
-                                "Maintenance" pages. At it`s heart, it`s just a
-                                Plug.'';
+                                it perfect for \"Under construction\" and
+                                \"Maintenance\" pages. At it`s heart, it`s just
+                                a Plug.'';
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/fteem/curtains";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     curtains = curtains_0_0_1;
 
     curve25519_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "curve25519";
             version = "0.1.0";
             src = fetchHex {
@@ -8675,15 +5243,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mwmiller/curve25519_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     curve25519 = curve25519_0_1_0;
 
     cushion_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex, httpotion_2_2_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, httpotion_2_2_2 }:
+          buildMix ({
             name = "cushion";
             version = "0.0.3";
             src = fetchHex {
@@ -8702,15 +5270,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ryanbillingsley/cushion";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cushion = cushion_0_0_3;
 
     custom_base_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "custom_base";
             version = "0.2.0";
             src = fetchHex {
@@ -8726,15 +5294,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/igas/custom_base";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     custom_base = custom_base_0_2_0;
 
     cuttlefish_2_0_7 = callPackage
       (
-        {  buildRebar3, fetchHex, lager_3_0_2, getopt_0_8_2 }:
-          buildRebar3 {
+        {
+          buildRebar3,
+          packageOverrides ? {},
+          fetchHex,
+          lager_3_0_2,
+          getopt_0_8_2
+        }:
+          buildRebar3 ({
             name = "cuttlefish";
             version = "2.0.7";
             src = fetchHex {
@@ -8751,15 +5325,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/tsloughter/cuttlefish";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cuttlefish = cuttlefish_2_0_7;
 
     cypher_query_0_0_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "cypher_query";
             version = "0.0.1";
             src = fetchHex {
@@ -8775,15 +5349,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/collin/cypher_query";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     cypher_query = cypher_query_0_0_1;
 
     data_leaf_walker_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "data_leaf_walker";
             version = "0.1.0";
             src = fetchHex {
@@ -8800,15 +5374,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/gutschilla/elixir-map-deeply";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     data_leaf_walker = data_leaf_walker_0_1_0;
 
     database_url_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "database_url";
             version = "0.1.0";
             src = fetchHex {
@@ -8824,104 +5398,22 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/s-m-i-t-a/database_url";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     database_url = database_url_0_1_0;
 
-    datomex_0_0_5 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poison_1_5_2,
-          httpoison_0_8_2,
-          ex_doc_0_7_3,
-          erldn_1_0_5
-        }:
-          buildMix {
-            name = "datomex";
-            version = "0.0.5";
-            src = fetchHex {
-              pkg = "datomex";
-              version = "0.0.5";
-              sha256 =
-                "bb2a5171a5d7783e40776db7fe7a6bff73ff69a4da4205c83b39c26ff73488c0";
-            };
-            beamDeps  = [
-                          poison_1_5_2 httpoison_0_8_2 ex_doc_0_7_3 erldn_1_0_5
-                        ];
-
-            meta = {
-              description = ''Low level Elixir driver for the Datomic Database.
-                            '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/edubkendo/datomex";
-            };
-          }
-      ) {};
-
-    datomex = datomex_0_0_5;
-
-    datomic_gen_server_2_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, exdn_2_1_2 }:
-          buildMix {
-            name = "datomic_gen_server";
-            version = "2.0.1";
-            src = fetchHex {
-              pkg = "datomic_gen_server";
-              version = "2.0.1";
-              sha256 =
-                "601422e876b895d1841c02afe4b89ec32d4859a4c9a81c2ecbe5fa6bf6d651ba";
-            };
-            beamDeps  = [ exdn_2_1_2 ];
-
-            meta = {
-              longDescription = ''An Elixir GenServer that communicates with a
-                                Clojure Datomic peer running in the JVM, using
-                                clojure-erlastic.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/psfblair/datomic_gen_server";
-            };
-          }
-      ) {};
-
-    datomic_gen_server = datomic_gen_server_2_0_1;
-
-    db_0_9_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "db";
-            version = "0.9.0";
-            src = fetchHex {
-              pkg = "db";
-              version = "0.9.0";
-              sha256 =
-                "23d0307bc227782b1c0c86bb5b66130312cf3eb4363f3f39d5b1fc84140b3a91";
-            };
-
-            meta = {
-              description = ''Banking Database'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/spawnproc/db";
-            };
-          }
-      ) {};
-
-    db = db_0_9_0;
-
     db_connection_0_2_4 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           sbroker_0_7_0,
           poolboy_1_5_1,
           connection_1_0_2
         }:
-          buildMix {
+          buildMix ({
             name = "db_connection";
             version = "0.2.4";
             src = fetchHex {
@@ -8938,15 +5430,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/fishcakez/db_connection";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     db_connection = db_connection_0_2_4;
 
     dbg_1_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "dbg";
             version = "1.0.1";
             src = fetchHex {
@@ -8961,132 +5453,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/fishcakez/dbg";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     dbg = dbg_1_0_1;
 
-    dbschema_0_2_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "dbschema";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "dbschema";
-              version = "0.2.0";
-              sha256 =
-                "92eed9e62bf5998d33e7826e02f35bafa52bc7f5915c7ebaf4a8c687529688e2";
-            };
-
-            meta = {
-              description = ''Database postgresql migrations util'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/egobrain/dbschema";
-            };
-          }
-      ) {};
-
-    dbschema = dbschema_0_2_0;
-
-    dbus_0_5_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "dbus";
-            version = "0.5.0";
-            src = fetchHex {
-              pkg = "dbus";
-              version = "0.5.0";
-              sha256 =
-                "8607c4ae1c9e2f377cfd4c34fd8207ad842347dc86db1360605d0a85266ae2e3";
-            };
-
-            meta = {
-              description = ''A native erlang implementation of D-Bus'';
-              license = stdenv.lib.licenses.apsl20;
-              homepage = "https://github.com/lizenn/erlang-dbus";
-            };
-          }
-      ) {};
-
-    dbus = dbus_0_5_0;
-
-    ddb_client_0_1_17 = callPackage
-      (
-        {  buildRebar3, fetchHex, mmath_0_1_15, dproto_0_1_12 }:
-          buildRebar3 {
-            name = "ddb_client";
-            version = "0.1.17";
-            src = fetchHex {
-              pkg = "ddb_client";
-              version = "0.1.17";
-              sha256 =
-                "8a65ef0f4e1edb2c575f8c8b38b4fed51ea94fd6c6ec39cc464a66dab45e0892";
-            };
-
-            beamDeps  = [ mmath_0_1_15 dproto_0_1_12 ];
-
-            meta = {
-              description = ''DalmatinerDB client'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/dalmatinerdb/ddb_client";
-            };
-          }
-      ) {};
-
-    ddb_client = ddb_client_0_1_17;
-
-    dealer_0_8_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "dealer";
-            version = "0.8.0";
-            src = fetchHex {
-              pkg = "dealer";
-              version = "0.8.0";
-              sha256 =
-                "c8c72d38e1cff6a181a6b6f627fb6fd5998279827519e598eb28bcef2be721ee";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''An API Client for Stockfighter.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/larrylv/dealer";
-            };
-          }
-      ) {};
-
-    dealer = dealer_0_8_0;
-
-    decimal_0_2_5 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "decimal";
-            version = "0.2.5";
-            src = fetchHex {
-              pkg = "decimal";
-              version = "0.2.5";
-              sha256 =
-                "2e2d871c68fea7cc86eb20826cdb6fccec1b6b242bae46d958806e598dc3c947";
-            };
-
-            meta = {
-              description = ''Arbitrary precision decimal arithmetic for
-                            Elixir.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/ericmj/decimal";
-            };
-          }
-      ) {};
-
     decimal_1_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "decimal";
             version = "1.1.1";
             src = fetchHex {
@@ -9102,15 +5477,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/ericmj/decimal";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     decimal = decimal_1_1_1;
 
     decks_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "decks";
             version = "0.0.1";
             src = fetchHex {
@@ -9125,15 +5500,15 @@ let
                             card games.'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     decks = decks_0_0_1;
 
     decoction_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "decoction";
             version = "0.0.1";
             src = fetchHex {
@@ -9149,15 +5524,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/aarvay/decoction";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     decoction = decoction_0_0_1;
 
     defmemo_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "defmemo";
             version = "0.1.1";
             src = fetchHex {
@@ -9173,15 +5548,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/os6sense/DefMemo";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     defmemo = defmemo_0_1_1;
 
     delayed_otp_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "delayed_otp";
             version = "0.0.2";
             src = fetchHex {
@@ -9198,15 +5573,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/awetzel/delayed_otp";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     delayed_otp = delayed_otp_0_0_2;
 
     delegate_behaviour_0_1_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "delegate_behaviour";
             version = "0.1.3";
             src = fetchHex {
@@ -9221,15 +5596,15 @@ let
                             concrete implementations of behaviours'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     delegate_behaviour = delegate_behaviour_0_1_3;
 
     demacro_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "demacro";
             version = "0.0.1";
             src = fetchHex {
@@ -9239,64 +5614,15 @@ let
                 "e2a83d48f6b3e03764baf2e149dd5420e632d0d4daa77c5226697a3755a89d16";
             };
              meta = {    };
-          }
+          } // packageOverrides)
       ) {};
 
     demacro = demacro_0_0_1;
 
-    denrei_0_2_3 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "denrei";
-            version = "0.2.3";
-            src = fetchHex {
-              pkg = "denrei";
-              version = "0.2.3";
-              sha256 =
-                "bc0e8cf7e085dda6027df83ef5d63c41b93988bcd7f3db7c68e4dad3cd599744";
-            };
-
-            meta = {
-              description = ''Denrei - a lightweight Erlang messaging
-                            system.'';
-              license = stdenv.lib.licenses.mit;
-            };
-          }
-      ) {};
-
-    denrei = denrei_0_2_3;
-
-    descriptive_statistics_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "descriptive_statistics";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "descriptive_statistics";
-              version = "0.0.1";
-              sha256 =
-                "52004394a60aa8b7df57dda43591de6187a34a31ef64b0a4eecd140a647e2050";
-            };
-
-            meta = {
-              longDescription = ''Descriptive Statistics is a library that
-                                allows you to compute simple descriptive
-                                statistics in Elixir. Inspired by
-                                https://github.com/thirtysixthspan/descriptive_statistics.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/pusewicz/descriptive_statistics";
-            };
-          }
-      ) {};
-
-    descriptive_statistics = descriptive_statistics_0_0_1;
-
     detergent_0_3_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "detergent";
             version = "0.3.0";
             src = fetchHex {
@@ -9311,15 +5637,15 @@ let
               license = with stdenv.lib.licenses; [ unlicense bsd3 ];
               homepage = "https://github.com/devinus/detergent";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     detergent = detergent_0_3_0;
 
     detergentex_0_0_7 = callPackage
       (
-        {  buildMix, fetchHex, detergent_0_3_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, detergent_0_3_0 }:
+          buildMix ({
             name = "detergentex";
             version = "0.0.7";
             src = fetchHex {
@@ -9336,64 +5662,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/r-icarus/detergentex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     detergentex = detergentex_0_0_7;
 
-    deviant_elixir_0_0_4 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, feeder_ex_0_0_2 }:
-          buildMix {
-            name = "deviant_elixir";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "deviant_elixir";
-              version = "0.0.4";
-              sha256 =
-                "42473969889a47edab66384988e70ab6b4da158043e9231deab822743e3d9943";
-            };
-            beamDeps  = [ httpoison_0_8_2 feeder_ex_0_0_2 ];
-
-            meta = {
-              longDescription = ''WIP. Unstable alpha. Elixir API wrapper for
-                                Deviant Art. At this moment provides only RSS
-                                feeds intergac.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/vdaniuk/deviant-elixir";
-            };
-          }
-      ) {};
-
-    deviant_elixir = deviant_elixir_0_0_4;
-
-    dexts_0_2_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "dexts";
-            version = "0.2.1";
-            src = fetchHex {
-              pkg = "dexts";
-              version = "0.2.1";
-              sha256 =
-                "9e5cfb3c4546b2f40713b7176556dfd5a839d77b6953ddaf9f06054a5c827ca4";
-            };
-
-            meta = {
-              description = ''dets wrapper for Elixir'';
-              license = stdenv.lib.licenses.wtfpl;
-              homepage = "https://github.com/meh/dexts";
-            };
-          }
-      ) {};
-
-    dexts = dexts_0_2_1;
-
     dflow_0_1_5 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "dflow";
             version = "0.1.5";
             src = fetchHex {
@@ -9408,39 +5685,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/dalmatinerdb/dflow";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     dflow = dflow_0_1_5;
 
-    di_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "di";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "di";
-              version = "0.1.0";
-              sha256 =
-                "d7a89568c986c98399667faeb618d5cc42a89965717e758323aa5370d1547260";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Elixir wrapper for DI.FM'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/JoshuaThompson/di";
-            };
-          }
-      ) {};
-
-    di = di_0_1_0;
-
     dialyxir_0_3_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "dialyxir";
             version = "0.3.3";
             src = fetchHex {
@@ -9456,36 +5709,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/jeremyjh/dialyxir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     dialyxir = dialyxir_0_3_3;
 
-    dialyze_0_1_4 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "dialyze";
-            version = "0.1.4";
-            src = fetchHex {
-              pkg = "dialyze";
-              version = "0.1.4";
-              sha256 =
-                "af9d6c37d8c067aaee959d4e1701e045e011906217c9f772218a3abaa92e4505";
-            };
-
-            meta = {
-              description = ''Dialyzer Mix task'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/fishcakez/dialyze";
-            };
-          }
-      ) {};
-
     dialyze_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "dialyze";
             version = "0.2.1";
             src = fetchHex {
@@ -9500,39 +5732,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/fishcakez/dialyze";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     dialyze = dialyze_0_2_1;
 
-    diane_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, sweet_xml_0_4_0 }:
-          buildMix {
-            name = "diane";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "diane";
-              version = "0.0.1";
-              sha256 =
-                "cb4a9984aab545f376d32f13b4ab612ba32a603781ddd743658d9c3991a4a89d";
-            };
-            beamDeps  = [ sweet_xml_0_4_0 ];
-
-            meta = {
-              description = ''RSS/Atom parser for Elixir.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/ptrckbrwn/diane";
-            };
-          }
-      ) {};
-
-    diane = diane_0_0_1;
-
     dice_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "dice";
             version = "0.0.1";
             src = fetchHex {
@@ -9547,15 +5755,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/stocks29/dice";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     dice = dice_0_0_1;
 
     dice_roller_1_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "dice_roller";
             version = "1.0.1";
             src = fetchHex {
@@ -9569,64 +5777,15 @@ let
                license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/KevinGreene/DiceRoller";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     dice_roller = dice_roller_1_0_1;
 
-    dicer_0_8_0 = callPackage
-      (
-        {  buildMix, fetchHex, sfmt_0_12_7 }:
-          buildMix {
-            name = "dicer";
-            version = "0.8.0";
-            src = fetchHex {
-              pkg = "dicer";
-              version = "0.8.0";
-              sha256 =
-                "834e5d3f4cd9afac655e0f27869ecfdf6fa4ea061ad9ededdc6f295f71325960";
-            };
-            beamDeps  = [ sfmt_0_12_7 ];
-
-            meta = {
-              description = ''Elixir library to calculate dice rolls. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/olhado/dicer";
-            };
-          }
-      ) {};
-
-    dicer = dicer_0_8_0;
-
-    dicks_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_7_5, exjsx_3_1_0 }:
-          buildMix {
-            name = "dicks";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "dicks";
-              version = "0.1.0";
-              sha256 =
-                "66d1a93ad1753361f2fc82033805a5f4c03ff295c78123e497f1ec56b9815be3";
-            };
-            beamDeps  = [ httpoison_0_7_5 exjsx_3_1_0 ];
-
-            meta = {
-              longDescription = ''An Elixir client for the Dick As A Service
-                                platform http://dicks-api.herokuapp.com '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Annwenn/DicksEx";
-            };
-          }
-      ) {};
-
-    dicks = dicks_0_1_0;
-
     dicon_0_3_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "dicon";
             version = "0.3.0";
             src = fetchHex {
@@ -9641,15 +5800,21 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/lexmag/dicon";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     dicon = dicon_0_3_0;
 
     difficult_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, ex_doc_0_11_4, earmark_0_2_1 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          ex_doc_0_11_4,
+          earmark_0_2_1
+        }:
+          buildMix ({
             name = "difficult";
             version = "0.0.2";
             src = fetchHex {
@@ -9665,75 +5830,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/massn/Difficult";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     difficult = difficult_0_0_2;
 
-    digoc_0_3_3 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_3_1, httpoison_0_8_2 }:
-          buildMix {
-            name = "digoc";
-            version = "0.3.3";
-            src = fetchHex {
-              pkg = "digoc";
-              version = "0.3.3";
-              sha256 =
-                "23d5c2f1b977b1f3e12567879a20bc211898efdfcac9a0b6802324bc42ea0605";
-            };
-            beamDeps  = [ poison_1_3_1 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''An Elixir client for the Digital Ocean API v2.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/kevinmontuori/digoc";
-            };
-          }
-      ) {};
-
-    digoc = digoc_0_3_3;
-
-    diplomat_0_0_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poison_1_5_2,
-          httpoison_0_8_2,
-          goth_0_0_3,
-          exprotobuf_1_0_0
-        }:
-          buildMix {
-            name = "diplomat";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "diplomat";
-              version = "0.0.1";
-              sha256 =
-                "49d2bff25e177701f988f1abfb164233617c9af2da1701cb06f651e2b789407b";
-            };
-            beamDeps  = [
-                          poison_1_5_2
-                          httpoison_0_8_2
-                          goth_0_0_3
-                          exprotobuf_1_0_0
-                        ];
-
-            meta = {
-              description = ''A library for interacting with Google`s Cloud
-                            Datastore'';
-
-            };
-          }
-      ) {};
-
-    diplomat = diplomat_0_0_1;
-
     dir_walker_0_0_6 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "dir_walker";
             version = "0.0.6";
             src = fetchHex {
@@ -9750,7 +5855,7 @@ let
                                 using {:ok, walker} = DirWalker.start_link(path)
                                 # or [path, path...] Then return the next `n`
                                 path names using paths = DirWalker.next(walker
-                                <, n \ 1>) Successive calls to `next` will
+                                <, n \\ 1>) Successive calls to `next` will
                                 return successive file names, until all file
                                 names have been returned. These methods have
                                 also been wrapped into a Stream resource. paths
@@ -9758,63 +5863,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/pragdave/dir_walker";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     dir_walker = dir_walker_0_0_6;
 
-    discount_0_7_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "discount";
-            version = "0.7.0";
-            src = fetchHex {
-              pkg = "discount";
-              version = "0.7.0";
-              sha256 =
-                "a37b7890620f93aa2fae06eee364cd906991588bc8897e659f51634179519c97";
-            };
-
-            meta = {
-              description = ''Elixir NIF for discount, a Markdown parser'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/asaaki/discount.ex";
-            };
-          }
-      ) {};
-
-    discount = discount_0_7_0;
-
-    discovery_0_5_7 = callPackage
-      (
-        {  buildMix, fetchHex, hash_ring_ex_1_1_2, consul_1_0_3 }:
-          buildMix {
-            name = "discovery";
-            version = "0.5.7";
-            src = fetchHex {
-              pkg = "discovery";
-              version = "0.5.7";
-              sha256 =
-                "e252044547397e53c52809d5b76070f302e243992c4cbfa233fc4fa44927ccc8";
-            };
-            beamDeps  = [ hash_ring_ex_1_1_2 consul_1_0_3 ];
-
-            meta = {
-              description = ''An OTP application for auto-discovering services
-                            with Consul '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/undeadlabs/discovery";
-            };
-          }
-      ) {};
-
-    discovery = discovery_0_5_7;
-
     dismake_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "dismake";
             version = "1.0.0";
             src = fetchHex {
@@ -9825,20 +5882,20 @@ let
             };
 
             meta = {
-              description = ''Dismake is a "compiler" (as in Mix.compilers)
+              description = ''Dismake is a \"compiler\" (as in Mix.compilers)
                             that just runs make. '';
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/jarednorman/dismake";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     dismake = dismake_1_0_0;
 
     distance_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "distance";
             version = "0.1.2";
             src = fetchHex {
@@ -9854,13 +5911,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/pkinney/distance";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     distance_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "distance";
             version = "0.2.0";
             src = fetchHex {
@@ -9876,39 +5933,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/pkinney/distance";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     distance = distance_0_2_0;
 
-    distance_api_matrix_2_0_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "distance_api_matrix";
-            version = "2.0.0";
-            src = fetchHex {
-              pkg = "distance_api_matrix";
-              version = "2.0.0";
-              sha256 =
-                "e6996e829d7cf4e3e6b7790c53207f86aa467c0ba28af7a20df81e3b16d40fa0";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Google Distance Matrix API Library for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/C404/distance-api-matrix";
-            };
-          }
-      ) {};
-
-    distance_api_matrix = distance_api_matrix_2_0_0;
-
     distancex_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_1_5_2 }:
+          buildMix ({
             name = "distancex";
             version = "0.1.0";
             src = fetchHex {
@@ -9926,15 +5959,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/vysakh0/distancex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     distancex = distancex_0_1_0;
 
     diver_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "diver";
             version = "0.1.1";
             src = fetchHex {
@@ -9951,15 +5984,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/novabyte/diver";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     diver = diver_0_1_1;
 
     dlist_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "dlist";
             version = "0.0.1";
             src = fetchHex {
@@ -9974,70 +6007,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/stocks29/dlist.git";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     dlist = dlist_0_0_1;
 
-    dns_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "dns";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "dns";
-              version = "0.0.3";
-              sha256 =
-                "60f4ff5a01cf95bbeb7b407712bcf833092280f6cc0c34ab09d2c0415fcb842e";
-            };
-
-            meta = {
-              longDescription = ''DNS library for Elixir. Currently, the
-                                package provides: - Elixir structs to interface
-                                with `inet_dns` module. - DNS.Server behavior -
-                                DNS.Client Note: the `inet_dns` module is
-                                considered internal to Erlang and subject to
-                                change. If this happened this library will be
-                                updated to accommodate for that, but for now
-                                `inet_dns` is simple and worked for me.'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/tungd/elixir-dns";
-            };
-          }
-      ) {};
-
-    dns = dns_0_0_3;
-
-    dnsimple_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_7_5 }:
-          buildMix {
-            name = "dnsimple";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "dnsimple";
-              version = "0.0.1";
-              sha256 =
-                "37acb9b7a35f9383ed98754e5bee5c479b91ac739ec566befa32d9baccdb4105";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''An (experimental) Elixir client for the DNSimple
-                            API v2.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/weppos/dnsimple-elixir";
-            };
-          }
-      ) {};
-
-    dnsimple = dnsimple_0_0_1;
-
     doc_first_formatter_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "doc_first_formatter";
             version = "0.0.1";
             src = fetchHex {
@@ -10055,15 +6033,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/bkerley/doc_first_formatter";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     doc_first_formatter = doc_first_formatter_0_0_1;
 
     doc_plug_1_0_2 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "doc_plug";
             version = "1.0.2";
             src = fetchHex {
@@ -10080,41 +6058,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/hild/doc_plug";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     doc_plug = doc_plug_1_0_2;
 
-    docker_0_3_0 = callPackage
-      (
-        {  buildRebar3, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildRebar3 {
-            name = "docker";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "docker";
-              version = "0.3.0";
-              sha256 =
-                "ad97dbaa51a615a7694018d95b0b09403b6d552a03ddb3ba50f121c814cc624a";
-            };
-
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Elixir client for the Docker Remote API using
-                            HTTPoison. '';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/hexedpackets/docker-elixir";
-            };
-          }
-      ) {};
-
-    docker = docker_0_3_0;
-
     dogma_0_1_4 = callPackage
       (
-        {  buildMix, fetchHex, poison_2_1_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_2_1_0 }:
+          buildMix ({
             name = "dogma";
             version = "0.1.4";
             src = fetchHex {
@@ -10131,15 +6083,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/lpil/dogma";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     dogma = dogma_0_1_4;
 
     dogstatsd_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "dogstatsd";
             version = "0.0.3";
             src = fetchHex {
@@ -10155,15 +6107,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/adamkittelson/dogstatsd-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     dogstatsd = dogstatsd_0_0_3;
 
     dot_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "dot";
             version = "0.0.3";
             src = fetchHex {
@@ -10173,36 +6125,15 @@ let
                 "3411bf1f70bb8ea0caa64515054a4a161b711667a5cdb0e7c14e766ce04b06ae";
             };
              meta = {    };
-          }
+          } // packageOverrides)
       ) {};
 
     dot = dot_0_0_3;
 
-    dotenv_0_0_4 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "dotenv";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "dotenv";
-              version = "0.0.4";
-              sha256 =
-                "e5243714a0fa0fbb6b5f466b1302db3a5fdb28363460fd4d282167e476cf703d";
-            };
-
-            meta = {
-              description = ''A port of dotenv to Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/avdi/dotenv_elixir";
-            };
-          }
-      ) {};
-
     dotenv_2_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "dotenv";
             version = "2.0.0";
             src = fetchHex {
@@ -10217,155 +6148,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/avdi/dotenv_elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     dotenv = dotenv_2_0_0;
 
-    dotenv_elixir_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "dotenv_elixir";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "dotenv_elixir";
-              version = "0.0.2";
-              sha256 =
-                "b7b95bff53df3bee1f500a24543bfb4c5c90b69c741454a86509b5a26c0355b7";
-            };
-
-            meta = {
-              description = ''A port of dotenv to Elixir '';
-
-              homepage = "https://github.com/avdi/dotenv_elixir";
-            };
-          }
-      ) {};
-
-    dotenv_elixir = dotenv_elixir_0_0_2;
-
-    dovetail_0_0_3 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "dovetail";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "dovetail";
-              version = "0.0.3";
-              sha256 =
-                "01b6c3085ebb9cb7d43115c7a2d9780a840017e521daeb7d0a2233f61f8b0306";
-            };
-
-            meta = {
-              description = ''Dovetail provides a harness for running test
-                            dovecot servers.'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/thusfresh/dovetail";
-            };
-          }
-      ) {};
-
-    dovetail = dovetail_0_0_3;
-
-    dpd_client_0_0_6 = callPackage
-      (
-        {  buildMix, fetchHex, hackney_1_4_8, poison_1_0_3 }:
-          buildMix {
-            name = "dpd_client";
-            version = "0.0.6";
-            src = fetchHex {
-              pkg = "dpd_client";
-              version = "0.0.6";
-              sha256 =
-                "080d8e9e4c68db87e42ead3fa3ffbc8cde2cadac441dbe81fa7a1b903486cc2d";
-            };
-            beamDeps  = [ hackney_1_4_8 poison_1_0_3 ];
-
-            meta = {
-              longDescription = ''`dpd_client` is an API client for the DPD
-                                service. It only supports a few of the API`s
-                                endpoints at present. '';
-              license = stdenv.lib.licenses.mit;
-            };
-          }
-      ) {};
-
-    dpd_client = dpd_client_0_0_6;
-
-    dproto_0_1_12 = callPackage
-      (
-        {  buildRebar3, fetchHex, mmath_0_1_15 }:
-          buildRebar3 {
-            name = "dproto";
-            version = "0.1.12";
-            src = fetchHex {
-              pkg = "dproto";
-              version = "0.1.12";
-              sha256 =
-                "49e2a048293a6c6213b69b5e983c581f81de0536e9acb5c47cd113ef410abbcf";
-            };
-
-            beamDeps  = [ mmath_0_1_15 ];
-
-            meta = {
-              description = ''Protocols for dalmatinerdb'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/dalmatinerdb/dproto";
-            };
-          }
-      ) {};
-
-    dproto = dproto_0_1_12;
-
-    dqe_0_1_33 = callPackage
+    drawille_0_0_1 = callPackage
       (
         {
-          buildRebar3,
+          buildMix,
+          packageOverrides ? {},
           fetchHex,
-          qdate_0_4_2,
-          poolboy_1_5_1,
-          mmath_0_1_16,
-          lager_3_0_2,
-          dproto_0_1_12,
-          dflow_0_1_5,
-          ddb_client_0_1_17
+          ex_doc_0_10_0,
+          earmark_0_1_19
         }:
-          buildRebar3 {
-            name = "dqe";
-            version = "0.1.33";
-            src = fetchHex {
-              pkg = "dqe";
-              version = "0.1.33";
-              sha256 =
-                "b3c4eded2953afff00df0e33534b36e8bcceccafa9c11fd3438e1a88d570bb41";
-            };
-
-            beamDeps  = [
-                          qdate_0_4_2
-                          poolboy_1_5_1
-                          mmath_0_1_16
-                          lager_3_0_2
-                          dproto_0_1_12
-                          dflow_0_1_5
-                          ddb_client_0_1_17
-                        ];
-
-            meta = {
-              description = ''DalmatinerDB query engine'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/dalmatinerdb/dqe";
-            };
-          }
-      ) {};
-
-    dqe = dqe_0_1_33;
-
-    drawille_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, ex_doc_0_10_0, earmark_0_1_19 }:
-          buildMix {
+          buildMix ({
             name = "drawille";
             version = "0.0.1";
             src = fetchHex {
@@ -10381,64 +6178,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/massn/elixir-drawille";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     drawille = drawille_0_0_1;
 
-    dropbox_0_0_7 = callPackage
-      (
-        {  buildMix, fetchHex, hackney_1_4_8, jazz_0_2_1 }:
-          buildMix {
-            name = "dropbox";
-            version = "0.0.7";
-            src = fetchHex {
-              pkg = "dropbox";
-              version = "0.0.7";
-              sha256 =
-                "d881be0c042856e0b2ff446dfac0b64337f5cbbb18479f4c81080d3d2cd7e4af";
-            };
-            beamDeps  = [ hackney_1_4_8 jazz_0_2_1 ];
-
-            meta = {
-              description = ''A Dropbox Core API client for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ammmir/elixir-dropbox";
-            };
-          }
-      ) {};
-
-    dropbox = dropbox_0_0_7;
-
-    dublin_bus_api_0_1_6 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, floki_0_8_0 }:
-          buildMix {
-            name = "dublin_bus_api";
-            version = "0.1.6";
-            src = fetchHex {
-              pkg = "dublin_bus_api";
-              version = "0.1.6";
-              sha256 =
-                "4ac4811519a176c149b03c021bebd44771a279c489fe09c18a1f16f373c7bbb8";
-            };
-            beamDeps  = [ httpoison_0_8_2 floki_0_8_0 ];
-
-            meta = {
-              description = ''Access to the Real Time Passenger Information
-                            (RTPI) for Dublin Bus services.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/carlo-colombo/dublin-bus-api";
-            };
-          }
-      ) {};
-
-    dublin_bus_api = dublin_bus_api_0_1_6;
-
     durga_transport_1_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "durga_transport";
             version = "1.0.1";
             src = fetchHex {
@@ -10448,15 +6196,15 @@ let
                 "42db857eba0e78c4eb15823b5137e8ccad13711cc2c873b6f1b469c4c0771009";
             };
              meta = {    };
-          }
+          } // packageOverrides)
       ) {};
 
     durga_transport = durga_transport_1_0_1;
 
     dye_0_4_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "dye";
             version = "0.4.0";
             src = fetchHex {
@@ -10471,15 +6219,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/Kabie/dye";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     dye = dye_0_4_0;
 
     dynamic_compile_1_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "dynamic_compile";
             version = "1.0.0";
             src = fetchHex {
@@ -10495,15 +6243,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/okeuday/dynamic_compile";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     dynamic_compile = dynamic_compile_1_0_0;
 
     e2qc_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "e2qc";
             version = "0.1.0";
             src = fetchHex {
@@ -10513,21 +6261,23 @@ let
                 "3a97f9b3c60ec723002a816c041ac224dc5aba3360bd922c5e38cfd40f59c65b";
             };
             compilePorts = true;
+            buildPlugins  = [ pc ];
+
 
             meta = {
               description = ''2q cache'';
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/project-fifo/e2qc";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     e2qc = e2qc_0_1_0;
 
     e_queue_1_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "e_queue";
             version = "1.0.1";
             src = fetchHex {
@@ -10544,43 +6294,19 @@ let
                                 can`t predict when an item needs to be taken or
                                 added to the queue. Use this instead of using
                                 `++` or double reversing lists to add items to
-                                the "back" of a queue.'';
+                                the \"back\" of a queue.'';
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/benfalk/e_queue";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     e_queue = e_queue_1_0_1;
 
-    e_quip_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "e_quip";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "e_quip";
-              version = "0.0.1";
-              sha256 =
-                "e6fe9eeb96dbc863b527a792e730ea41aea43caef2a5db68ea2c4c9fc21f552a";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Simple Quip API Client'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/mmartinson/e_quip";
-            };
-          }
-      ) {};
-
-    e_quip = e_quip_0_0_1;
-
     earmark_0_1_15 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "earmark";
             version = "0.1.15";
             src = fetchHex {
@@ -10599,13 +6325,13 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/pragdave/earmark";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     earmark_0_1_19 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "earmark";
             version = "0.1.19";
             src = fetchHex {
@@ -10624,13 +6350,13 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/pragdave/earmark";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     earmark_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "earmark";
             version = "0.2.1";
             src = fetchHex {
@@ -10649,15 +6375,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/pragdave/earmark";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     earmark = earmark_0_2_1;
 
     eastar_0_3_8 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "eastar";
             version = "0.3.8";
             src = fetchHex {
@@ -10676,15 +6402,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "http://github.com/herenowcoder/eastar";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     eastar = eastar_0_3_8;
 
     easy_server_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "easy_server";
             version = "0.0.1";
             src = fetchHex {
@@ -10699,15 +6425,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/termoose/EasyServer";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     easy_server = easy_server_0_0_1;
 
     easypost_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_1_5_2 }:
+          buildMix ({
             name = "easypost";
             version = "0.0.1";
             src = fetchHex {
@@ -10723,15 +6449,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/Dania02525/easypost";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     easypost = easypost_0_0_1;
 
     ec2_0_9_1 = callPackage
       (
-        {  buildMix, fetchHex, jsx_2_8_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, jsx_2_8_0 }:
+          buildMix ({
             name = "ec2";
             version = "0.9.1";
             src = fetchHex {
@@ -10748,43 +6474,22 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/talentdeficit/ec2";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ec2 = ec2_0_9_1;
 
-    ecc_0_1_3 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "ecc";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "ecc";
-              version = "0.1.3";
-              sha256 =
-                "0255ffe6e2b2cbbc2445ec7de6d29e16b6b6d8eaf0a6ae99a299cc79162541db";
-            };
-
-            meta = {
-              longDescription = ''An elixir module for elliptic curve
-                                cryptography. It can be used either as a library
-                                or as a GenServer-Task for signing messages and
-                                verifying signatures with a public key. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/farao/elixir-ecc";
-            };
-          }
-      ) {};
-
-    ecc = ecc_0_1_3;
-
     ecdo_0_1_4 = callPackage
       (
         {
-          buildMix, fetchHex, postgrex_0_11_1, mariaex_0_7_0, ecto_1_0_7
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          postgrex_0_11_1,
+          mariaex_0_7_0,
+          ecto_1_0_7
         }:
-          buildMix {
+          buildMix ({
             name = "ecdo";
             version = "0.1.4";
             src = fetchHex {
@@ -10802,15 +6507,15 @@ let
 
               homepage = "https://github.com/xerions/ecdo";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ecdo = ecdo_0_1_4;
 
     echo_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "echo";
             version = "0.2.0";
             src = fetchHex {
@@ -10829,39 +6534,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/zmoshansky/echo";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     echo = echo_0_2_0;
 
-    echonest_ex_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "echonest_ex";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "echonest_ex";
-              version = "0.0.2";
-              sha256 =
-                "d8b3d7f2b04eb48b689877aaf9db30f33acea3ea02daca5aad8d105ac785bd98";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Echonest api wrapper for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/desmondhume/echonest_ex";
-            };
-          }
-      ) {};
-
-    echonest_ex = echonest_ex_0_0_2;
-
     econfig_0_7_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "econfig";
             version = "0.7.1";
             src = fetchHex {
@@ -10876,7 +6557,7 @@ let
 
               homepage = "https://github.com/benoitc/econfig";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     econfig = econfig_0_7_1;
@@ -10885,6 +6566,7 @@ let
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           sbroker_0_7_0,
           postgrex_0_9_1,
@@ -10893,7 +6575,7 @@ let
           mariaex_0_4_3,
           decimal_1_1_1
         }:
-          buildMix {
+          buildMix ({
             name = "ecto";
             version = "0.15.0";
             src = fetchHex {
@@ -10918,13 +6600,14 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/elixir-lang/ecto";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ecto_0_16_0 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           sbroker_0_7_0,
           postgrex_0_9_1,
@@ -10933,7 +6616,7 @@ let
           mariaex_0_4_3,
           decimal_1_1_1
         }:
-          buildMix {
+          buildMix ({
             name = "ecto";
             version = "0.16.0";
             src = fetchHex {
@@ -10958,91 +6641,14 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/elixir-lang/ecto";
             };
-          }
-      ) {};
-
-    ecto_0_2_4 = callPackage
-      (
-        {
-          buildMix, fetchHex, postgrex_0_8_4, poolboy_1_2_1, decimal_0_2_5
-        }:
-          buildMix {
-            name = "ecto";
-            version = "0.2.4";
-            src = fetchHex {
-              pkg = "ecto";
-              version = "0.2.4";
-              sha256 =
-                "b6918fb8a0b72220238832616c42937ac04d2f8016d687b53e3a241234cae4f3";
-            };
-            beamDeps  = [ postgrex_0_8_4 poolboy_1_2_1 decimal_0_2_5 ];
-
-            meta = {
-              longDescription = ''Ecto is a domain specific language for
-                                writing queries and interacting with databases
-                                in Elixir.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/elixir-lang/ecto";
-            };
-          }
-      ) {};
-
-    ecto_0_2_7 = callPackage
-      (
-        {
-          buildMix, fetchHex, postgrex_0_8_4, poolboy_1_4_2, decimal_0_2_5
-        }:
-          buildMix {
-            name = "ecto";
-            version = "0.2.7";
-            src = fetchHex {
-              pkg = "ecto";
-              version = "0.2.7";
-              sha256 =
-                "3f26fd41a9e34272f5e753a010b1494646892130c91603da717b375c7acfed7f";
-            };
-            beamDeps  = [ postgrex_0_8_4 poolboy_1_4_2 decimal_0_2_5 ];
-
-            meta = {
-              longDescription = ''Ecto is a domain specific language for
-                                writing queries and interacting with databases
-                                in Elixir.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/elixir-lang/ecto";
-            };
-          }
-      ) {};
-
-    ecto_0_5_1 = callPackage
-      (
-        {
-          buildMix, fetchHex, postgrex_0_8_4, poolboy_1_4_2, decimal_0_2_5
-        }:
-          buildMix {
-            name = "ecto";
-            version = "0.5.1";
-            src = fetchHex {
-              pkg = "ecto";
-              version = "0.5.1";
-              sha256 =
-                "a7f1f8022f6b8c53edc91076bcc885e1124fdf14cdc2c4a11d3b9b4c26cf34a8";
-            };
-            beamDeps  = [ postgrex_0_8_4 poolboy_1_4_2 decimal_0_2_5 ];
-
-            meta = {
-              longDescription = ''Ecto is a domain specific language for
-                                writing queries and interacting with databases
-                                in Elixir.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/elixir-lang/ecto";
-            };
-          }
+          } // packageOverrides)
       ) {};
 
     ecto_1_0_7 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           sbroker_0_7_0,
           postgrex_0_9_1,
@@ -11051,7 +6657,7 @@ let
           mariaex_0_4_3,
           decimal_1_1_1
         }:
-          buildMix {
+          buildMix ({
             name = "ecto";
             version = "1.0.7";
             src = fetchHex {
@@ -11076,13 +6682,14 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/elixir-lang/ecto";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ecto_1_1_5 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           sbroker_0_7_0,
           postgrex_0_11_1,
@@ -11091,7 +6698,7 @@ let
           mariaex_0_1_7,
           decimal_1_1_1
         }:
-          buildMix {
+          buildMix ({
             name = "ecto";
             version = "1.1.5";
             src = fetchHex {
@@ -11116,55 +6723,13 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/elixir-lang/ecto";
             };
-          }
-      ) {};
-
-    ecto_2_0_0_beta_2 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          sbroker_0_7_0,
-          postgrex_0_11_1,
-          poolboy_1_5_1,
-          poison_1_0_3,
-          mariaex_0_7_0,
-          decimal_1_1_1
-        }:
-          buildMix {
-            name = "ecto";
-            version = "2.0.0-beta.2";
-            src = fetchHex {
-              pkg = "ecto";
-              version = "2.0.0-beta.2";
-              sha256 =
-                "8b4f7ee50b342b9ea8a9c64b855625f2f805ddb981b89261d464fe84e93e40bd";
-            };
-            beamDeps  = [
-                          sbroker_0_7_0
-                          postgrex_0_11_1
-                          poolboy_1_5_1
-                          poison_1_0_3
-                          mariaex_0_7_0
-                          decimal_1_1_1
-                        ];
-
-            meta = {
-              longDescription = ''Ecto is a domain specific language for
-                                writing queries and interacting with databases
-                                in Elixir.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/elixir-lang/ecto";
-            };
-          }
+          } // packageOverrides)
       ) {};
 
-    ecto = ecto_2_0_0_beta_2;
-
     ecto_audit_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ecto_audit";
             version = "0.0.1";
             src = fetchHex {
@@ -11180,71 +6745,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mattweldon/ecto_audit";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ecto_audit = ecto_audit_0_0_1;
 
-    ecto_enum_0_3_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          postgrex_0_11_1,
-          mariaex_0_7_0,
-          ecto_2_0_0_beta_2
-        }:
-          buildMix {
-            name = "ecto_enum";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "ecto_enum";
-              version = "0.3.0";
-              sha256 =
-                "2aabbeeee17c67b8336890cc1888b1104b71e29852d464a77efca4257b02a8d9";
-            };
-            beamDeps  = [ postgrex_0_11_1 mariaex_0_7_0 ecto_2_0_0_beta_2 ];
-
-            meta = {
-              description = ''Ecto extension to support enums in models'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/gjaldon/ecto_enum";
-            };
-          }
-      ) {};
-
-    ecto_enum = ecto_enum_0_3_0;
-
-    ecto_fixtures_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, uuid_1_1_3 }:
-          buildMix {
-            name = "ecto_fixtures";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "ecto_fixtures";
-              version = "0.0.2";
-              sha256 =
-                "64e7ea208763fbcfb089ae8693fddcbe45c70ce2879614ad4edf883ca33ce061";
-            };
-            beamDeps  = [ uuid_1_1_3 ];
-
-            meta = {
-              longDescription = ''Ecto Fixtures provides a simple DSL for
-                                quickly creating fixture data for your test
-                                suite.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/dockyard/ecto_fixtures";
-            };
-          }
-      ) {};
-
-    ecto_fixtures = ecto_fixtures_0_0_2;
-
     ecto_gettext_0_1_4 = callPackage
       (
-        {  buildMix, fetchHex, gettext_0_10_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, gettext_0_10_0 }:
+          buildMix ({
             name = "ecto_gettext";
             version = "0.1.4";
             src = fetchHex {
@@ -11261,206 +6770,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/exbugs-elixir/ecto_gettext";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ecto_gettext = ecto_gettext_0_1_4;
 
-    ecto_hstore_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, ecto_2_0_0_beta_2 }:
-          buildMix {
-            name = "ecto_hstore";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "ecto_hstore";
-              version = "0.0.1";
-              sha256 =
-                "0dca7ad14d0fa42038594e00a6f1e1fb3476644f71299f9e4ca10f1b9d6098cb";
-            };
-            beamDeps  = [ ecto_2_0_0_beta_2 ];
-
-            meta = {
-              description = ''Ecto.Hstore adds Postgres Hstore compatibility to
-                            Ecto. '';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/stavro/ecto_hstore";
-            };
-          }
-      ) {};
-
-    ecto_hstore = ecto_hstore_0_0_1;
-
-    ecto_it_0_2_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          postgrex_0_11_1,
-          mariaex_0_7_0,
-          ecto_2_0_0_beta_2
-        }:
-          buildMix {
-            name = "ecto_it";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "ecto_it";
-              version = "0.2.0";
-              sha256 =
-                "ddbf27e85547b9812d7b49bc2252b4667468582b174045ba2bb1a804d209a860";
-            };
-            beamDeps  = [ postgrex_0_11_1 mariaex_0_7_0 ecto_2_0_0_beta_2 ];
-
-            meta = {
-              longDescription = ''Ecto IT is library for writing integration
-                                tests(with database backend) for ecto-based
-                                applications.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/xerions/ecto_it";
-            };
-          }
-      ) {};
-
-    ecto_it = ecto_it_0_2_0;
-
-    ecto_lazy_float_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex, ecto_2_0_0_beta_2 }:
-          buildMix {
-            name = "ecto_lazy_float";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "ecto_lazy_float";
-              version = "0.1.2";
-              sha256 =
-                "76f14bf8d2bf52e3143c79fdf0e9d9bbb2fb1b087e847b13347e52e5b0c5da94";
-            };
-            beamDeps  = [ ecto_2_0_0_beta_2 ];
-
-            meta = {
-              description = ''Ecto.LazyFloat takes integer, strings, and floats
-                            and casts them to floats. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/joshdholtz/ecto-lazy-float";
-            };
-          }
-      ) {};
-
-    ecto_lazy_float = ecto_lazy_float_0_1_2;
-
-    ecto_ldap_0_2_4 = callPackage
-      (
-        {  buildMix, fetchHex, ecto_2_0_0_beta_2 }:
-          buildMix {
-            name = "ecto_ldap";
-            version = "0.2.4";
-            src = fetchHex {
-              pkg = "ecto_ldap";
-              version = "0.2.4";
-              sha256 =
-                "156294145a5d4ab0b71f86f2738a991de0fa6352360f5d5383b22dc18a25dc57";
-            };
-            beamDeps  = [ ecto_2_0_0_beta_2 ];
-
-            meta = {
-              description = ''An Ecto adapter for LDAP'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jeffweiss/ecto_ldap";
-            };
-          }
-      ) {};
-
-    ecto_ldap = ecto_ldap_0_2_4;
-
-    ecto_migrate_0_6_3 = callPackage
+    ectograph_0_0_2 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
-          postgrex_0_11_1,
-          mariaex_0_7_0,
-          ecto_it_0_2_0,
-          ecto_1_0_7
+          graphql_0_2_0,
+          ecto_1_1_5
         }:
-          buildMix {
-            name = "ecto_migrate";
-            version = "0.6.3";
-            src = fetchHex {
-              pkg = "ecto_migrate";
-              version = "0.6.3";
-              sha256 =
-                "a604f2fe7874c674bd42fc70f3e89776d3738571d252ec8b785a107a6fa12b5c";
-            };
-            beamDeps  = [
-                          postgrex_0_11_1 mariaex_0_7_0 ecto_it_0_2_0 ecto_1_0_7
-                        ];
-
-            meta = {
-              longDescription = ''Ecto auto migration library. It allows to
-                                generate and run migrations for initial and
-                                update migrations.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/xerions/ecto_migrate";
-            };
-          }
-      ) {};
-
-    ecto_migrate = ecto_migrate_0_6_3;
-
-    ecto_ordered_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, ecto_0_5_1 }:
-          buildMix {
-            name = "ecto_ordered";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "ecto_ordered";
-              version = "0.0.2";
-              sha256 =
-                "315ccd497576d800e3962874da19dae8938eb36ca4dc14193ed95ef7c9c12c1e";
-            };
-            beamDeps  = [ ecto_0_5_1 ];
-
-            meta = {
-              description = ''Ecto extension to support ordered list models'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/trustatom-oss/ecto-ordered";
-            };
-          }
-      ) {};
-
-    ecto_ordered = ecto_ordered_0_0_2;
-
-    ecto_validation_case_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, ex_doc_0_11_4, ecto_2_0_0_beta_2 }:
-          buildMix {
-            name = "ecto_validation_case";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "ecto_validation_case";
-              version = "0.1.1";
-              sha256 =
-                "0bec902247929e66cb0687f09d458633385843d18ca6ec1ac2557e6754b55cbd";
-            };
-            beamDeps  = [ ex_doc_0_11_4 ecto_2_0_0_beta_2 ];
-
-            meta = {
-              description = ''Ecto.ValidationCase simplifies writing validation
-                            tests for Ecto models. '';
-              license = with stdenv.lib.licenses; [ mit asl20 ];
-              homepage =
-                "https://github.com/danielberkompas/ecto_validation_case";
-            };
-          }
-      ) {};
-
-    ecto_validation_case = ecto_validation_case_0_1_1;
-
-    ectograph_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, graphql_0_2_0, ecto_1_1_5 }:
-          buildMix {
+          buildMix ({
             name = "ectograph";
             version = "0.0.2";
             src = fetchHex {
@@ -11478,77 +6802,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/icidasset/ectograph";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ectograph = ectograph_0_0_2;
 
-    ectoo_0_0_4 = callPackage
-      (
-        {  buildMix, fetchHex, postgrex_0_11_1, ecto_2_0_0_beta_2 }:
-          buildMix {
-            name = "ectoo";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "ectoo";
-              version = "0.0.4";
-              sha256 =
-                "bf5852e97e64666ebd57df710e4cb1239d3fcf135d7ae9d5d666fc53aa0e0b46";
-            };
-            beamDeps  = [ postgrex_0_11_1 ecto_2_0_0_beta_2 ];
-
-            meta = {
-              longDescription = ''Make simple things easy in Ecto, e.g.
-                                Ectoo.max(MyModel, :age). Also .count, .min,
-                                .max, .avg.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/henrik/ectoo";
-            };
-          }
-      ) {};
-
-    ectoo = ectoo_0_0_4;
-
-    ectophile_0_3_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          postgrex_0_9_1,
-          poison_1_5_2,
-          mariaex_0_4_3,
-          ecto_2_0_0_beta_2
-        }:
-          buildMix {
-            name = "ectophile";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "ectophile";
-              version = "0.3.0";
-              sha256 =
-                "376c7c838bc602bc64d7ae3dfa4079717f6ed5e0117113652fc281e3e17227d2";
-            };
-            beamDeps  = [
-                          postgrex_0_9_1
-                          poison_1_5_2
-                          mariaex_0_4_3
-                          ecto_2_0_0_beta_2
-                        ];
-
-            meta = {
-              description = ''File upload extension for Ecto'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/gjaldon/ectophile";
-            };
-          }
-      ) {};
-
-    ectophile = ectophile_0_3_0;
-
     edeliver_1_1_4 = callPackage
       (
-        {  buildMix, fetchHex, exrm_1_0_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exrm_1_0_3 }:
+          buildMix ({
             name = "edeliver";
             version = "1.1.4";
             src = fetchHex {
@@ -11566,66 +6828,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/boldpoker/edeliver";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     edeliver = edeliver_1_1_4;
 
-    eden_0_1_3 = callPackage
-      (
-        {  buildMix, fetchHex, timex_0_13_5, array_1_0_1 }:
-          buildMix {
-            name = "eden";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "eden";
-              version = "0.1.3";
-              sha256 =
-                "cbada564b3beb28c350a3f01da7398329e39c24dc9780002ab842d14604ca67b";
-            };
-            beamDeps  = [ timex_0_13_5 array_1_0_1 ];
-
-            meta = {
-              description = ''edn (extensible data notation) encoder/decoder
-                            implemented in Elixir.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/jfacorro/Eden/";
-            };
-          }
-      ) {};
-
-    eden = eden_0_1_3;
-
-    edgarex_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, httpotion_2_2_2, exquery_0_0_11 }:
-          buildMix {
-            name = "edgarex";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "edgarex";
-              version = "0.0.2";
-              sha256 =
-                "99e25e685bc44a1f804729779e77d5e3d1920f42c99478cd9b712d724b4f6af4";
-            };
-            beamDeps  = [ httpotion_2_2_2 exquery_0_0_11 ];
-
-            meta = {
-              longDescription = '' A set of utilities for fetching documents
-                                from the SEC EDGAR data portal, as well as
-                                parsing them into simpler structures. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/rozap/edgarex";
-            };
-          }
-      ) {};
-
-    edgarex = edgarex_0_0_2;
-
     edib_0_5_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "edib";
             version = "0.5.1";
             src = fetchHex {
@@ -11643,15 +6854,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/edib-tool/mix-edib";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     edib = edib_0_5_1;
 
     edip_0_4_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "edip";
             version = "0.4.3";
             src = fetchHex {
@@ -11669,38 +6880,16 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/asaaki/mix-edip";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     edip = edip_0_4_3;
 
-    edown_0_7_0 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "edown";
-            version = "0.7.0";
-            src = fetchHex {
-              pkg = "edown";
-              version = "0.7.0";
-              sha256 =
-                "6d7365a7854cd724e8d1fd005f5faa4444eae6a87eb6df9b789b6e7f6f09110a";
-            };
-
-            meta = {
-              description = ''Markdown generated from Edoc.'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/uwiger/edown";
-            };
-          }
-      ) {};
-
-    edown = edown_0_7_0;
-
     eeb_0_1_3 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           tzdata_0_1_201603,
           timex_1_0_2,
@@ -11708,7 +6897,7 @@ let
           earmark_0_1_19,
           cowboy_1_0_4
         }:
-          buildMix {
+          buildMix ({
             name = "eeb";
             version = "0.1.3";
             src = fetchHex {
@@ -11730,15 +6919,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/aborn/eeb";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     eeb = eeb_0_1_3;
 
     efirebirdsql_0_1_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "efirebirdsql";
             version = "0.1.1";
             src = fetchHex {
@@ -11753,47 +6942,23 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/nakagami/efirebirdsql";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     efirebirdsql = efirebirdsql_0_1_1;
 
-    efrisby_0_2_0 = callPackage
-      (
-        {  buildRebar3, fetchHex, jsx_2_8_0, hackney_1_4_8 }:
-          buildRebar3 {
-            name = "efrisby";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "efrisby";
-              version = "0.2.0";
-              sha256 =
-                "5ad6f030a9e6b7611af09ce009106dcad9fa4ab3d23aa6db03573082f4824470";
-            };
-
-            beamDeps  = [ jsx_2_8_0 hackney_1_4_8 ];
-
-            meta = {
-              description = ''A REST API testing framework for erlang'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/FabioBatSilva/efrisby";
-            };
-          }
-      ) {};
-
-    efrisby = efrisby_0_2_0;
-
     egithub_0_2_2 = callPackage
       (
         {
           buildErlangMk,
+          packageOverrides ? {},
           fetchHex,
           shotgun_0_2_2,
           jiffy_0_14_7,
           lager_3_0_2,
           goldrush_0_1_7
         }:
-          buildErlangMk {
+          buildErlangMk ({
             name = "egithub";
             version = "0.2.2";
             src = fetchHex {
@@ -11811,15 +6976,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/inaka/erlang-github";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     egithub = egithub_0_2_2;
 
     eh_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "eh";
             version = "0.2.0";
             src = fetchHex {
@@ -11835,15 +7000,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/Frost/eh.git";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     eh = eh_0_2_0;
 
     eight_ball_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "eight_ball";
             version = "0.0.1";
             src = fetchHex {
@@ -11859,15 +7024,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/fteem/eight_ball";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     eight_ball = eight_ball_0_0_1;
 
     eight_ball_dj_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "eight_ball_dj";
             version = "0.0.2";
             src = fetchHex {
@@ -11882,15 +7047,22 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/djkianoosh/eight_ball";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     eight_ball_dj = eight_ball_dj_0_0_2;
 
     eio_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_1_5_2,
+          plug_1_1_3,
+          cowboy_1_0_4
+        }:
+          buildMix ({
             name = "eio";
             version = "0.1.0";
             src = fetchHex {
@@ -11906,80 +7078,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/falood/eio";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     eio = eio_0_1_0;
 
-    ejabberd_16_2_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          stun_1_0_1,
-          stringprep_1_0_3,
-          sqlite3_1_1_5,
-          p1_xmlrpc_1_15_1,
-          p1_utils_1_0_3,
-          p1_pgsql_1_1_0,
-          p1_oauth2_0_6_1,
-          p1_mysql_1_0_1,
-          lager_3_0_2,
-          jiffy_0_14_7,
-          iconv_1_0_0,
-          fast_yaml_1_0_3,
-          fast_xml_1_1_11,
-          fast_tls_1_0_1,
-          ezlib_1_0_1,
-          esip_1_0_2,
-          eredis_1_0_8,
-          cache_tab_1_0_2
-        }:
-          buildMix {
-            name = "ejabberd";
-            version = "16.2.0";
-            src = fetchHex {
-              pkg = "ejabberd";
-              version = "16.2.0";
-              sha256 =
-                "4e51457ac9f850782a5da63d060b8f710c2c652c7bd2062bb8c804a13985ca6e";
-            };
-            beamDeps  = [
-                          stun_1_0_1
-                          stringprep_1_0_3
-                          sqlite3_1_1_5
-                          p1_xmlrpc_1_15_1
-                          p1_utils_1_0_3
-                          p1_pgsql_1_1_0
-                          p1_oauth2_0_6_1
-                          p1_mysql_1_0_1
-                          lager_3_0_2
-                          jiffy_0_14_7
-                          iconv_1_0_0
-                          fast_yaml_1_0_3
-                          fast_xml_1_1_11
-                          fast_tls_1_0_1
-                          ezlib_1_0_1
-                          esip_1_0_2
-                          eredis_1_0_8
-                          cache_tab_1_0_2
-                        ];
-
-            meta = {
-              longDescription = ''Robust, ubiquitous and massively scalable
-                                Jabber / XMPP Instant Messaging platform.'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/processone/ejabberd";
-            };
-          }
-      ) {};
-
-    ejabberd = ejabberd_16_2_0;
-
     ejabberd_dev_15_9_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ejabberd_dev";
             version = "15.9.0";
             src = fetchHex {
@@ -11997,234 +7104,15 @@ let
               license = stdenv.lib.licenses.gpl3;
               homepage = "https://github.com/scrogson/ejabberd_dev";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ejabberd_dev = ejabberd_dev_15_9_0;
 
-    ekstat_0_2_2 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "ekstat";
-            version = "0.2.2";
-            src = fetchHex {
-              pkg = "ekstat";
-              version = "0.2.2";
-              sha256 =
-                "fdd30052433bf7ceb453397c4cabee2d9b0a2a716842a29a1121d3474c5b9fa7";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''libkstat interface for erlang'';
-              license = stdenv.lib.licenses.cddl;
-              homepage = "https://github.com/Licenser/ekstat";
-            };
-          }
-      ) {};
-
-    ekstat = ekstat_0_2_2;
-
-    elastex_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "elastex";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "elastex";
-              version = "0.1.2";
-              sha256 =
-                "eaab5305db3d5d326e471dc1799606b7055971dfb7d9a27571850d2ce7e97f9b";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Data driven elixir client for Elasticsearch.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/michaeldoaty/elastex";
-            };
-          }
-      ) {};
-
-    elastex = elastex_0_1_2;
-
-    elastix_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_7_5 }:
-          buildMix {
-            name = "elastix";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "elastix";
-              version = "0.1.0";
-              sha256 =
-                "3e24e2287bbd733e913d16092ea3fdff6b7f8f74f9eae73b07699fcf62bb5b06";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''A simple Elastic REST client written in
-                            Elixir.'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/werbitzky/elastix";
-            };
-          }
-      ) {};
-
-    elastix = elastix_0_1_0;
-
-    elaxtic_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2 }:
-          buildMix {
-            name = "elaxtic";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "elaxtic";
-              version = "0.0.1";
-              sha256 =
-                "a912a0327bfe1c6443cec47a03d11450fed2e649bfdcd4e77bdb9176baa8cd45";
-            };
-            beamDeps  = [ httpoison_0_8_2 ];
-
-            meta = {
-              description = ''ElasticSearch client for Elixir and Ecto
-                            driver.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/vic/elaxtic";
-            };
-          }
-      ) {};
-
-    elaxtic = elaxtic_0_0_1;
-
-    eleveldb_2_1_3 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "eleveldb";
-            version = "2.1.3";
-            src = fetchHex {
-              pkg = "eleveldb";
-              version = "2.1.3";
-              sha256 =
-                "91f4caccc3d0a40a6135b9a647a52c7ec5fefdd41883e1a0f32745838d7cfd3c";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''Erlang LevelDB API'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/basho/eleveldb";
-            };
-          }
-      ) {};
-
-    eleveldb = eleveldb_2_1_3;
-
-    elibphonenumber_0_1_1 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "elibphonenumber";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "elibphonenumber";
-              version = "0.1.1";
-              sha256 =
-                "6dcbcd49fe7c969873a3431eaa3939298b2564308d2a8fbcc22b7d9b4bc65f27";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''A port driver for libphonenumber'';
-
-              homepage = "https://github.com/johnhamelink/elibphonenumber";
-            };
-          }
-      ) {};
-
-    elibphonenumber = elibphonenumber_0_1_1;
-
-    elistrix_0_0_5 = callPackage
-      (
-        {  buildMix, fetchHex, timex_0_13_5 }:
-          buildMix {
-            name = "elistrix";
-            version = "0.0.5";
-            src = fetchHex {
-              pkg = "elistrix";
-              version = "0.0.5";
-              sha256 =
-                "63888c589e9ec116f4cb6f8b6ef18aec478d48563965da94594408d3c86450d3";
-            };
-            beamDeps  = [ timex_0_13_5 ];
-
-            meta = {
-              longDescription = ''A latency / fault tolerance library to help
-                                isolate your applications from an uncertain
-                                world of slow or failed services.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/tobz/elistrix";
-            };
-          }
-      ) {};
-
-    elistrix = elistrix_0_0_5;
-
-    elixilorem_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "elixilorem";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "elixilorem";
-              version = "0.0.1";
-              sha256 =
-                "fbe0f40bed9e3e3db687e88d3afb24e1a81ae274582170d1ca0545e13638cbea";
-            };
-
-            meta = {
-              description = ''A Lorem Ipsum generator for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/mgamini/elixilorem";
-            };
-          }
-      ) {};
-
-    elixilorem = elixilorem_0_0_1;
-
-    elixir_ale_0_4_1 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "elixir_ale";
-            version = "0.4.1";
-            src = fetchHex {
-              pkg = "elixir_ale";
-              version = "0.4.1";
-              sha256 =
-                "2ee5c6989a8005a0ab8f1aea0b4f89b5feae75be78a70bade6627c3624c59c46";
-            };
-
-            meta = {
-              description = ''Elixir access to hardware I/O interfaces such as
-                            GPIO, I2C, and SPI.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/fhunleth/elixir_ale";
-            };
-          }
-      ) {};
-
-    elixir_ale = elixir_ale_0_4_1;
-
     elixir_ami_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "elixir_ami";
             version = "0.0.3";
             src = fetchHex {
@@ -12241,15 +7129,21 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/marcelog/elixir_ami";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     elixir_ami = elixir_ami_0_0_3;
 
     elixir_authorizenet_0_2_2 = callPackage
       (
-        {  buildMix, fetchHex, xml_builder_0_0_8, exmerl_0_1_1 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          xml_builder_0_0_8,
+          exmerl_0_1_1
+        }:
+          buildMix ({
             name = "elixir_authorizenet";
             version = "0.2.2";
             src = fetchHex {
@@ -12275,15 +7169,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/marcelog/elixir_authorizenet";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     elixir_authorizenet = elixir_authorizenet_0_2_2;
 
     elixir_bencode_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "elixir_bencode";
             version = "1.0.0";
             src = fetchHex {
@@ -12298,15 +7192,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/AntonFagerberg/elixir_bencode";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     elixir_bencode = elixir_bencode_1_0_0;
 
     elixir_drawille_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex, ex_doc_0_10_0, earmark_0_1_19 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          ex_doc_0_10_0,
+          earmark_0_1_19
+        }:
+          buildMix ({
             name = "elixir_drawille";
             version = "0.0.3";
             src = fetchHex {
@@ -12322,15 +7222,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/massn/elixir-drawille";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     elixir_drawille = elixir_drawille_0_0_3;
 
     elixir_exif_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "elixir_exif";
             version = "0.1.1";
             src = fetchHex {
@@ -12346,15 +7246,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/sschneider1207/ElixirExif";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     elixir_exif = elixir_exif_0_1_1;
 
     elixir_feed_parser_0_9_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "elixir_feed_parser";
             version = "0.9.0";
             src = fetchHex {
@@ -12369,15 +7269,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/fdietz/elixir-feed-parser";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     elixir_feed_parser = elixir_feed_parser_0_9_0;
 
     elixir_freshbooks_0_0_4 = callPackage
       (
-        {  buildMix, fetchHex, xml_builder_0_0_8, exmerl_0_1_1 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          xml_builder_0_0_8,
+          exmerl_0_1_1
+        }:
+          buildMix ({
             name = "elixir_freshbooks";
             version = "0.0.4";
             src = fetchHex {
@@ -12393,64 +7299,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/marcelog/elixir_freshbooks";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     elixir_freshbooks = elixir_freshbooks_0_0_4;
 
-    elixir_ipfs_api_0_1_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2, ex_doc_0_10_0
-        }:
-          buildMix {
-            name = "elixir_ipfs_api";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "elixir_ipfs_api";
-              version = "0.1.0";
-              sha256 =
-                "b8b6656ce18ff070b2328436cfa3d55f08b3e0a2f98bee49d4b3cb49c144684b";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ex_doc_0_10_0 ];
-
-            meta = {
-              description = ''An elixir client library for the IPFS API'';
-
-            };
-          }
-      ) {};
-
-    elixir_ipfs_api = elixir_ipfs_api_0_1_0;
-
-    elixir_locker_0_1_4 = callPackage
-      (
-        {  buildMix, fetchHex, locker_1_0_8 }:
-          buildMix {
-            name = "elixir_locker";
-            version = "0.1.4";
-            src = fetchHex {
-              pkg = "elixir_locker";
-              version = "0.1.4";
-              sha256 =
-                "cca190b5846f37dfaaa495981b92e34015ca0dd0a879d200be90333f3866ceb2";
-            };
-            beamDeps  = [ locker_1_0_8 ];
-
-            meta = {
-              description = ''Elixir wrapper for the locker Erlang library.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/tsharju/elixir_locker";
-            };
-          }
-      ) {};
-
-    elixir_locker = elixir_locker_0_1_4;
-
     elixir_mbcs_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "elixir_mbcs";
             version = "0.1.2";
             src = fetchHex {
@@ -12465,15 +7322,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/woxtu/elixir-mbcs";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     elixir_mbcs = elixir_mbcs_0_1_2;
 
     elixir_mod_event_0_0_5 = callPackage
       (
-        {  buildMix, fetchHex, uuid_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, uuid_1_1_3 }:
+          buildMix ({
             name = "elixir_mod_event";
             version = "0.0.5";
             src = fetchHex {
@@ -12492,50 +7349,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/marcelog/elixir_mod_event";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     elixir_mod_event = elixir_mod_event_0_0_5;
 
-    elixir_nsq_1_0_3 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          uuid_1_1_3,
-          socket_0_3_1,
-          poison_1_5_2,
-          httpotion_2_2_2
-        }:
-          buildMix {
-            name = "elixir_nsq";
-            version = "1.0.3";
-            src = fetchHex {
-              pkg = "elixir_nsq";
-              version = "1.0.3";
-              sha256 =
-                "6d30c3754dfdd988f927b9c6ae51d3e0ec4b0d2477b99047baf7a52c96bf9494";
-            };
-            beamDeps  = [
-                          uuid_1_1_3 socket_0_3_1 poison_1_5_2 httpotion_2_2_2
-                        ];
-
-            meta = {
-              longDescription = ''A client library for NSQ, `elixir_nsq` aims
-                                to be complete, easy to use, and well tested.
-                                Developed at Wistia (http://wistia.com).'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/wistia/elixir_nsq";
-            };
-          }
-      ) {};
-
-    elixir_nsq = elixir_nsq_1_0_3;
-
     elixir_prelude_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "elixir_prelude";
             version = "0.2.1";
             src = fetchHex {
@@ -12550,15 +7372,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ruby2elixir/elixir_prelude";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     elixir_prelude = elixir_prelude_0_2_1;
 
     elixir_radius_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "elixir_radius";
             version = "0.1.0";
             src = fetchHex {
@@ -12573,15 +7395,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bearice/elixir-radius";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     elixir_radius = elixir_radius_0_1_0;
 
     elixir_script_0_16_0 = callPackage
       (
-        {  buildMix, fetchHex, estree_2_3_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, estree_2_3_0 }:
+          buildMix ({
             name = "elixir_script";
             version = "0.16.0";
             src = fetchHex {
@@ -12598,39 +7420,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bryanjos/elixirscript";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     elixir_script = elixir_script_0_16_0;
 
-    elixir_talk_1_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "elixir_talk";
-            version = "1.0.1";
-            src = fetchHex {
-              pkg = "elixir_talk";
-              version = "1.0.1";
-              sha256 =
-                "846a7a66fbc11ed09aec93130da1fc034d28b8e5241b585ebeaaca5b38e0e0d2";
-            };
-
-            meta = {
-              description = ''ElixirTalk is an Elixir client for beanstalkd.
-                            '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jsvisa/elixir_talk";
-            };
-          }
-      ) {};
-
-    elixir_talk = elixir_talk_1_0_1;
-
     elixir_tea_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "elixir_tea";
             version = "1.0.0";
             src = fetchHex {
@@ -12646,15 +7444,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/keichan34/elixir_tea";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     elixir_tea = elixir_tea_1_0_0;
 
     elixir_v8_0_2_2 = callPackage
       (
-        {  buildMix, fetchHex, poolboy_1_5_1, exjsx_3_2_0 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poolboy_1_5_1,
+          exjsx_3_2_0
+        }:
+          buildMix ({
             name = "elixir_v8";
             version = "0.2.2";
             src = fetchHex {
@@ -12670,15 +7474,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/le0pard/elixir_v8";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     elixir_v8 = elixir_v8_0_2_2;
 
     elixlsx_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "elixlsx";
             version = "0.0.2";
             src = fetchHex {
@@ -12693,41 +7497,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/xou/elixlsx";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     elixlsx = elixlsx_0_0_2;
 
-    elixtagram_0_2_5 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_1_5_2, oauth2_0_6_0, httpoison_0_7_5
-        }:
-          buildMix {
-            name = "elixtagram";
-            version = "0.2.5";
-            src = fetchHex {
-              pkg = "elixtagram";
-              version = "0.2.5";
-              sha256 =
-                "71503f2bfec0d4728449321e4e1aaae7c8ae24974d53b904327bcef5b16e6900";
-            };
-            beamDeps  = [ poison_1_5_2 oauth2_0_6_0 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''Instagram client library for Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/zensavona/elixtagram";
-            };
-          }
-      ) {};
-
-    elixtagram = elixtagram_0_2_5;
-
     elli_1_0_5 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "elli";
             version = "1.0.5";
             src = fetchHex {
@@ -12743,69 +7521,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/knutin/elli";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     elli = elli_1_0_5;
 
-    elmit_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, httpotion_2_2_2 }:
-          buildMix {
-            name = "elmit";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "elmit";
-              version = "0.0.1";
-              sha256 =
-                "90e5df811553733dd7505f9cc81397c3bdaf9c336eb3542c7e44f3c2012ef96e";
-            };
-            beamDeps  = [ httpotion_2_2_2 ];
-
-            meta = {
-              description = ''Google Translate with speech synthesis in your
-                            terminal as Hex package.'';
-
-            };
-          }
-      ) {};
-
-    elmit = elmit_0_0_1;
-
-    email_checker_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, socket_0_3_1 }:
-          buildMix {
-            name = "email_checker";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "email_checker";
-              version = "0.0.3";
-              sha256 =
-                "feac6fa5cc1343b437221ace18fa8fa7251dfa777e986063e13f435d6aff990c";
-            };
-            beamDeps  = [ socket_0_3_1 ];
-
-            meta = {
-              longDescription = ''Simple library checking the validity of an
-                                email. Checks are performed in the following
-                                order: - REGEX: validate the emails has a good
-                                looking format - MX: validate the domain sever
-                                contains MX records - SMTP: validate the SMTP
-                                behind the MX records knows this email address
-                                (no email sent)'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/kdisneur/email_checker";
-            };
-          }
-      ) {};
-
-    email_checker = email_checker_0_0_3;
-
     eministat_0_10_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "eministat";
             version = "0.10.1";
             src = fetchHex {
@@ -12820,15 +7544,15 @@ let
                             benchmarks'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     eministat = eministat_0_10_1;
 
     eml_0_7_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "eml";
             version = "0.7.1";
             src = fetchHex {
@@ -12848,15 +7572,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/zambal/eml";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     eml = eml_0_7_1;
 
     emodel_1_3_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "emodel";
             version = "1.3.1";
             src = fetchHex {
@@ -12871,89 +7595,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/egobrain/emodel";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     emodel = emodel_1_3_1;
 
-    enotify_0_1_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "enotify";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "enotify";
-              version = "0.1.0";
-              sha256 =
-                "8e48da763ce15bfd75cc857ddfe5011b03189d597f47bcdd8acc6fbbe8e6b6f4";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''Filesystem listener'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/tsloughter/enotify";
-            };
-          }
-      ) {};
-
-    enotify = enotify_0_1_0;
-
-    ensq_0_1_6 = callPackage
-      (
-        {  buildRebar3, fetchHex, lager_2_1_1, jsxd_0_1_10, jsx_1_4_5 }:
-          buildRebar3 {
-            name = "ensq";
-            version = "0.1.6";
-            src = fetchHex {
-              pkg = "ensq";
-              version = "0.1.6";
-              sha256 =
-                "dd8c167eef061bb80384b34a81dc9a2079d42b254bd4ecbb0aa586937182a466";
-            };
-
-            beamDeps  = [ lager_2_1_1 jsxd_0_1_10 jsx_1_4_5 ];
-
-            meta = {
-              description = ''Erlang client for NSQ'';
-              license = stdenv.lib.licenses.cddl;
-              homepage = "https://github.com/project-fifo/ensq";
-            };
-          }
-      ) {};
-
-    ensq = ensq_0_1_6;
-
-    env_conf_0_3_0 = callPackage
-      (
-        {  buildMix, fetchHex, earmark_0_1_19 }:
-          buildMix {
-            name = "env_conf";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "env_conf";
-              version = "0.3.0";
-              sha256 =
-                "b1d9732ed635d2dea5bcd74a512e7274350361bc3de12080a03e985d7df3d900";
-            };
-            beamDeps  = [ earmark_0_1_19 ];
-
-            meta = {
-              description = '' A simple 12-Factor configuration service for
-                            Elixir. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/leakybucket/env_conf.git";
-            };
-          }
-      ) {};
-
-    env_conf = env_conf_0_3_0;
-
     envy_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "envy";
             version = "0.0.2";
             src = fetchHex {
@@ -12968,15 +7618,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/BlakeWilliams/envy";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     envy = envy_0_0_2;
 
     eper_0_94_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "eper";
             version = "0.94.0";
             src = fetchHex {
@@ -12996,38 +7646,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/massemanet/eper";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     eper = eper_0_94_0;
 
-    epgpool_1_0_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "epgpool";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "epgpool";
-              version = "1.0.0";
-              sha256 =
-                "fefcde1302722d010a71733cd2e1403ab40686343e7281221136b24d6fad5889";
-            };
-
-            meta = {
-              description = ''Erlang postgresql pool application'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/egobrain/epgpool";
-            };
-          }
-      ) {};
-
-    epgpool = epgpool_1_0_0;
-
     epgsql_3_1_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "epgsql";
             version = "3.1.1";
             src = fetchHex {
@@ -13042,15 +7669,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/epgsql/epgsql";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     epgsql = epgsql_3_1_1;
 
     epiphany_0_1_0_dev = callPackage
       (
-        {  buildMix, fetchHex, connection_1_0_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, connection_1_0_2 }:
+          buildMix ({
             name = "epiphany";
             version = "0.1.0-dev";
             src = fetchHex {
@@ -13066,15 +7693,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/vptheron/epiphany";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     epiphany = epiphany_0_1_0_dev;
 
     episcina_1_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex, gproc_0_3_1 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, gproc_0_3_1 }:
+          buildRebar3 ({
             name = "episcina";
             version = "1.1.0";
             src = fetchHex {
@@ -13090,64 +7717,15 @@ let
               description = ''Erlang Connection Pool'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     episcina = episcina_1_1_0;
 
-    eplugin_0_1_4 = callPackage
-      (
-        {  buildRebar3, fetchHex, lager_2_1_1 }:
-          buildRebar3 {
-            name = "eplugin";
-            version = "0.1.4";
-            src = fetchHex {
-              pkg = "eplugin";
-              version = "0.1.4";
-              sha256 =
-                "5103579323fb71e2c245fb5886c53e9ff4115282c09ecb5368b0ae293f0b20fe";
-            };
-
-            beamDeps  = [ lager_2_1_1 ];
-
-            meta = {
-              description = ''plugin provider for erlang'';
-              license = stdenv.lib.licenses.cddl;
-              homepage = "https://github.com/Licenser/eplugin";
-            };
-          }
-      ) {};
-
-    eplugin = eplugin_0_1_4;
-
-    epubnub_0_1_0 = callPackage
-      (
-        {  buildRebar3, fetchHex, jsx_2_7_1, hackney_1_3_2 }:
-          buildRebar3 {
-            name = "epubnub";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "epubnub";
-              version = "0.1.0";
-              sha256 =
-                "5a3b21ea035b1a7d89eeaf062da946fb17682a72fb9ae12d313677552f63fa69";
-            };
-
-            beamDeps  = [ jsx_2_7_1 hackney_1_3_2 ];
-
-            meta = {
-              description = ''Erlang PubNub API'';
-
-            };
-          }
-      ) {};
-
-    epubnub = epubnub_0_1_0;
-
     eqc_ex_1_2_4 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "eqc_ex";
             version = "1.2.4";
             src = fetchHex {
@@ -13162,15 +7740,15 @@ let
                             with Elixir.'';
               license = stdenv.lib.licenses.bsd3;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     eqc_ex = eqc_ex_1_2_4;
 
     eql_0_1_2 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "eql";
             version = "0.1.2";
             src = fetchHex {
@@ -13185,15 +7763,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/artemeff/eql";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     eql = eql_0_1_2;
 
     equery_0_2_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "equery";
             version = "0.2.0";
             src = fetchHex {
@@ -13208,15 +7786,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/egobrain/equery";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     equery = equery_0_2_0;
 
     eredis_1_0_8 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "eredis";
             version = "1.0.8";
             src = fetchHex {
@@ -13231,41 +7809,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/wooga/eredis";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     eredis = eredis_1_0_8;
 
-    eredis_cluster_0_5_4 = callPackage
-      (
-        {  buildRebar3, fetchHex, poolboy_1_5_1, eredis_1_0_8 }:
-          buildRebar3 {
-            name = "eredis_cluster";
-            version = "0.5.4";
-            src = fetchHex {
-              pkg = "eredis_cluster";
-              version = "0.5.4";
-              sha256 =
-                "09320fe4fb737923e254d6d7ff4da421c1515fc74be9d2d9482ee4a576367681";
-            };
-
-            beamDeps  = [ poolboy_1_5_1 eredis_1_0_8 ];
-
-            meta = {
-              description = ''An erlang wrapper for eredis library to support
-                            cluster mode'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/adrienmo/eredis_cluster";
-            };
-          }
-      ) {};
-
-    eredis_cluster = eredis_cluster_0_5_4;
-
     erl2ex_0_0_8 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "erl2ex";
             version = "0.0.8";
             src = fetchHex {
@@ -13282,38 +7834,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/dazuma/erl2ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     erl2ex = erl2ex_0_0_8;
 
-    erlang_dbus_0_2_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "erlang_dbus";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "erlang_dbus";
-              version = "0.2.0";
-              sha256 =
-                "b00065acfae0cfea909335eab07339292a1f9a9c91b2f542d3841f86f4aac605";
-            };
-
-            meta = {
-              description = ''A native erlang implementation of D-Bus'';
-              license = stdenv.lib.licenses.apsl20;
-              homepage = "https://github.com/lizenn/erlang-dbus";
-            };
-          }
-      ) {};
-
-    erlang_dbus = erlang_dbus_0_2_0;
-
     erlang_localtime_1_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "erlang_localtime";
             version = "1.0.0";
             src = fetchHex {
@@ -13329,40 +7858,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/choptastic/erlang_localtime";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     erlang_localtime = erlang_localtime_1_0_0;
 
-    erlang_lua_0_1_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "erlang_lua";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "erlang_lua";
-              version = "0.1.0";
-              sha256 =
-                "4376a57f86e43ae1d687dca8b6c7c7f692b95d30091a9550636328358026e6eb";
-            };
-            compilePorts = true;
-
-            meta = {
-              longDescription = ''Erlang-lua hex package, using Erlang`s Port
-                                and C Node to run Lua VM as an external Node'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/rtraschke/erlang-lua";
-            };
-          }
-      ) {};
-
-    erlang_lua = erlang_lua_0_1_0;
-
     erlang_term_1_5_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "erlang_term";
             version = "1.5.1";
             src = fetchHex {
@@ -13377,15 +7881,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/okeuday/erlang_term";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     erlang_term = erlang_term_1_5_1;
 
     erlang_version_0_2_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "erlang_version";
             version = "0.2.0";
             src = fetchHex {
@@ -13400,41 +7904,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/sapporo-beam/erlang_version";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     erlang_version = erlang_version_0_2_0;
 
-    erlastic_search_1_1_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, jsx_2_6_2, hackney_1_1_0 }:
-          buildRebar3 {
-            name = "erlastic_search";
-            version = "1.1.1";
-            src = fetchHex {
-              pkg = "erlastic_search";
-              version = "1.1.1";
-              sha256 =
-                "ac15a64db1397b616e1308b997d5de5372a3f67bd2bbdbf32b22d635befcc55a";
-            };
-
-            beamDeps  = [ jsx_2_6_2 hackney_1_1_0 ];
-
-            meta = {
-              description = ''An Erlang app for communicating with Elastic
-                            Search`s rest interface.'';
-              license = stdenv.lib.licenses.lpgl3;
-              homepage = "https://github.com/tsloughter/erlastic_search";
-            };
-          }
-      ) {};
-
-    erlastic_search = erlastic_search_1_1_1;
-
     erlaudio_0_2_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "erlaudio";
             version = "0.2.3";
             src = fetchHex {
@@ -13449,15 +7927,21 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/asonge/erlaudio";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     erlaudio = erlaudio_0_2_3;
 
     erlcloud_0_13_0 = callPackage
       (
-        {  buildRebar3, fetchHex, lhttpc_1_3_0, jsx_2_8_0 }:
-          buildRebar3 {
+        {
+          buildRebar3,
+          packageOverrides ? {},
+          fetchHex,
+          lhttpc_1_3_0,
+          jsx_2_8_0
+        }:
+          buildRebar3 ({
             name = "erlcloud";
             version = "0.13.0";
             src = fetchHex {
@@ -13474,13 +7958,19 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/erlcloud/erlcloud";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     erlcloud_0_13_2 = callPackage
       (
-        {  buildRebar3, fetchHex, lhttpc_1_4_0, jsx_2_8_0 }:
-          buildRebar3 {
+        {
+          buildRebar3,
+          packageOverrides ? {},
+          fetchHex,
+          lhttpc_1_4_0,
+          jsx_2_8_0
+        }:
+          buildRebar3 ({
             name = "erlcloud";
             version = "0.13.2";
             src = fetchHex {
@@ -13497,61 +7987,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/erlcloud/erlcloud";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     erlcloud = erlcloud_0_13_2;
 
-    erlcloud_0_9_2 = callPackage
-      (
-        {  buildRebar3, fetchHex, meck_0_8_4, lhttpc_1_3_0, jsx_2_3_1 }:
-          buildRebar3 {
-            name = "erlcloud";
-            version = "0.9.2";
-            src = fetchHex {
-              pkg = "erlcloud";
-              version = "0.9.2";
-              sha256 =
-                "739ab77c3f007b3c8466e093726fb3e62b19691d70dbff4defc4beac61e48f12";
-            };
-
-            beamDeps  = [ meck_0_8_4 lhttpc_1_3_0 jsx_2_3_1 ];
-
-            meta = {
-              description = ''Erlang cloud computing library'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/erlcloud/erlcloud";
-            };
-          }
-      ) {};
-
-    erldn_1_0_5 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "erldn";
-            version = "1.0.5";
-            src = fetchHex {
-              pkg = "erldn";
-              version = "1.0.5";
-              sha256 =
-                "b7fdafda24884ab52dc453a18a99ad3d31fa690770d2d50f8e5bdbc3fff0f166";
-            };
-
-            meta = {
-              description = ''An edn parser for the Erlang platform.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/marianoguerra/erldn";
-            };
-          }
-      ) {};
-
-    erldn = erldn_1_0_5;
-
     erlexec_1_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "erlexec";
             version = "1.1.0";
             src = fetchHex {
@@ -13561,43 +8005,21 @@ let
                 "772162f0f0349f89ea11b9f27401cb437ccaabf480320284a13f2259bb63cb87";
             };
             compilePorts = true;
+            buildPlugins  = [ pc ];
 
-            meta = {
-              description = ''OS Process Manager'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/saleyn/erlexec";
-            };
-          }
-      ) {};
-
-    erlexec_1_1_1 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "erlexec";
-            version = "1.1.1";
-            src = fetchHex {
-              pkg = "erlexec";
-              version = "1.1.1";
-              sha256 =
-                "86e354558e3e2275d5d611d08c87bb66bdffa500573b1af410d117d6b6bc460b";
-            };
-            compilePorts = true;
 
             meta = {
               description = ''OS Process Manager'';
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/saleyn/erlexec";
             };
-          }
+          } // packageOverrides)
       ) {};
 
-    erlexec = erlexec_1_1_1;
-
     erlogger_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "erlogger";
             version = "0.1.0";
             src = fetchHex {
@@ -13607,20 +8029,23 @@ let
                 "de2d64f0932e8af46264d92a224ed46e41f2b698b1bbd245ae19321715322146";
             };
 
+            buildPlugins  = [ rebar3_hex ];
+
+
             meta = {
               description = ''Logging service for Erlang Applications.'';
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/knusbaum/erlogger";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     erlogger = erlogger_0_1_0;
 
     erlsh_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "erlsh";
             version = "0.1.0";
             src = fetchHex {
@@ -13637,15 +8062,15 @@ let
                                 external programs.'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     erlsh = erlsh_0_1_0;
 
     erlsom_1_2_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "erlsom";
             version = "1.2.1";
             src = fetchHex {
@@ -13659,39 +8084,15 @@ let
               description = ''erlsom XSD parser'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     erlsom = erlsom_1_2_1;
 
-    erltrace_0_1_4 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "erltrace";
-            version = "0.1.4";
-            src = fetchHex {
-              pkg = "erltrace";
-              version = "0.1.4";
-              sha256 =
-                "821452cb6d470cfe22cd1793c94c4e499957c72944a5d8781253aeb5b610acb0";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''erlang dtrace consumer.'';
-              license = stdenv.lib.licenses.cddl;
-              homepage = "https://github.com/project-fifo/erltrace";
-            };
-          }
-      ) {};
-
-    erltrace = erltrace_0_1_4;
-
     erlware_commons_0_15_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "erlware_commons";
             version = "0.15.0";
             src = fetchHex {
@@ -13706,13 +8107,13 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/erlware/erlware_commons";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     erlware_commons_0_18_0 = callPackage
       (
-        {  buildRebar3, fetchHex, cf_0_2_1 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, cf_0_2_1 }:
+          buildRebar3 ({
             name = "erlware_commons";
             version = "0.18.0";
             src = fetchHex {
@@ -13729,13 +8130,13 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/erlware/erlware_commons";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     erlware_commons_0_19_0 = callPackage
       (
-        {  buildRebar3, fetchHex, cf_0_2_1 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, cf_0_2_1 }:
+          buildRebar3 ({
             name = "erlware_commons";
             version = "0.19.0";
             src = fetchHex {
@@ -13752,13 +8153,13 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/erlware/erlware_commons";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     erlware_commons_0_20_0 = callPackage
       (
-        {  buildRebar3, fetchHex, cf_0_2_1 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, cf_0_2_1 }:
+          buildRebar3 ({
             name = "erlware_commons";
             version = "0.20.0";
             src = fetchHex {
@@ -13775,15 +8176,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/erlware/erlware_commons";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     erlware_commons = erlware_commons_0_20_0;
 
     erlydtl_0_11_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "erlydtl";
             version = "0.11.1";
             src = fetchHex {
@@ -13798,15 +8199,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/project-fifo/fifo_spec";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     erlydtl = erlydtl_0_11_1;
 
     erlydtl2_0_11_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "erlydtl2";
             version = "0.11.1";
             src = fetchHex {
@@ -13821,132 +8222,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/erlydtl/erlydtl";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     erlydtl2 = erlydtl2_0_11_1;
 
-    erlzk_0_6_1 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "erlzk";
-            version = "0.6.1";
-            src = fetchHex {
-              pkg = "erlzk";
-              version = "0.6.1";
-              sha256 =
-                "6bba045ad0b7beb566825b463ada2464929655ce01e291022c1efed81a674759";
-            };
-
-            meta = {
-              description = ''A Pure Erlang ZooKeeper Client (no C
-                            dependency)'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/huaban/erlzk";
-            };
-          }
-      ) {};
-
-    erlzk = erlzk_0_6_1;
-
-    erocksdb_0_4_1 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "erocksdb";
-            version = "0.4.1";
-            src = fetchHex {
-              pkg = "erocksdb";
-              version = "0.4.1";
-              sha256 =
-                "982f25f0dcf4d1aa176ce4ec1b01b630bef601e4f8e103890fac23e0a3dc72ec";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''RocksDB for Erlang'';
-              license = stdenv.lib.licenses.apsl20;
-              homepage = "https://github.com/leo-project/erocksdb";
-            };
-          }
-      ) {};
-
-    erocksdb = erocksdb_0_4_1;
-
-    erwatch_0_3_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "erwatch";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "erwatch";
-              version = "0.3.0";
-              sha256 =
-                "0be5f4e83d762aa36ac3582efb480fb8041d06057a122c5d94a9956c4e3dbccc";
-            };
-
-            meta = {
-              description = ''Erwatch is an Erlang/OTP application for tracking
-                            changes in a file system.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/yuce/erwatch.git";
-            };
-          }
-      ) {};
-
-    erwatch = erwatch_0_3_0;
-
-    es_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "es";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "es";
-              version = "0.0.1";
-              sha256 =
-                "88a8f096177d111f82e8c05b611a3ec067abecb2612f44abb9a12eff06218d48";
-            };
-
-            meta = {
-              description = ''A shell. With stuff.'';
-
-            };
-          }
-      ) {};
-
-    es = es_0_0_1;
-
-    escalus_2_6_4 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "escalus";
-            version = "2.6.4";
-            src = fetchHex {
-              pkg = "escalus";
-              version = "2.6.4";
-              sha256 =
-                "f5227c39ddbdeb1056fd69eef1c8a80364fb8b690b98d662b126bb95f4108d66";
-            };
-
-            meta = {
-              description = ''Escalus is an Erlang XMPP client library'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/esl/escalus";
-            };
-          }
-      ) {};
-
-    escalus = escalus_2_6_4;
-
     esel_0_1_2 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "esel";
             version = "0.1.2";
             src = fetchHex {
@@ -13960,116 +8244,15 @@ let
               description = ''An wrapper around openssl'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     esel = esel_0_1_2;
 
-    esip_1_0_2 = callPackage
-      (
-        {
-          buildRebar3, fetchHex, stun_1_0_1, p1_utils_1_0_3, fast_tls_1_0_1
-        }:
-          buildRebar3 {
-            name = "esip";
-            version = "1.0.2";
-            src = fetchHex {
-              pkg = "esip";
-              version = "1.0.2";
-              sha256 =
-                "659b684d2573a52dfe411f20a36b704c41183b4c8206261229bfad12404d1cf7";
-            };
-            compilePorts = true;
-            beamDeps  = [ stun_1_0_1 p1_utils_1_0_3 fast_tls_1_0_1 ];
-
-            meta = {
-              description = ''ProcessOne SIP server component in Erlang'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/processone/esip";
-            };
-          }
-      ) {};
-
-    esip = esip_1_0_2;
-
-    espec_0_8_16 = callPackage
-      (
-        {  buildMix, fetchHex, meck_0_8_4 }:
-          buildMix {
-            name = "espec";
-            version = "0.8.16";
-            src = fetchHex {
-              pkg = "espec";
-              version = "0.8.16";
-              sha256 =
-                "f96d469838a747f60bb23a7515e4065808af31da1c0f3c50162b0dd383248a95";
-            };
-            beamDeps  = [ meck_0_8_4 ];
-
-            meta = {
-              description = ''BDD test framework for Elixir inspired by
-                            RSpec.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/antonmi/espec";
-            };
-          }
-      ) {};
-
-    espec = espec_0_8_16;
-
-    espec_phoenix_0_2_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, phoenix_1_1_4, floki_0_7_2, espec_0_8_16
-        }:
-          buildMix {
-            name = "espec_phoenix";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "espec_phoenix";
-              version = "0.2.0";
-              sha256 =
-                "069e7df74370905cdce3c87144e707174c13e13c6541ecc4ac114465292bf08e";
-            };
-            beamDeps  = [ phoenix_1_1_4 floki_0_7_2 espec_0_8_16 ];
-
-            meta = {
-              description = ''ESpec for Phoenix web framework.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/antonmi/espec_phoenix";
-            };
-          }
-      ) {};
-
-    espec_phoenix = espec_phoenix_0_2_0;
-
-    esqlite_0_2_2 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "esqlite";
-            version = "0.2.2";
-            src = fetchHex {
-              pkg = "esqlite";
-              version = "0.2.2";
-              sha256 =
-                "5f15f8014baa9d31ee83817afe9164b3ecd76f77b2de7515f2cca2ca75b642e0";
-            };
-
-            meta = {
-              description = ''A Sqlite3 NIF'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/mmzeeman/esqlite";
-            };
-          }
-      ) {};
-
-    esqlite = esqlite_0_2_2;
-
     estree_2_3_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "estree";
             version = "2.3.0";
             src = fetchHex {
@@ -14086,15 +8269,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bryanjos/elixir-estree";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     estree = estree_2_3_0;
 
     esync_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "esync";
             version = "0.0.1";
             src = fetchHex {
@@ -14110,39 +8293,15 @@ let
 
               homepage = "https://github.com/GrahamGoudeau21/ElixirSync";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     esync = esync_0_0_1;
 
-    etcd_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, exjsx_3_2_0 }:
-          buildMix {
-            name = "etcd";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "etcd";
-              version = "0.0.2";
-              sha256 =
-                "c1b559bc37812b9ab488f90f322dc0b826c94ac9809d9044b42b4fb420710848";
-            };
-            beamDeps  = [ httpoison_0_8_2 exjsx_3_2_0 ];
-
-            meta = {
-              description = ''Etcd APIv2 Client for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bearice/elixir-etcd";
-            };
-          }
-      ) {};
-
-    etcd = etcd_0_0_2;
-
     ether_0_0_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "ether";
             version = "0.0.1";
             src = fetchHex {
@@ -14157,43 +8316,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/maarek/ether";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ether = ether_0_0_1;
 
-    etherchain_org_0_0_3 = callPackage
-      (
-        {
-          buildMix, fetchHex, vex_0_5_5, poison_1_5_2, httpoison_0_8_2
-        }:
-          buildMix {
-            name = "etherchain_org";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "etherchain_org";
-              version = "0.0.3";
-              sha256 =
-                "45b231f1d177be098e2ddd575dd53d0b8676d676ed18c932495307e098c40880";
-            };
-            beamDeps  = [ vex_0_5_5 poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              longDescription = ''WIP Elixir API wrapper for etherchain.org.
-                                Provides access to ethereum blockchain data.'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/cyberpunk-ventures/etherchain_org_ex";
-            };
-          }
-      ) {};
-
-    etherchain_org = etherchain_org_0_0_3;
-
     ets_map_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ets_map";
             version = "0.0.1";
             src = fetchHex {
@@ -14209,15 +8340,21 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/antipax/ets_map";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ets_map = ets_map_0_0_1;
 
     etude_0_3_7 = callPackage
       (
-        {  buildMix, fetchHex, rebind_0_1_3, lineo_0_1_0 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          rebind_0_1_3,
+          lineo_0_1_0
+        }:
+          buildMix ({
             name = "etude";
             version = "0.3.7";
             src = fetchHex {
@@ -14234,13 +8371,19 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/camshaft/etude";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     etude_1_0_0_beta_0 = callPackage
       (
-        {  buildMix, fetchHex, poison_2_1_0, nile_0_1_3 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_2_1_0,
+          nile_0_1_3
+        }:
+          buildMix ({
             name = "etude";
             version = "1.0.0-beta.0";
             src = fetchHex {
@@ -14257,41 +8400,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/camshaft/etude";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     etude = etude_1_0_0_beta_0;
 
-    euler_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "euler";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "euler";
-              version = "0.0.1";
-              sha256 =
-                "ab12770dd81fbb20524c751f71a31b8cc16553404665a336212d20bf351eb0fc";
-            };
-
-            meta = {
-              longDescription = ''euler is a library that provides math
-                                functions. ## Features * Working with integers:
-                                * Greatest common divisor of two numbers (gcd)
-                                '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/magicienap/euler";
-            };
-          }
-      ) {};
-
-    euler = euler_0_0_1;
-
     eunit_formatters_0_3_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "eunit_formatters";
             version = "0.3.1";
             src = fetchHex {
@@ -14306,15 +8423,17 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/seancribbs/eunit_formatters";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     eunit_formatters = eunit_formatters_0_3_1;
 
     evel_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex, hash_ring_0_4_0 }:
-          buildRebar3 {
+        {
+          buildRebar3, packageOverrides ? {}, fetchHex, hash_ring_0_4_0
+        }:
+          buildRebar3 ({
             name = "evel";
             version = "0.1.0";
             src = fetchHex {
@@ -14331,41 +8450,22 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/sile/evel";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     evel = evel_0_1_0;
 
-    event_source_encoder_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "event_source_encoder";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "event_source_encoder";
-              version = "0.0.3";
-              sha256 =
-                "b930b7a8cf52e32913ba9bd333472253e2c100c91216c54dde043e5106d601df";
-            };
-
-            meta = {
-              longDescription = ''EventSourceEncoder is a Elixir library to
-                                encode data into EventSource compliant data. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/chatgris/event_source_encoder";
-            };
-          }
-      ) {};
-
-    event_source_encoder = event_source_encoder_0_0_3;
-
     eventstore_0_2_1 = callPackage
       (
         {
-          buildMix, fetchHex, postgrex_0_11_1, poolboy_1_5_1, fsm_0_2_0
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          postgrex_0_11_1,
+          poolboy_1_5_1,
+          fsm_0_2_0
         }:
-          buildMix {
+          buildMix ({
             name = "eventstore";
             version = "0.2.1";
             src = fetchHex {
@@ -14381,105 +8481,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/slashdotdash/eventstore";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     eventstore = eventstore_0_2_1;
 
-    eventstore_client_0_1_4 = callPackage
-      (
-        {
-          buildMix, fetchHex, uuid_1_1_3, poison_2_1_0, httpoison_0_8_2
-        }:
-          buildMix {
-            name = "eventstore_client";
-            version = "0.1.4";
-            src = fetchHex {
-              pkg = "eventstore_client";
-              version = "0.1.4";
-              sha256 =
-                "fa77e1a7906b3ed27c0dfa0bd41f27b3129285857948aa23a3f888b0dd531109";
-            };
-            beamDeps  = [ uuid_1_1_3 poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''HTTP Client for EventStore (geteventstore.com)'';
-
-              homepage =
-                "https://github.com/tbug/elixir-eventstore-http-client";
-            };
-          }
-      ) {};
-
-    eventstore_client = eventstore_client_0_1_4;
-
-    everex_0_1_1 = callPackage
+    ewebmachine_2_0_12 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
-          plug_0_11_3,
-          oauther_1_0_2,
-          httpoison_0_7_5,
+          plug_1_1_3,
           cowboy_1_0_4
         }:
-          buildMix {
-            name = "everex";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "everex";
-              version = "0.1.1";
-              sha256 =
-                "3a85fc8d749b58c5fe87dc224cb7066cf1a45ac06d87c3661cd7a555076a901e";
-            };
-            beamDeps  = [
-                          plug_0_11_3 oauther_1_0_2 httpoison_0_7_5 cowboy_1_0_4
-                        ];
-
-            meta = {
-              longDescription = ''Evernote API client for Elixir NOTE: Everex
-                                is UNDER DEVELOPMENT, and is NOT ready for
-                                production use. Feedback and contributions (via
-                                pull requests) are very welcome, of course!
-                                UPDATE: There is now an example showing how to
-                                get access using the OAuth authentication
-                                process. See `examples/oauth.exs`. '';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/jwarlander/everex";
-            };
-          }
-      ) {};
-
-    everex = everex_0_1_1;
-
-    everyoneapi_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_3_1, httpoison_0_7_5 }:
-          buildMix {
-            name = "everyoneapi";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "everyoneapi";
-              version = "0.0.1";
-              sha256 =
-                "8214fa434a10716f252bcbcb5660faddbc20909d1058d1b491c95132eb4b3182";
-            };
-            beamDeps  = [ poison_1_3_1 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''API Client for EveryoneAPI.com.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "http://github.com/knewter/everyoneapi";
-            };
-          }
-      ) {};
-
-    everyoneapi = everyoneapi_0_0_1;
-
-    ewebmachine_2_0_12 = callPackage
-      (
-        {  buildMix, fetchHex, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
+          buildMix ({
             name = "ewebmachine";
             version = "2.0.12";
             src = fetchHex {
@@ -14499,15 +8515,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "http://github.com/awetzel/ewebmachine";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ewebmachine = ewebmachine_2_0_12;
 
     ex2ms_1_4_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex2ms";
             version = "1.4.0";
             src = fetchHex {
@@ -14523,15 +8539,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/ericmj/ex2ms";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex2ms = ex2ms_1_4_0;
 
     ex_abnf_0_2_7 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_abnf";
             version = "0.2.7";
             src = fetchHex {
@@ -14551,97 +8567,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/marcelog/ex_abnf";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_abnf = ex_abnf_0_2_7;
 
-    ex_aerospike_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "ex_aerospike";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "ex_aerospike";
-              version = "0.0.1";
-              sha256 =
-                "3420ba4b94c25aca08106d58ce4bdc941767e588bf8092747a611e38a7b5e03f";
-            };
-             meta = {    };
-          }
-      ) {};
-
-    ex_aerospike = ex_aerospike_0_0_1;
-
-    ex_aws_0_4_18 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          sweet_xml_0_6_1,
-          poison_1_5_2,
-          jsx_2_8_0,
-          httpotion_2_2_2,
-          httpoison_0_8_2
-        }:
-          buildMix {
-            name = "ex_aws";
-            version = "0.4.18";
-            src = fetchHex {
-              pkg = "ex_aws";
-              version = "0.4.18";
-              sha256 =
-                "6e534b4c4b56046a52d86d62be59358418e38cdd994428a80fbdbba5cc37f075";
-            };
-            beamDeps  = [
-                          sweet_xml_0_6_1
-                          poison_1_5_2
-                          jsx_2_8_0
-                          httpotion_2_2_2
-                          httpoison_0_8_2
-                        ];
-
-            meta = {
-              description = ''AWS client. Currently supports Dynamo, Kinesis,
-                            Lambda, S3'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/CargoSense/ex_aws";
-            };
-          }
-      ) {};
-
-    ex_aws = ex_aws_0_4_18;
-
-    ex_bitcask_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "ex_bitcask";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "ex_bitcask";
-              version = "0.1.0";
-              sha256 =
-                "dc771229aae3c07c31a5523303f0c4dbe3c700d5025a09dfcca9cc357222c463";
-            };
-
-            meta = {
-              longDescription = ''Elixir wrapper of Basho`s Bitcask Key/Value
-                                store. Bitcask as a Log-Structured Hash Table
-                                for Fast Key/Value Data. '';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/JonGretar/ExBitcask";
-            };
-          }
-      ) {};
-
-    ex_bitcask = ex_bitcask_0_1_0;
-
     ex_brace_expansion_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_brace_expansion";
             version = "0.0.2";
             src = fetchHex {
@@ -14654,44 +8588,21 @@ let
             meta = {
               longDescription = ''Brace expansion, as known from sh/bash, in
                                 Elixir. Quick example:
-                                ExBraceExpansion.expand("file-{a,b,c}.jpg") =>
-                                ["file-a.jpg", "file-b.jpg", "file-c.jpg"] '';
+                                ExBraceExpansion.expand(\"file-{a,b,c}.jpg\") =>
+                                [\"file-a.jpg\", \"file-b.jpg\", \"file-c.jpg\"]
+                                '';
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/gniquil/ex_brace_expansion";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_brace_expansion = ex_brace_expansion_0_0_2;
 
-    ex_chimp_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "ex_chimp";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "ex_chimp";
-              version = "0.0.1";
-              sha256 =
-                "1a4e97e2a4b7bf7401660acd61d7e35b9c758638c305324971eddc5bd1bb0bee";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Basic/minimal Mailchimp API client.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/twined/ex_chimp";
-            };
-          }
-      ) {};
-
-    ex_chimp = ex_chimp_0_0_1;
-
     ex_clacks_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "ex_clacks";
             version = "0.1.1";
             src = fetchHex {
@@ -14707,133 +8618,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/polymetis/ex_clacks";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_clacks = ex_clacks_0_1_1;
 
-    ex_closeio_0_0_12 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "ex_closeio";
-            version = "0.0.12";
-            src = fetchHex {
-              pkg = "ex_closeio";
-              version = "0.0.12";
-              sha256 =
-                "6090eaa4b699da9c242f498db0435cd45489702dc9859450cb4e26fd48288e79";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Close.io client library for Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/taylorbrooks/ex_closeio";
-            };
-          }
-      ) {};
-
-    ex_closeio = ex_closeio_0_0_12;
-
-    ex_cloudinary_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "ex_cloudinary";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "ex_cloudinary";
-              version = "0.1.2";
-              sha256 =
-                "cbd90bcf8d5f9f7f2c624d2822704f693ff25716d2195281f418db4e13b553ea";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''A wrapper around the HTTPoison.Base module for
-                            Cloudinary.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/sschneider1207/ExCloudinary";
-            };
-          }
-      ) {};
-
-    ex_cloudinary = ex_cloudinary_0_1_2;
-
-    ex_conf_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "ex_conf";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "ex_conf";
-              version = "0.1.2";
-              sha256 =
-                "0156e2b0d35a2ea9eeebe55e301035bfeb2187412a07d573cc1bc4a163b85de5";
-            };
-
-            meta = {
-              description = ''Simple Elixir Configuration Management '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/phoenixframework/ex_conf";
-            };
-          }
-      ) {};
-
-    ex_conf_0_1_3 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "ex_conf";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "ex_conf";
-              version = "0.1.3";
-              sha256 =
-                "140dfae39127354f6efa6c295ca5407a20cf2802be199ecdc77aa38e2915ca42";
-            };
-
-            meta = {
-              description = ''Simple Elixir Configuration Management '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/phoenixframework/ex_conf";
-            };
-          }
-      ) {};
-
-    ex_conf = ex_conf_0_1_3;
-
-    ex_crypto_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, timex_2_1_3, poison_2_1_0, pipe_0_0_2 }:
-          buildMix {
-            name = "ex_crypto";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "ex_crypto";
-              version = "0.0.1";
-              sha256 =
-                "f9c47326435e52154a6db97359356a44c1fe21a0d26fda24a46367ba33ccb85f";
-            };
-            beamDeps  = [ timex_2_1_3 poison_2_1_0 pipe_0_0_2 ];
-
-            meta = {
-              longDescription = ''A wrapper around the Erlang Crypto module
-                                with sensible defaults for common tasks.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ntrepid8/ex_crypto";
-            };
-          }
-      ) {};
-
-    ex_crypto = ex_crypto_0_0_1;
-
     ex_csv_0_1_4 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_csv";
             version = "0.1.4";
             src = fetchHex {
@@ -14848,15 +8641,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/CargoSense/ex_csv";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_csv = ex_csv_0_1_4;
 
     ex_doc_0_10_0 = callPackage
       (
-        {  buildMix, fetchHex, earmark_0_1_15 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, earmark_0_1_15 }:
+          buildMix ({
             name = "ex_doc";
             version = "0.10.0";
             src = fetchHex {
@@ -14873,13 +8666,13 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/elixir-lang/ex_doc";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_doc_0_11_4 = callPackage
       (
-        {  buildMix, fetchHex, earmark_0_1_15 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, earmark_0_1_15 }:
+          buildMix ({
             name = "ex_doc";
             version = "0.11.4";
             src = fetchHex {
@@ -14896,15 +8689,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/elixir-lang/ex_doc";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_doc = ex_doc_0_11_4;
 
     ex_doc_0_7_3 = callPackage
       (
-        {  buildMix, fetchHex, earmark_0_1_15 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, earmark_0_1_15 }:
+          buildMix ({
             name = "ex_doc";
             version = "0.7.3";
             src = fetchHex {
@@ -14921,13 +8714,19 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/elixir-lang/ex_doc";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_doc_dash_0_3_0 = callPackage
       (
-        {  buildMix, fetchHex, ex_doc_0_11_4, earmark_0_1_15 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          ex_doc_0_11_4,
+          earmark_0_1_15
+        }:
+          buildMix ({
             name = "ex_doc_dash";
             version = "0.3.0";
             src = fetchHex {
@@ -14944,15 +8743,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/JonGretar/ExDocDash";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_doc_dash = ex_doc_dash_0_3_0;
 
     ex_doc_epub_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, ex_doc_0_11_4, earmark_0_1_19 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          ex_doc_0_11_4,
+          earmark_0_1_19
+        }:
+          buildMix ({
             name = "ex_doc_epub";
             version = "0.0.2";
             src = fetchHex {
@@ -14969,65 +8774,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/milmazz/ex_doc_epub";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_doc_epub = ex_doc_epub_0_0_2;
 
-    ex_dockerapi_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_7_5 }:
-          buildMix {
-            name = "ex_dockerapi";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "ex_dockerapi";
-              version = "0.0.1";
-              sha256 =
-                "337481d27cb65f7d607e28f0bc129f2197c1b04fdc357446f5a07f2296b9604b";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''Docker API client.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/JonGretar/DockerAPI.ex";
-            };
-          }
-      ) {};
-
-    ex_dockerapi = ex_dockerapi_0_0_1;
-
-    ex_edn_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex, timex_0_13_5, array_1_0_1 }:
-          buildMix {
-            name = "ex_edn";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "ex_edn";
-              version = "0.1.2";
-              sha256 =
-                "9568e79cb96bd61f26389b96ab1ac4fee57762fba6c166ddc745c521ccf2c5ca";
-            };
-            beamDeps  = [ timex_0_13_5 array_1_0_1 ];
-
-            meta = {
-              longDescription = ''[edn](https://github.com/edn-format/edn)
-                                (extensible data notation) encoder/decoder
-                                implemented in Elixir.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/jfacorro/ExEdn/";
-            };
-          }
-      ) {};
-
-    ex_edn = ex_edn_0_1_2;
-
     ex_enum_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, gettext_0_10_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, gettext_0_10_0 }:
+          buildMix ({
             name = "ex_enum";
             version = "0.1.0";
             src = fetchHex {
@@ -15044,15 +8799,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/kenta-aktsk/ex_enum";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_enum = ex_enum_0_1_0;
 
     ex_fabricators_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_fabricators";
             version = "0.1.0";
             src = fetchHex {
@@ -15067,15 +8822,15 @@ let
 
               homepage = "https://github.com/alterego-labs/ex_fabricators";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_fabricators = ex_fabricators_0_1_0;
 
     ex_guard_0_10_0 = callPackage
       (
-        {  buildMix, fetchHex, fs_0_9_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, fs_0_9_2 }:
+          buildMix ({
             name = "ex_guard";
             version = "0.10.0";
             src = fetchHex {
@@ -15093,15 +8848,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/slashmili/ex_guard";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_guard = ex_guard_0_10_0;
 
     ex_hl7_0_1_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_hl7";
             version = "0.1.3";
             src = fetchHex {
@@ -15116,15 +8871,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/jcomellas/ex_hl7";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_hl7 = ex_hl7_0_1_3;
 
     ex_ical_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, timex_1_0_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, timex_1_0_2 }:
+          buildMix ({
             name = "ex_ical";
             version = "0.0.1";
             src = fetchHex {
@@ -15140,42 +8895,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/fazibear/ex_ical";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_ical = ex_ical_0_0_1;
 
-    ex_iss_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "ex_iss";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "ex_iss";
-              version = "1.0.0";
-              sha256 =
-                "8b2b2eebbd75593e814e712555c7f69138864317cf2f0093a82ca305138baa83";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              longDescription = ''This package is for interfacing with the Open
-                                Notify API to information such as the ISS`s
-                                current location, crew, and when it will pass
-                                over a location.'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/cryptobird/ex_iss";
-            };
-          }
-      ) {};
-
-    ex_iss = ex_iss_1_0_0;
-
     ex_json_schema_0_3_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_json_schema";
             version = "0.3.1";
             src = fetchHex {
@@ -15192,15 +8920,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/jonasschmidt/ex_json_schema";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_json_schema = ex_json_schema_0_3_1;
 
     ex_link_header_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_link_header";
             version = "0.0.3";
             src = fetchHex {
@@ -15215,15 +8943,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/simonrand/ex_link_header";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_link_header = ex_link_header_0_0_3;
 
     ex_machina_0_6_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_machina";
             version = "0.6.1";
             src = fetchHex {
@@ -15239,15 +8967,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/thoughtbot/ex_machina";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_machina = ex_machina_0_6_1;
 
     ex_mark2pdf_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, earmark_0_1_19 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, earmark_0_1_19 }:
+          buildMix ({
             name = "ex_mark2pdf";
             version = "0.1.0";
             src = fetchHex {
@@ -15263,15 +8991,15 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/darui00kara/ex_mark2pdf";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_mark2pdf = ex_mark2pdf_0_1_0;
 
     ex_marshal_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex, decimal_1_1_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, decimal_1_1_1 }:
+          buildMix ({
             name = "ex_marshal";
             version = "0.0.3";
             src = fetchHex {
@@ -15287,15 +9015,20 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/gaynetdinov/ex_marshal";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_marshal = ex_marshal_0_0_3;
 
     ex_minimatch_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, ex_brace_expansion_0_0_2 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          ex_brace_expansion_0_0_2
+        }:
+          buildMix ({
             name = "ex_minimatch";
             version = "0.0.1";
             src = fetchHex {
@@ -15315,15 +9048,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/gniquil/ex_minimatch";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_minimatch = ex_minimatch_0_0_1;
 
     ex_modbus_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_modbus";
             version = "0.0.3";
             src = fetchHex {
@@ -15338,68 +9071,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/hirschenberger/ex_modbus";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_modbus = ex_modbus_0_0_3;
 
-    ex_omegle_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, jsex_2_0_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "ex_omegle";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "ex_omegle";
-              version = "0.1.1";
-              sha256 =
-                "8166d1125a2670f55fce2030367d9da381e577ad122dcf1d03784e536c78cc65";
-            };
-            beamDeps  = [ jsex_2_0_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''A minimal Omegle chat client library for
-                            Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/xtagon/ex_omegle";
-            };
-          }
-      ) {};
-
-    ex_omegle = ex_omegle_0_1_1;
-
-    ex_orient_1_1_1 = callPackage
-      (
-        {
-          buildMix, fetchHex, poolboy_1_2_1, poison_1_0_3, marco_polo_0_2_1
-        }:
-          buildMix {
-            name = "ex_orient";
-            version = "1.1.1";
-            src = fetchHex {
-              pkg = "ex_orient";
-              version = "1.1.1";
-              sha256 =
-                "9cad40957987bb4aa440d798e6f7096de5136f54fe0b7bd7d0d5f67be63a7a08";
-            };
-            beamDeps  = [ poolboy_1_2_1 poison_1_0_3 marco_polo_0_2_1 ];
-
-            meta = {
-              longDescription = ''OrientDB query builder that provides nice
-                                syntax and connection pooling. Uses MarcoPolo
-                                under the hood to run commands.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Remesh/ex_orient/";
-            };
-          }
-      ) {};
-
-    ex_orient = ex_orient_1_1_1;
-
     ex_parametarized_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_parametarized";
             version = "1.0.0";
             src = fetchHex {
@@ -15414,15 +9094,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/KazuCocoa/ex_parametarized";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_parametarized = ex_parametarized_1_0_0;
 
     ex_parameterized_1_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_parameterized";
             version = "1.0.2";
             src = fetchHex {
@@ -15437,40 +9117,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/KazuCocoa/ex_parameterized";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_parameterized = ex_parameterized_1_0_2;
 
-    ex_parsec_0_2_1 = callPackage
-      (
-        {  buildMix, fetchHex, monad_1_0_5 }:
-          buildMix {
-            name = "ex_parsec";
-            version = "0.2.1";
-            src = fetchHex {
-              pkg = "ex_parsec";
-              version = "0.2.1";
-              sha256 =
-                "1564d820e0b8b265a1525454aa9914edc15b6165ae74ffa31008686cbbad67da";
-            };
-            beamDeps  = [ monad_1_0_5 ];
-
-            meta = {
-              description = ''A parser combinator library inspired by
-                            Parsec.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/alexrp/ex_parsec";
-            };
-          }
-      ) {};
-
-    ex_parsec = ex_parsec_0_2_1;
-
     ex_pool_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_pool";
             version = "0.1.1";
             src = fetchHex {
@@ -15485,15 +9140,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/jcabotc/ex_pool";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_pool = ex_pool_0_1_1;
 
     ex_prometheus_io_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_1_5_2 }:
+          buildMix ({
             name = "ex_prometheus_io";
             version = "0.0.3";
             src = fetchHex {
@@ -15509,15 +9164,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/kennyballou/ex_prometheus_io";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_prometheus_io = ex_prometheus_io_0_0_3;
 
     ex_rated_1_2_2 = callPackage
       (
-        {  buildMix, fetchHex, ex2ms_1_4_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, ex2ms_1_4_0 }:
+          buildMix ({
             name = "ex_rated";
             version = "1.2.2";
             src = fetchHex {
@@ -15540,15 +9195,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/grempe/ex_rated";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_rated = ex_rated_1_2_2;
 
     ex_rfc3966_0_2_3 = callPackage
       (
-        {  buildMix, fetchHex, ex_abnf_0_2_7 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, ex_abnf_0_2_7 }:
+          buildMix ({
             name = "ex_rfc3966";
             version = "0.2.3";
             src = fetchHex {
@@ -15560,21 +9215,21 @@ let
             beamDeps  = [ ex_abnf_0_2_7 ];
 
             meta = {
-              longDescription = ''A "tel" URI parser trying to be strictly
+              longDescription = ''A \"tel\" URI parser trying to be strictly
                                 compatible with RFC3966. Uses official ABNF
                                 grammar and ex_abnf as interpreter.'';
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/marcelog/ex_rfc3966";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_rfc3966 = ex_rfc3966_0_2_3;
 
     ex_rfc3986_0_2_6 = callPackage
       (
-        {  buildMix, fetchHex, ex_abnf_0_2_7 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, ex_abnf_0_2_7 }:
+          buildMix ({
             name = "ex_rfc3986";
             version = "0.2.6";
             src = fetchHex {
@@ -15592,15 +9247,21 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/marcelog/ex_rfc3986";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_rfc3986 = ex_rfc3986_0_2_6;
 
     ex_slp_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, ex_doc_0_11_4, earmark_0_2_1 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          ex_doc_0_11_4,
+          earmark_0_2_1
+        }:
+          buildMix ({
             name = "ex_slp";
             version = "0.1.0";
             src = fetchHex {
@@ -15619,15 +9280,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/4pcbr/ex_slp_tk";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_slp = ex_slp_0_1_0;
 
     ex_spec_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_spec";
             version = "1.0.0";
             src = fetchHex {
@@ -15642,15 +9303,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/drewolson/ex_spec";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_spec = ex_spec_1_0_0;
 
     ex_sshd_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_sshd";
             version = "0.0.1";
             src = fetchHex {
@@ -15666,15 +9327,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/tverlaan/ex_sshd";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_sshd = ex_sshd_0_0_1;
 
     ex_statsd_0_5_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_statsd";
             version = "0.5.3";
             src = fetchHex {
@@ -15689,15 +9350,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/CargoSense/ex_statsd";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_statsd = ex_statsd_0_5_3;
 
     ex_sync_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, connection_1_0_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, connection_1_0_2 }:
+          buildMix ({
             name = "ex_sync";
             version = "0.0.2";
             src = fetchHex {
@@ -15715,15 +9376,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/invrs/exsync";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_sync = ex_sync_0_0_2;
 
     ex_test_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_test";
             version = "0.0.2";
             src = fetchHex {
@@ -15739,7 +9400,7 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mcb/ex_test";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_test = ex_test_0_0_2;
@@ -15747,9 +9408,14 @@ let
     ex_twilio_0_1_4 = callPackage
       (
         {
-          buildMix, fetchHex, poison_1_5_2, inflex_1_5_0, httpotion_2_2_2
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_1_5_2,
+          inflex_1_5_0,
+          httpotion_2_2_2
         }:
-          buildMix {
+          buildMix ({
             name = "ex_twilio";
             version = "0.1.4";
             src = fetchHex {
@@ -15765,15 +9431,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/danielberkompas/ex_twilio";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_twilio = ex_twilio_0_1_4;
 
     ex_twiml_2_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_twiml";
             version = "2.1.0";
             src = fetchHex {
@@ -15788,38 +9454,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/danielberkompas/ex_twiml";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_twiml = ex_twiml_2_1_0;
 
-    ex_unit_emacs_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "ex_unit_emacs";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "ex_unit_emacs";
-              version = "0.1.2";
-              sha256 =
-                "f22a3c987b39b2ebedd9652a2fab07d7efd43baf376d9854398095bd220bd462";
-            };
-
-            meta = {
-              description = ''Emacs integration for ExUnit'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bruce/ex_unit_emacs";
-            };
-          }
-      ) {};
-
-    ex_unit_emacs = ex_unit_emacs_0_1_2;
-
     ex_unit_fixtures_0_3_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_unit_fixtures";
             version = "0.3.1";
             src = fetchHex {
@@ -15835,15 +9478,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/obmarg/ex_unit_fixtures";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_unit_fixtures = ex_unit_fixtures_0_3_1;
 
     ex_unit_notifier_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_unit_notifier";
             version = "0.1.0";
             src = fetchHex {
@@ -15854,19 +9497,25 @@ let
             };
 
             meta = {
-              description = ''Desktop notifications for ExUnit'';
+              description = ''Show status notifications for ExUnit test runs'';
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/navinpeiris/ex_unit_notifier";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_unit_notifier = ex_unit_notifier_0_1_0;
 
     ex_victor_ops_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex, poison_2_1_0, httpotion_2_2_2 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_2_1_0,
+          httpotion_2_2_2
+        }:
+          buildMix ({
             name = "ex_victor_ops";
             version = "0.2.1";
             src = fetchHex {
@@ -15882,15 +9531,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/cagedata/ex_victor_ops";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_victor_ops = ex_victor_ops_0_2_1;
 
     ex_vmstats_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ex_vmstats";
             version = "0.0.1";
             src = fetchHex {
@@ -15906,15 +9555,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/fanduel/ex_vmstats";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ex_vmstats = ex_vmstats_0_0_1;
 
     exactor_2_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exactor";
             version = "2.2.0";
             src = fetchHex {
@@ -15930,15 +9579,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/sasa1977/exactor";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exactor = exactor_2_2_0;
 
     exalgebra_0_0_4 = callPackage
       (
-        {  buildMix, fetchHex, eye_drops_1_0_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, eye_drops_1_0_1 }:
+          buildMix ({
             name = "exalgebra";
             version = "0.0.4";
             src = fetchHex {
@@ -15950,51 +9599,21 @@ let
             beamDeps  = [ eye_drops_1_0_1 ];
 
             meta = {
-              longDescription = ''This library collects a host of common
-                                functions that can be used in linear algebraic
-                                computations.'';
+              longDescription = ''The ExAlgebra library is a collection of
+                                functions that are commonly used in linear
+                                algebra.'';
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/leighshepperson/exalgebra";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exalgebra = exalgebra_0_0_4;
 
-    exalice_0_0_5_alpha = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          tirexs_0_8_0_beta5,
-          poison_2_1_0,
-          httpoison_0_8_2
-        }:
-          buildMix {
-            name = "exalice";
-            version = "0.0.5-alpha";
-            src = fetchHex {
-              pkg = "exalice";
-              version = "0.0.5-alpha";
-              sha256 =
-                "205bc2a86dce72fbcfb8cd30ecb4efebcdcff3d5f0c22c176db5bf4530b2820a";
-            };
-            beamDeps  = [ tirexs_0_8_0_beta5 poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''ExAlice, a geocoder with swappable storage'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/kpanic/exalice";
-            };
-          }
-      ) {};
-
-    exalice = exalice_0_0_5_alpha;
-
     example_files_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "example_files";
             version = "0.2.0";
             src = fetchHex {
@@ -16016,38 +9635,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/njonsson/example_files";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     example_files = example_files_0_2_0;
 
-    exauth_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "exauth";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "exauth";
-              version = "0.0.1";
-              sha256 =
-                "40a6bbea6f6b2d524cc4a4107aa9a6a5dc725171968ce8b4aa43599f8835d3cc";
-            };
-
-            meta = {
-              description = ''Wrapper for erlang-oauth'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/mschae/exauth";
-            };
-          }
-      ) {};
-
-    exauth = exauth_0_0_1;
-
     exbackoff_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exbackoff";
             version = "0.0.3";
             src = fetchHex {
@@ -16062,15 +9658,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mingchuno/exbackoff";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exbackoff = exbackoff_0_0_3;
 
     exbouncer_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exbouncer";
             version = "0.0.1";
             src = fetchHex {
@@ -16088,15 +9684,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/vysakh0/exbouncer";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exbouncer = exbouncer_0_0_1;
 
     excaliper_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "excaliper";
             version = "0.0.1";
             src = fetchHex {
@@ -16112,15 +9708,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mgartner/excaliper";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     excaliper = excaliper_0_0_1;
 
     excellent_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "excellent";
             version = "0.0.1";
             src = fetchHex {
@@ -16136,39 +9732,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/leifg/excellent";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     excellent = excellent_0_0_1;
 
-    excheck_0_3_3 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "excheck";
-            version = "0.3.3";
-            src = fetchHex {
-              pkg = "excheck";
-              version = "0.3.3";
-              sha256 =
-                "3a3b9c163a1b0152df8f6b8fa019d4980d77e36dbe3c7ed3d508ef066ee9f870";
-            };
-
-            meta = {
-              description = ''Property-based testing library for Elixir
-                            (QuickCheck style).'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/parroty/excheck";
-            };
-          }
-      ) {};
-
-    excheck = excheck_0_3_3;
-
     excoap_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "excoap";
             version = "0.0.1";
             src = fetchHex {
@@ -16183,15 +9755,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mbialon/excoap";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     excoap = excoap_0_0_1;
 
     exconstructor_1_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exconstructor";
             version = "1.0.2";
             src = fetchHex {
@@ -16210,65 +9782,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/appcues/exconstructor";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exconstructor = exconstructor_1_0_2;
 
-    excountries_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_7_5 }:
-          buildMix {
-            name = "excountries";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "excountries";
-              version = "0.0.3";
-              sha256 =
-                "ec0bbb4147b54817e7d17a7ed91e1b88046769a26020c591ed5fde336b4fb8d3";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''Elixir wrapper for REST Countries API
-                            (http://restcountries.eu/)'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/fteem/excountries";
-            };
-          }
-      ) {};
-
-    excountries = excountries_0_0_3;
-
-    excoveralls_0_5_1 = callPackage
-      (
-        {  buildMix, fetchHex, hackney_1_6_0, exjsx_3_2_0 }:
-          buildMix {
-            name = "excoveralls";
-            version = "0.5.1";
-            src = fetchHex {
-              pkg = "excoveralls";
-              version = "0.5.1";
-              sha256 =
-                "26c8bb6dadc8436c1e0155f50327e90c91d6efab88468c09ac10f12be7070324";
-            };
-            beamDeps  = [ hackney_1_6_0 exjsx_3_2_0 ];
-
-            meta = {
-              description = ''Coverage report tool for Elixir with coveralls.io
-                            integration.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/parroty/excoveralls";
-            };
-          }
-      ) {};
-
-    excoveralls = excoveralls_0_5_1;
-
     exdatauri_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exdatauri";
             version = "0.1.0";
             src = fetchHex {
@@ -16283,64 +9805,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/flupke/exdatauri";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exdatauri = exdatauri_0_1_0;
 
-    exddb_0_1_3 = callPackage
-      (
-        {  buildMix, fetchHex, erlcloud_0_9_2 }:
-          buildMix {
-            name = "exddb";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "exddb";
-              version = "0.1.3";
-              sha256 =
-                "e57bd285110585476a457a843fdcff3cce6923c9472b6bec95ac9bf986dd27e4";
-            };
-            beamDeps  = [ erlcloud_0_9_2 ];
-
-            meta = {
-              description = ''Simple library for working with data in
-                            DynamoDB.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/muhmi/exddb";
-            };
-          }
-      ) {};
-
-    exddb = exddb_0_1_3;
-
-    exdesk_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "exdesk";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "exdesk";
-              version = "0.2.0";
-              sha256 =
-                "0c1e02bb4aef9075ff4affb3354c0e318dc3be1817faae8b450ef590c7d67688";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Desk.com client library for elixir.'';
-
-              homepage = "https://github.com/deadkarma/exdesk";
-            };
-          }
-      ) {};
-
-    exdesk = exdesk_0_2_0;
-
     exdisque_0_0_1 = callPackage
       (
-        {  buildRebar3, fetchHex, eredis_1_0_8 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, eredis_1_0_8 }:
+          buildRebar3 ({
             name = "exdisque";
             version = "0.0.1";
             src = fetchHex {
@@ -16358,53 +9831,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mosic/exdisque";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exdisque = exdisque_0_0_1;
 
-    exdjango_0_3_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          redix_0_3_6,
-          poolboy_1_5_1,
-          poison_1_0_3,
-          plug_1_1_3,
-          comeonin_2_3_0
-        }:
-          buildMix {
-            name = "exdjango";
-            version = "0.3.1";
-            src = fetchHex {
-              pkg = "exdjango";
-              version = "0.3.1";
-              sha256 =
-                "ae7bb57e696d7e4ca5d05cac85afd67ccce611594f33a98c06a4922bdd44d6d6";
-            };
-            beamDeps  = [
-                          redix_0_3_6
-                          poolboy_1_5_1
-                          poison_1_0_3
-                          plug_1_1_3
-                          comeonin_2_3_0
-                        ];
-
-            meta = {
-              description = ''An elixir library for working with django'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/nicksanders/exdjango";
-            };
-          }
-      ) {};
-
-    exdjango = exdjango_0_3_1;
-
     exdm_0_0_4 = callPackage
       (
-        {  buildMix, fetchHex, exrm_0_19_9 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exrm_0_19_9 }:
+          buildMix ({
             name = "exdm";
             version = "0.0.4";
             src = fetchHex {
@@ -16420,65 +9855,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/joeyates/exdm";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exdm = exdm_0_0_4;
 
-    exdn_2_1_2 = callPackage
-      (
-        {  buildMix, fetchHex, erldn_1_0_5, calendar_0_12_4 }:
-          buildMix {
-            name = "exdn";
-            version = "2.1.2";
-            src = fetchHex {
-              pkg = "exdn";
-              version = "2.1.2";
-              sha256 =
-                "a4414d397ccf0c86413ad18d307879f5c6c19183b430276cfb31a026dda1350c";
-            };
-            beamDeps  = [ erldn_1_0_5 calendar_0_12_4 ];
-
-            meta = {
-              longDescription = ''a two-way translator between Elixir data
-                                structures and strings of data following the edn
-                                specification.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/psfblair/exdn";
-            };
-          }
-      ) {};
-
-    exdn = exdn_2_1_2;
-
-    exdweet_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_7_5 }:
-          buildMix {
-            name = "exdweet";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "exdweet";
-              version = "0.0.1";
-              sha256 =
-                "2b263d5d73c7af5bd824a02b56df671a609698a96ea78cb0660dbd753118f376";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''Elixir/Erlang Client for Dweet'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/amit-saxena/exdweet";
-            };
-          }
-      ) {};
-
-    exdweet = exdweet_0_0_1;
-
     exec_1_0_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "exec";
             version = "1.0.1";
             src = fetchHex {
@@ -16488,21 +9873,23 @@ let
                 "87c7ef2dea2bb503bb0eec8cb34776172999aecc6e12d90f7629796a7a3ccb1f";
             };
             compilePorts = true;
+            buildPlugins  = [ pc ];
+
 
             meta = {
               description = ''OS Process Manager'';
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/saleyn/erlexec";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exec = exec_1_0_1;
 
     execjs_1_1_3 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_1_5_2 }:
+          buildMix ({
             name = "execjs";
             version = "1.1.3";
             src = fetchHex {
@@ -16518,15 +9905,15 @@ let
               license = stdenv.lib.licenses.unlicense;
               homepage = "https://github.com/devinus/execjs";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     execjs = execjs_1_1_3;
 
     exelli_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exelli";
             version = "0.1.0";
             src = fetchHex {
@@ -16543,40 +9930,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/pigmej/exelli";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exelli = exelli_0_1_0;
 
-    exeque_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "exeque";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "exeque";
-              version = "0.1.0";
-              sha256 =
-                "d860208c3a651c97cacd95e842e4dceffc84f518026c5737e93b46444f000dfa";
-            };
-
-            meta = {
-              longDescription = ''Exeque allows you to queue up a list of
-                                functions and specify how many workers should be
-                                used to run those functions. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/duff/exeque";
-            };
-          }
-      ) {};
-
-    exeque = exeque_0_1_0;
-
     exexif_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exexif";
             version = "0.0.1";
             src = fetchHex {
@@ -16597,9 +9959,9 @@ let
                                 fine). iex> {:ok, info} =
                                 Exexif.exif_from_jpeg_buffer(buffer) 2. Access
                                 the high level TIFF data: iex> info.x_resolution
-                                72 iex> info.model "DSC-RX100M2" 3. The exif
+                                72 iex> info.model \"DSC-RX100M2\" 3. The exif
                                 data is in there, too. iex>
-                                info.exif.color_space "sRGB" iex> info.exif |>
+                                info.exif.color_space \"sRGB\" iex> info.exif |>
                                 Dict.keys [:brightness_value, :color_space,
                                 :component_configuration,
                                 :compressed_bits_per_pixel, :contrast,
@@ -16619,177 +9981,21 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/pragdave/exexif";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exexif = exexif_0_0_1;
 
-    exfavicon_0_3_2 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, floki_0_8_0 }:
-          buildMix {
-            name = "exfavicon";
-            version = "0.3.2";
-            src = fetchHex {
-              pkg = "exfavicon";
-              version = "0.3.2";
-              sha256 =
-                "95503035ea2b6768c7d3fb8af9769830b9933b2579c7fdcfdd6b775e830213c2";
-            };
-            beamDeps  = [ httpoison_0_8_2 floki_0_8_0 ];
-
-            meta = {
-              description = ''A exfavicon to detect a site`s favicon.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ikeikeikeike/exfavicon";
-            };
-          }
-      ) {};
-
-    exfavicon = exfavicon_0_3_2;
-
-    exfile_0_1_5 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          plug_1_0_3,
-          phoenix_html_2_5_1,
-          ecto_2_0_0_beta_2
-        }:
-          buildMix {
-            name = "exfile";
-            version = "0.1.5";
-            src = fetchHex {
-              pkg = "exfile";
-              version = "0.1.5";
-              sha256 =
-                "b2aee601b1db3ef5a8c5c638da287ec59153a21fb3b8bdbe0bd404d1e20696a1";
-            };
-            beamDeps  = [ plug_1_0_3 phoenix_html_2_5_1 ecto_2_0_0_beta_2 ];
-
-            meta = {
-              longDescription = ''File upload handling in Elixir and Plug.
-                                Supports pluggable processors and storage
-                                backends.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/keichan34/exfile";
-            };
-          }
-      ) {};
-
-    exfile_0_2_0 = callPackage
+    exfirebase_0_4_0 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
-          plug_1_0_3,
-          phoenix_html_2_5_1,
-          ecto_2_0_0_beta_2
-        }:
-          buildMix {
-            name = "exfile";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "exfile";
-              version = "0.2.0";
-              sha256 =
-                "f5977fbb7037e17d93224abec4e46dde7b60a6ce8e37654167c9abfbeacaf274";
-            };
-            beamDeps  = [ plug_1_0_3 phoenix_html_2_5_1 ecto_2_0_0_beta_2 ];
-
-            meta = {
-              longDescription = ''File upload handling in Elixir and Plug.
-                                Supports pluggable processors and storage
-                                backends.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/keichan34/exfile";
-            };
-          }
-      ) {};
-
-    exfile = exfile_0_2_0;
-
-    exfile_b2_0_1_3 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2, exfile_0_2_0
+          httpotion_2_2_2,
+          exjsx_3_2_0
         }:
-          buildMix {
-            name = "exfile_b2";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "exfile_b2";
-              version = "0.1.3";
-              sha256 =
-                "f73e1d45279e9d279f2d8cb112a2d7e791ff0b129eea69252c22a6fc180a5106";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 exfile_0_2_0 ];
-
-            meta = {
-              description = ''A Backblaze B2 storage backend adapter for
-                            Exfile.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/keichan34/exfile-b2";
-            };
-          }
-      ) {};
-
-    exfile_b2 = exfile_b2_0_1_3;
-
-    exfile_imagemagick_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, exfile_0_2_0 }:
-          buildMix {
-            name = "exfile_imagemagick";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "exfile_imagemagick";
-              version = "0.1.1";
-              sha256 =
-                "be501b021d1d4a3603dbc6ed2223a81817ffb39bd51e0ee2a5314bd07f132695";
-            };
-            beamDeps  = [ exfile_0_2_0 ];
-
-            meta = {
-              description = ''An ImageMagick file processor suite for
-                            Exfile.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/keichan34/exfile-imagemagick";
-            };
-          }
-      ) {};
-
-    exfile_imagemagick = exfile_imagemagick_0_1_1;
-
-    exfile_memory_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, exfile_0_1_5 }:
-          buildMix {
-            name = "exfile_memory";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "exfile_memory";
-              version = "0.1.0";
-              sha256 =
-                "66330c408a73094d115227d0e16b936229721e16703197559a828bfb7795f9d7";
-            };
-            beamDeps  = [ exfile_0_1_5 ];
-
-            meta = {
-              description = ''In-memory (ets) storage backend for Exfile.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/keichan34/exfile-memory";
-            };
-          }
-      ) {};
-
-    exfile_memory = exfile_memory_0_1_0;
-
-    exfirebase_0_4_0 = callPackage
-      (
-        {  buildMix, fetchHex, httpotion_2_2_2, exjsx_3_2_0 }:
-          buildMix {
+          buildMix ({
             name = "exfirebase";
             version = "0.4.0";
             src = fetchHex {
@@ -16806,39 +10012,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/parroty/exfirebase";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exfirebase = exfirebase_0_4_0;
 
-    exfoaas_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "exfoaas";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "exfoaas";
-              version = "0.0.2";
-              sha256 =
-                "521f355f8c38c056f66cd8ac236f561c2a3502e451c07a88761e05c22c8848aa";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''brings the utility of FOAAS to elixir.'';
-              license = stdenv.lib.licenses.wtfpl;
-              homepage = "https://github.com/cryptobird/ExFOAAS.git";
-            };
-          }
-      ) {};
-
-    exfoaas = exfoaas_0_0_2;
-
     exfsm_0_1_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exfsm";
             version = "0.1.3";
             src = fetchHex {
@@ -16855,15 +10037,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/awetzel/exfsm";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exfsm = exfsm_0_1_3;
 
     exfswatch_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex, fs_0_9_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, fs_0_9_2 }:
+          buildMix ({
             name = "exfswatch";
             version = "0.1.1";
             src = fetchHex {
@@ -16880,15 +10062,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/falood/exfswatch";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exfswatch = exfswatch_0_1_1;
 
     exfuck_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exfuck";
             version = "0.1.0";
             src = fetchHex {
@@ -16903,61 +10085,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/shiroyasha/exfuck";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exfuck = exfuck_0_1_0;
 
-    exgenius_0_0_5 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, exjsx_3_2_0 }:
-          buildMix {
-            name = "exgenius";
-            version = "0.0.5";
-            src = fetchHex {
-              pkg = "exgenius";
-              version = "0.0.5";
-              sha256 =
-                "f0f4463ac9ad79a102a1bf0ded91d77ed87ce262da6045990be51450ef240fd5";
-            };
-            beamDeps  = [ httpoison_0_8_2 exjsx_3_2_0 ];
-
-            meta = {
-              longDescription = '' Elixir library for the (undocumented) Rap
-                                Genius (and also Rock, Tech, Pop, Country, etc)
-                                API '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jeffweiss/exgenius";
-            };
-          }
-      ) {};
-
-    exgenius = exgenius_0_0_5;
-
-    exgpg_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, uuid_1_0_0, porcelain_2_0_1 }:
-          buildMix {
-            name = "exgpg";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "exgpg";
-              version = "0.0.3";
-              sha256 =
-                "13499da2a59567f87f5293cc874ab1256e88089784645d997406d8f95978319a";
-            };
-            beamDeps  = [ uuid_1_0_0 porcelain_2_0_1 ];
-
-            meta = {    };
-          }
-      ) {};
-
-    exgpg = exgpg_0_0_3;
-
     exgravatar_2_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exgravatar";
             version = "2.0.0";
             src = fetchHex {
@@ -16972,70 +10108,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/scrogson/exgravatar";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exgravatar = exgravatar_2_0_0;
 
-    exgrid_0_3_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, timex_0_13_5, json_0_3_3, httpotion_2_2_2
-        }:
-          buildMix {
-            name = "exgrid";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "exgrid";
-              version = "0.3.0";
-              sha256 =
-                "96676dfc20b2e8c7caf5f68c202eada246f192d3246922be7214a0da0d219506";
-            };
-            beamDeps  = [ timex_0_13_5 json_0_3_3 httpotion_2_2_2 ];
-
-            meta = {
-              description = ''Elixir bindings for SendGrid`s REST API'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bradleyd/exgrid";
-            };
-          }
-      ) {};
-
-    exgrid = exgrid_0_3_0;
-
-    exhal_4_2_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          uri_template_1_2_0,
-          poison_2_1_0,
-          httpoison_0_8_2
-        }:
-          buildMix {
-            name = "exhal";
-            version = "4.2.1";
-            src = fetchHex {
-              pkg = "exhal";
-              version = "4.2.1";
-              sha256 =
-                "5696572795d659441412e55600a3593d5d57828e0a3efcdc2c7985f9cdbe81a0";
-            };
-            beamDeps  = [ uri_template_1_2_0 poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Use HAL APIs with ease'';
-              license = stdenv.lib.licenses.free;
-            };
-          }
-      ) {};
-
-    exhal = exhal_4_2_1;
-
     exhcl_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exhcl";
             version = "0.2.1";
             src = fetchHex {
@@ -17050,15 +10131,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/asakura/exhcl";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exhcl = exhcl_0_2_1;
 
     exiban_0_0_4 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exiban";
             version = "0.0.4";
             src = fetchHex {
@@ -17074,39 +10155,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/kkempin/exiban";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exiban = exiban_0_0_4;
 
-    exintercom_0_1_6 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_0_3, httpoison_0_8_2 }:
-          buildMix {
-            name = "exintercom";
-            version = "0.1.6";
-            src = fetchHex {
-              pkg = "exintercom";
-              version = "0.1.6";
-              sha256 =
-                "3e4e112dc29a36244b490bb6fb40c861be12e70a7723323520430059c3ffeb51";
-            };
-            beamDeps  = [ poison_1_0_3 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Intercom client library.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/versality/exintercom";
-            };
-          }
-      ) {};
-
-    exintercom = exintercom_0_1_6;
-
     exirc_0_10_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exirc";
             version = "0.10.0";
             src = fetchHex {
@@ -17121,70 +10178,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bitwalker/exirc";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exirc = exirc_0_10_0;
 
-    exjira_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, dotenv_0_0_4 }:
-          buildMix {
-            name = "exjira";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "exjira";
-              version = "0.0.1";
-              sha256 =
-                "da992f593939629300ddf90c0aafbcafb05c4c7e5f817c3a76dd7c0ac43f8575";
-            };
-            beamDeps  = [ poison_1_5_2 dotenv_0_0_4 ];
-
-            meta = {
-              description = ''JIRA client library for Elixir '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/mattweldon/exjira";
-            };
-          }
-      ) {};
-
-    exjira = exjira_0_0_1;
-
-    exjprop_0_0_5 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          sweet_xml_0_6_1,
-          httpoison_0_8_2,
-          ex_aws_0_4_18
-        }:
-          buildMix {
-            name = "exjprop";
-            version = "0.0.5";
-            src = fetchHex {
-              pkg = "exjprop";
-              version = "0.0.5";
-              sha256 =
-                "9fcc1e2e3e12f9f49b1b42cb97df917b5021933d962370dbe67557718a5adee0";
-            };
-            beamDeps  = [ sweet_xml_0_6_1 httpoison_0_8_2 ex_aws_0_4_18 ];
-
-            meta = {
-              description = ''Elixir library for reading Java properties files
-                            from various sources'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/stocks29/exjprop.git";
-            };
-          }
-      ) {};
-
-    exjprop = exjprop_0_0_5;
-
     exjson_0_5_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exjson";
             version = "0.5.0";
             src = fetchHex {
@@ -17200,15 +10202,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/guedes/exjson";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exjson = exjson_0_5_0;
 
     exjsx_3_0_2 = callPackage
       (
-        {  buildMix, fetchHex, jsx_2_3_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, jsx_2_3_1 }:
+          buildMix ({
             name = "exjsx";
             version = "3.0.2";
             src = fetchHex {
@@ -17224,13 +10226,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/talentdeficit/exjsx";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exjsx_3_1_0 = callPackage
       (
-        {  buildMix, fetchHex, jsx_2_4_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, jsx_2_4_0 }:
+          buildMix ({
             name = "exjsx";
             version = "3.1.0";
             src = fetchHex {
@@ -17246,13 +10248,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/talentdeficit/exjsx";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exjsx_3_2_0 = callPackage
       (
-        {  buildMix, fetchHex, jsx_2_6_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, jsx_2_6_2 }:
+          buildMix ({
             name = "exjsx";
             version = "3.2.0";
             src = fetchHex {
@@ -17268,53 +10270,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/talentdeficit/exjsx";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exjsx = exjsx_3_2_0;
 
-    exkad_0_0_2 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          socket_0_2_8,
-          poison_1_2_1,
-          plug_0_8_4,
-          httpotion_2_2_2,
-          cowboy_1_0_4
-        }:
-          buildMix {
-            name = "exkad";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "exkad";
-              version = "0.0.2";
-              sha256 =
-                "b12f4e48ed460521ae3b79895d1e8c43ed24df54260e5519e58708ff76468afb";
-            };
-            beamDeps  = [
-                          socket_0_2_8
-                          poison_1_2_1
-                          plug_0_8_4
-                          httpotion_2_2_2
-                          cowboy_1_0_4
-                        ];
-
-            meta = {
-              description = ''A simple kademlia implementation'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/rozap/exkad";
-            };
-          }
-      ) {};
-
-    exkad = exkad_0_0_2;
-
     exkanji_0_2_6 = callPackage
       (
-        {  buildMix, fetchHex, exromaji_0_3_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exromaji_0_3_0 }:
+          buildMix ({
             name = "exkanji";
             version = "0.2.6";
             src = fetchHex {
@@ -17332,40 +10296,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ikeikeikeike/exkanji";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exkanji = exkanji_0_2_6;
 
-    exkismet_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "exkismet";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "exkismet";
-              version = "0.0.2";
-              sha256 =
-                "3648f010eb80891b0195f9ced0e02a5a08860a9d96e8f7bbe328c68f27b85b64";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''A client (completely unofficial) for the
-                            Akismet.com comment-spam detection API.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/cameronp/exkismet";
-            };
-          }
-      ) {};
-
-    exkismet = exkismet_0_0_2;
-
     exldap_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exldap";
             version = "0.1.1";
             src = fetchHex {
@@ -17380,15 +10319,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/jmerriweather/exldap";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exldap = exldap_0_1_1;
 
     exleveldb_0_7_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exleveldb";
             version = "0.7.0";
             src = fetchHex {
@@ -17419,15 +10358,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/skovsgaard/exleveldb.git";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exleveldb = exleveldb_0_7_0;
 
     exlibris_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exlibris";
             version = "0.0.1";
             src = fetchHex {
@@ -17449,15 +10388,15 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/pragdave/exlibris";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exlibris = exlibris_0_0_1;
 
     exlingr_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exlingr";
             version = "0.0.1";
             src = fetchHex {
@@ -17472,15 +10411,15 @@ let
               license = stdenv.lib.licenses.wtfpl;
               homepage = "https://github.com/mtwtkman/exlingr";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exlingr = exlingr_0_0_1;
 
     exmatrix_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, benchfella_0_3_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, benchfella_0_3_2 }:
+          buildMix ({
             name = "exmatrix";
             version = "0.0.1";
             src = fetchHex {
@@ -17498,15 +10437,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/a115/exmatrix";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exmatrix = exmatrix_0_0_1;
 
     exmerl_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exmerl";
             version = "0.1.1";
             src = fetchHex {
@@ -17522,15 +10461,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/pwoolcoc/exmerl";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exmerl = exmerl_0_1_1;
 
     exmetrics_1_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exmetrics";
             version = "1.1.0";
             src = fetchHex {
@@ -17546,15 +10485,15 @@ let
                                 application.'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exmetrics = exmetrics_1_1_0;
 
     exml_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exml";
             version = "0.1.0";
             src = fetchHex {
@@ -17568,15 +10507,15 @@ let
               description = ''Most simple Elixir wrapper for xmerl xpath'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exml = exml_0_1_0;
 
     exmoji_0_2_2 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_1_5_2 }:
+          buildMix ({
             name = "exmoji";
             version = "0.2.2";
             src = fetchHex {
@@ -17593,7 +10532,7 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mroth/exmoji";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exmoji = exmoji_0_2_2;
@@ -17602,13 +10541,14 @@ let
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           uuid_1_1_3,
           poolboy_1_5_1,
           poison_1_5_2,
           msgpax_0_8_2
         }:
-          buildMix {
+          buildMix ({
             name = "exns";
             version = "0.3.2-beta";
             src = fetchHex {
@@ -17626,15 +10566,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/walkr/exns";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exns = exns_0_3_2_beta;
 
     exnumerable_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exnumerable";
             version = "0.0.1";
             src = fetchHex {
@@ -17650,15 +10590,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/KamilLelonek/exnumerable";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exnumerable = exnumerable_0_0_1;
 
     exnumerator_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exnumerator";
             version = "1.0.0";
             src = fetchHex {
@@ -17674,15 +10614,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/KamilLelonek/exnumerator";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exnumerator = exnumerator_1_0_0;
 
     exnumterator_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exnumterator";
             version = "1.0.0";
             src = fetchHex {
@@ -17698,15 +10638,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/KamilLelonek/exnumterator";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exnumterator = exnumterator_1_0_0;
 
     exoddic_1_3_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exoddic";
             version = "1.3.1";
             src = fetchHex {
@@ -17721,79 +10661,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mwmiller/exoddic";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exoddic = exoddic_1_3_1;
 
-    exometer_core_1_0_0 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          setup_1_7_0,
-          parse_trans_2_9_0,
-          lager_3_0_2,
-          folsom_0_8_3
-        }:
-          buildRebar3 {
-            name = "exometer_core";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "exometer_core";
-              version = "1.0.0";
-              sha256 =
-                "6fe43b22439dd89b7b307214cf18084d26fd82e024d8855bdecccf923f93d852";
-            };
-
-            beamDeps  = [
-                          setup_1_7_0 parse_trans_2_9_0 lager_3_0_2 folsom_0_8_3
-                        ];
-
-            meta = {
-              description = ''Code instrumentation and metrics collection
-                            package.'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/basho/exometer_core";
-            };
-          }
-      ) {};
-
-    exometer_core = exometer_core_1_0_0;
-
-    exos_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "exos";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "exos";
-              version = "1.0.0";
-              sha256 =
-                "3659fca730360d11d90db8ccb0206e978c838af48bc46ac096d47ea807b9d324";
-            };
-
-            meta = {
-              longDescription = ''Create a GenServer in any language. Exos
-                                contains a very simple GenServer which proxy
-                                calls and casts to a given port command,
-                                encoding and decoding the message to the port
-                                using erlang external binary term format. (see
-                                related projects : clojure|python|node_erlastic
-                                on https://github.com/awetzel) '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/awetzel/exos";
-            };
-          }
-      ) {};
-
-    exos = exos_1_0_0;
-
     expand_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "expand";
             version = "0.0.3";
             src = fetchHex {
@@ -17808,71 +10684,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/joeyates/expand";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     expand = expand_0_0_3;
 
-    exparticle_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "exparticle";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "exparticle";
-              version = "0.0.2";
-              sha256 =
-                "ce70b77da48e84307791af00143ad4b9677d39765459865976d459d3b1bdcaf2";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''ExParticle is an elixir client to communicate
-                            with Particle Cloud API'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/mtanzi/exparticle";
-            };
-          }
-      ) {};
-
-    exparticle = exparticle_0_0_2;
-
-    expcap_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, timex_0_13_5 }:
-          buildMix {
-            name = "expcap";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "expcap";
-              version = "0.1.0";
-              sha256 =
-                "d9d62f7cb7a3acfdb13668668c6cd4e317a125519a5b24830e4184474e8fe274";
-            };
-            beamDeps  = [ timex_0_13_5 ];
-
-            meta = {
-              longDescription = ''A PCAP library written in Elixir. This does
-                                not wrap a C or Erlang PCAP library, rather it
-                                attempts to be an idiomatic Elixir library. This
-                                library parses pcap files, however it does not
-                                yet support most protocols that can be contained
-                                within a pcap file. The only supported protocols
-                                at the moment are: * Ethernet * IPv4 * UDP * DNS
-                                '';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/cobenian/expcap";
-            };
-          }
-      ) {};
-
-    expcap = expcap_0_1_0;
-
     experiment_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "experiment";
             version = "0.0.3";
             src = fetchHex {
@@ -17888,7 +10708,7 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/andrewvy/experiment";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     experiment = experiment_0_0_3;
@@ -17896,9 +10716,14 @@ let
     expinboard_0_0_1 = callPackage
       (
         {
-          buildMix, fetchHex, ibrowse_4_2_2, httpotion_2_2_2, exjsx_3_2_0
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          ibrowse_4_2_2,
+          httpotion_2_2_2,
+          exjsx_3_2_0
         }:
-          buildMix {
+          buildMix ({
             name = "expinboard";
             version = "0.0.1";
             src = fetchHex {
@@ -17914,15 +10739,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/thilko/expinboard";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     expinboard = expinboard_0_0_1;
 
     expletive_0_1_4 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "expletive";
             version = "0.1.4";
             src = fetchHex {
@@ -17937,15 +10762,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/xavier/expletive";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     expletive = expletive_0_1_4;
 
     expool_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "expool";
             version = "0.2.0";
             src = fetchHex {
@@ -17960,15 +10785,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/zackehh/expool";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     expool = expool_0_2_0;
 
     export_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "export";
             version = "0.0.2";
             src = fetchHex {
@@ -17983,15 +10808,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/fazibear/export";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     export = export_0_0_2;
 
     expr_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "expr";
             version = "0.1.0";
             src = fetchHex {
@@ -18007,15 +10832,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/Rob-bie/Expr";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     expr = expr_0_1_0;
 
     exprintf_0_1_6 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exprintf";
             version = "0.1.6";
             src = fetchHex {
@@ -18031,15 +10856,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/parroty/exprintf";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exprintf = exprintf_0_1_6;
 
     exprof_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex, exprintf_0_1_6 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exprintf_0_1_6 }:
+          buildMix ({
             name = "exprof";
             version = "0.2.0";
             src = fetchHex {
@@ -18056,96 +10881,23 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/parroty/exprof";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exprof = exprof_0_2_0;
 
-    exprotobuf_0_10_2 = callPackage
-      (
-        {  buildMix, fetchHex, gpb_3_18_10 }:
-          buildMix {
-            name = "exprotobuf";
-            version = "0.10.2";
-            src = fetchHex {
-              pkg = "exprotobuf";
-              version = "0.10.2";
-              sha256 =
-                "dc71af3a83a51376de72de160123408cd38adfed2ad2f419465b4d1e3f87d244";
-            };
-            beamDeps  = [ gpb_3_18_10 ];
-
-            meta = {
-              longDescription = ''exprotobuf provides native encoding/decoding
-                                of protobuf messages via generated
-                                modules/structs.'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/bitwalker/exprotobuf";
-            };
-          }
-      ) {};
-
-    exprotobuf_0_13_0 = callPackage
-      (
-        {  buildMix, fetchHex, gpb_3_18_10 }:
-          buildMix {
-            name = "exprotobuf";
-            version = "0.13.0";
-            src = fetchHex {
-              pkg = "exprotobuf";
-              version = "0.13.0";
-              sha256 =
-                "25921ae192f22eca89d543134a7b12bd2db617bb77992f1d4957b8b28bccbc8e";
-            };
-            beamDeps  = [ gpb_3_18_10 ];
-
-            meta = {
-              longDescription = ''exprotobuf provides native encoding/decoding
-                                of protobuf messages via generated
-                                modules/structs.'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/bitwalker/exprotobuf";
-            };
-          }
-      ) {};
-
-    exprotobuf_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex, gpb_3_18_10 }:
-          buildMix {
-            name = "exprotobuf";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "exprotobuf";
-              version = "1.0.0";
-              sha256 =
-                "042cc4b2b3e9c13e6fcfd08e49043fa2640aa718e4d743404e1006a372bc2564";
-            };
-            beamDeps  = [ gpb_3_18_10 ];
-
-            meta = {
-              longDescription = ''exprotobuf provides native encoding/decoding
-                                of protobuf messages via generated
-                                modules/structs.'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/bitwalker/exprotobuf";
-            };
-          }
-      ) {};
-
-    exprotobuf = exprotobuf_1_0_0;
-
     exq_0_6_5 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           uuid_1_1_3,
           timex_2_1_3,
           redix_0_3_6,
           poison_2_1_0
         }:
-          buildMix {
+          buildMix ({
             name = "exq";
             version = "0.6.5";
             src = fetchHex {
@@ -18163,15 +10915,22 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/akira/exq";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exq = exq_0_6_5;
 
     exq_ui_0_6_5 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, exq_0_6_5, cowboy_1_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          exq_0_6_5,
+          cowboy_1_0_4
+        }:
+          buildMix ({
             name = "exq_ui";
             version = "0.6.5";
             src = fetchHex {
@@ -18189,15 +10948,15 @@ let
 
               homepage = "https://github.com/akira/exq";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exq_ui = exq_ui_0_6_5;
 
     exql_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex, tds_0_5_4 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, tds_0_5_4 }:
+          buildMix ({
             name = "exql";
             version = "0.0.3";
             src = fetchHex {
@@ -18213,15 +10972,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mattweldon/exql";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exql = exql_0_0_3;
 
     exquery_0_0_11 = callPackage
       (
-        {  buildRebar3, fetchHex, ex_doc_0_11_4, earmark_0_1_19 }:
-          buildRebar3 {
+        {
+          buildRebar3,
+          packageOverrides ? {},
+          fetchHex,
+          ex_doc_0_11_4,
+          earmark_0_1_19
+        }:
+          buildRebar3 ({
             name = "exquery";
             version = "0.0.11";
             src = fetchHex {
@@ -18240,15 +11005,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rozap/exquery";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exquery = exquery_0_0_11;
 
     exquisite_0_1_6 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exquisite";
             version = "0.1.6";
             src = fetchHex {
@@ -18263,64 +11028,15 @@ let
               license = stdenv.lib.licenses.wtfpl;
               homepage = "https://github.com/meh/exquisite";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exquisite = exquisite_0_1_6;
 
-    exrabbit_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "exrabbit";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "exrabbit";
-              version = "0.0.2";
-              sha256 =
-                "8dda89e78a8918eddcf28200e4474127151a8e20a2b54447b817732344b4e55a";
-            };
-
-            meta = {
-              description = ''RabbitMQ bindings and DSL for Elixir'';
-
-              homepage = "https://github.com/d0rc/exrabbit";
-            };
-          }
-      ) {};
-
-    exrabbit = exrabbit_0_0_2;
-
-    exrecaptcha_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, httpotion_2_2_2 }:
-          buildMix {
-            name = "exrecaptcha";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "exrecaptcha";
-              version = "0.0.3";
-              sha256 =
-                "2df1a9e868d3adc31a657755df04fabc9c9e7d12f56cbcc86b27f670dcd962b5";
-            };
-            beamDeps  = [ httpotion_2_2_2 ];
-
-            meta = {
-              longDescription = ''Simple ReCaptcha display/verify code for
-                                Elixir applications. Designed to be used with a
-                                CMS such as Phoenix. '';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/adanselm/exrecaptcha";
-            };
-          }
-      ) {};
-
-    exrecaptcha = exrecaptcha_0_0_3;
-
     exredis_0_2_3 = callPackage
       (
-        {  buildMix, fetchHex, eredis_1_0_8 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, eredis_1_0_8 }:
+          buildMix ({
             name = "exredis";
             version = "0.2.3";
             src = fetchHex {
@@ -18336,15 +11052,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/artemeff/exredis";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exredis = exredis_0_2_3;
 
     exref_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exref";
             version = "0.1.0";
             src = fetchHex {
@@ -18358,15 +11074,21 @@ let
               description = ''Damn simple mix integration of xref.'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exref = exref_0_1_0;
 
     exrequester_0_5_2 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2, httpotion_2_2_2 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_1_5_2,
+          httpotion_2_2_2
+        }:
+          buildMix ({
             name = "exrequester";
             version = "0.5.2";
             src = fetchHex {
@@ -18383,15 +11105,15 @@ let
 
               homepage = "https://github.com/oarrabi/exrequester";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exrequester = exrequester_0_5_2;
 
     exrethinkdb_0_0_3 = callPackage
       (
-        {  buildRebar3, fetchHex, poison_1_4_0 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, poison_1_4_0 }:
+          buildRebar3 ({
             name = "exrethinkdb";
             version = "0.0.3";
             src = fetchHex {
@@ -18408,87 +11130,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/hamiltop/exrethinkdb";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exrethinkdb = exrethinkdb_0_0_3;
 
-    exrm_0_14_17 = callPackage
-      (
-        {  buildMix, fetchHex, conform_0_11_0 }:
-          buildMix {
-            name = "exrm";
-            version = "0.14.17";
-            src = fetchHex {
-              pkg = "exrm";
-              version = "0.14.17";
-              sha256 =
-                "c5b0c2bd4bad44d2f67f5ec720e5a4cff829dfac234aa79056970f83236bb976";
-            };
-            beamDeps  = [ conform_0_11_0 ];
-
-            meta = {
-              longDescription = ''Exrm, or Elixir Release Manager, provides mix
-                                tasks for building, upgrading, and controlling
-                                release packages for your application.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bitwalker/exrm";
-            };
-          }
-      ) {};
-
-    exrm_0_14_2 = callPackage
-      (
-        {  buildMix, fetchHex, conform_0_10_5 }:
-          buildMix {
-            name = "exrm";
-            version = "0.14.2";
-            src = fetchHex {
-              pkg = "exrm";
-              version = "0.14.2";
-              sha256 =
-                "ff70905672059035bfa62a3bb0043809724c6a852050eac52faa06aeb65855c0";
-            };
-            beamDeps  = [ conform_0_10_5 ];
-
-            meta = {
-              longDescription = ''Exrm, or Elixir Release Manager, provides mix
-                                tasks for building, upgrading, and controlling
-                                release packages for your application.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bitwalker/exrm";
-            };
-          }
-      ) {};
-
-    exrm_0_18_8 = callPackage
-      (
-        {  buildMix, fetchHex, relx_3_3_2, conform_0_16_0 }:
-          buildMix {
-            name = "exrm";
-            version = "0.18.8";
-            src = fetchHex {
-              pkg = "exrm";
-              version = "0.18.8";
-              sha256 =
-                "a8aa031d824f882a762404bc19b6fbe6c10703941097a6ef8bb93a62cc987e22";
-            };
-            beamDeps  = [ relx_3_3_2 conform_0_16_0 ];
-
-            meta = {
-              longDescription = ''Exrm, or Elixir Release Manager, provides mix
-                                tasks for building, upgrading, and controlling
-                                release packages for your application.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bitwalker/exrm";
-            };
-          }
-      ) {};
-
     exrm_0_19_9 = callPackage
       (
-        {  buildMix, fetchHex, relx_3_5_0, conform_1_0_0_rc8 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          relx_3_5_0,
+          conform_1_0_0_rc8
+        }:
+          buildMix ({
             name = "exrm";
             version = "0.19.9";
             src = fetchHex {
@@ -18506,13 +11162,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bitwalker/exrm";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exrm_1_0_3 = callPackage
       (
-        {  buildMix, fetchHex, relx_3_18_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, relx_3_18_0 }:
+          buildMix ({
             name = "exrm";
             version = "1.0.3";
             src = fetchHex {
@@ -18530,7 +11186,7 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bitwalker/exrm";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exrm = exrm_1_0_3;
@@ -18539,6 +11195,7 @@ let
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           vex_0_5_5,
           timex_1_0_2,
@@ -18546,7 +11203,7 @@ let
           ex_doc_0_11_4,
           earmark_0_2_1
         }:
-          buildMix {
+          buildMix ({
             name = "exrm_deb";
             version = "0.0.5";
             src = fetchHex {
@@ -18568,15 +11225,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/johnhamelink/exrm_deb";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exrm_deb = exrm_deb_0_0_5;
 
     exrm_heroku_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex, exrm_1_0_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exrm_1_0_3 }:
+          buildMix ({
             name = "exrm_heroku";
             version = "0.1.1";
             src = fetchHex {
@@ -18593,43 +11250,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ride/exrm-heroku";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exrm_heroku = exrm_heroku_0_1_1;
 
-    exrm_rpm_0_3_0 = callPackage
-      (
-        {  buildMix, fetchHex, exrm_0_14_2 }:
-          buildMix {
-            name = "exrm_rpm";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "exrm_rpm";
-              version = "0.3.0";
-              sha256 =
-                "28c2339fac5073d615fb4a52816dd4fc56c9da2db9e71846b0affdf171643044";
-            };
-            beamDeps  = [ exrm_0_14_2 ];
-
-            meta = {
-              longDescription = ''Adds simple Red Hat Package Manager (RPM)
-                                generation to the exrm package manager. The
-                                generated RPM file includes the Elixir release
-                                and an init.d script to manage the project`s
-                                service. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/smpallen99/exrm-rpm";
-            };
-          }
-      ) {};
-
-    exrm_rpm = exrm_rpm_0_3_0;
-
     exromaji_0_3_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exromaji";
             version = "0.3.0";
             src = fetchHex {
@@ -18645,15 +11274,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ikeikeikeike/exromaji";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exromaji = exromaji_0_3_0;
 
     exrun_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exrun";
             version = "0.1.1";
             src = fetchHex {
@@ -18669,15 +11298,15 @@ let
 
               homepage = "https://github.com/liveforeverx/exrun";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exrun = exrun_0_1_1;
 
     exsamples_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exsamples";
             version = "0.1.0";
             src = fetchHex {
@@ -18693,15 +11322,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/msaraiva/exsamples";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exsamples = exsamples_0_1_0;
 
     exscript_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exscript";
             version = "0.0.1";
             src = fetchHex {
@@ -18716,83 +11345,15 @@ let
 
               homepage = "https://github.com/liveforeverx/exscript";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exscript = exscript_0_0_1;
 
-    exseed_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, ecto_2_0_0_beta_2 }:
-          buildMix {
-            name = "exseed";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "exseed";
-              version = "0.0.3";
-              sha256 =
-                "d5f42ed419c9f1d5d179dc93fdf6a58344b07055764498f222f07f95cb82dd98";
-            };
-            beamDeps  = [ ecto_2_0_0_beta_2 ];
-
-            meta = {
-              description = ''A library that provides a simple DSL for seeding
-                            databases through Ecto.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/seaneshbaugh/exseed";
-            };
-          }
-      ) {};
-
-    exseed = exseed_0_0_3;
-
-    exsentry_0_3_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          uuid_1_1_3,
-          timex_2_1_3,
-          poison_1_0_3,
-          plug_1_1_3,
-          ibrowse_4_2_2,
-          httpotion_2_2_2,
-          fuzzyurl_0_8_1
-        }:
-          buildMix {
-            name = "exsentry";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "exsentry";
-              version = "0.3.0";
-              sha256 =
-                "0cc5b035b58a95e3361de9417a3ab61bf055d02fc3273b048011dcba7f2a515c";
-            };
-            beamDeps  = [
-                          uuid_1_1_3
-                          timex_2_1_3
-                          poison_1_0_3
-                          plug_1_1_3
-                          ibrowse_4_2_2
-                          httpotion_2_2_2
-                          fuzzyurl_0_8_1
-                        ];
-
-            meta = {
-              description = ''ExSentry is a client for the Sentry error
-                            reporting platform.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/appcues/exsentry";
-            };
-          }
-      ) {};
-
-    exsentry = exsentry_0_3_0;
-
     exstatic_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "exstatic";
             version = "0.1.0";
             src = fetchHex {
@@ -18814,15 +11375,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/arjan/exstatic";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exstatic = exstatic_0_1_0;
 
     exstatsd_0_1_5 = callPackage
       (
-        {  buildMix, fetchHex, exactor_2_2_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exactor_2_2_0 }:
+          buildMix ({
             name = "exstatsd";
             version = "0.1.5";
             src = fetchHex {
@@ -18838,15 +11399,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/upbit/ExStatsD";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exstatsd = exstatsd_0_1_5;
 
     exsync_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex, exfswatch_0_1_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exfswatch_0_1_1 }:
+          buildMix ({
             name = "exsync";
             version = "0.1.2";
             src = fetchHex {
@@ -18862,123 +11423,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/falood/exsync";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exsync = exsync_0_1_2;
 
-    exsyslog_1_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, syslog_1_0_2, poison_1_5_2 }:
-          buildMix {
-            name = "exsyslog";
-            version = "1.0.1";
-            src = fetchHex {
-              pkg = "exsyslog";
-              version = "1.0.1";
-              sha256 =
-                "a3972cf2c70bcf8fedcd702109ed6a2213d1905c6eabb0e42e600b34bc9f0fbe";
-            };
-            beamDeps  = [ syslog_1_0_2 poison_1_5_2 ];
-
-            meta = {
-              description = ''ExSyslog is a Elixir Logger custom backend to
-                            syslog.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/22cans/exsyslog";
-            };
-          }
-      ) {};
-
-    exsyslog = exsyslog_1_0_1;
-
-    extreme_0_5_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          uuid_1_1_3,
-          poison_1_5_2,
-          httpoison_0_8_2,
-          exprotobuf_0_10_2
-        }:
-          buildMix {
-            name = "extreme";
-            version = "0.5.0";
-            src = fetchHex {
-              pkg = "extreme";
-              version = "0.5.0";
-              sha256 =
-                "ddbc42891e2d16a5d204939809e35236968c6bc06d4adab7027f8635fec222ab";
-            };
-            beamDeps  = [
-                          uuid_1_1_3
-                          poison_1_5_2
-                          httpoison_0_8_2
-                          exprotobuf_0_10_2
-                        ];
-
-            meta = {
-              description = ''Elixir TCP adapter for EventStore.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/exponentially/extreme";
-            };
-          }
-      ) {};
-
-    extreme = extreme_0_5_0;
-
-    extripe_0_3_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "extripe";
-            version = "0.3.2";
-            src = fetchHex {
-              pkg = "extripe";
-              version = "0.3.2";
-              sha256 =
-                "4df5dd859ad780bdb4dc0d1c823a8df82cf7421037f1ed40adf20b426d6729a1";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Stripe API wrapper'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/princemaple/extripe";
-            };
-          }
-      ) {};
-
-    extripe = extripe_0_3_2;
-
-    exts_0_2_2 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "exts";
-            version = "0.2.2";
-            src = fetchHex {
-              pkg = "exts";
-              version = "0.2.2";
-              sha256 =
-                "0c3fa7e429912a4af48dd94975535e6db0557297d675b9d9105645d05d3a3089";
-            };
-
-            meta = {
-              description = ''ets wrapper for Elixir'';
-              license = stdenv.lib.licenses.wtfpl;
-              homepage = "https://github.com/meh/exts";
-            };
-          }
-      ) {};
-
-    exts = exts_0_2_2;
-
     extwitter_0_7_0 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_1_5_2 }:
+          buildMix ({
             name = "extwitter";
             version = "0.7.0";
             src = fetchHex {
@@ -18994,141 +11447,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/parroty/extwitter";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     extwitter = extwitter_0_7_0;
 
-    exurban_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, jazz_0_2_1, httpoison_0_7_5 }:
-          buildMix {
-            name = "exurban";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "exurban";
-              version = "0.0.1";
-              sha256 =
-                "612b3136b144edfbad658acca6961a3c9a1afe5d343acacb5ce5b358a67bd797";
-            };
-            beamDeps  = [ jazz_0_2_1 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''Elixir wrapper for UrbanAirship API.'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/tappsi/exurban";
-            };
-          }
-      ) {};
-
-    exurban = exurban_0_0_1;
-
-    exvcr_0_3_9 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          meck_0_8_4,
-          httpotion_2_2_2,
-          httpoison_0_8_2,
-          exjsx_3_2_0,
-          exactor_2_2_0
-        }:
-          buildMix {
-            name = "exvcr";
-            version = "0.3.9";
-            src = fetchHex {
-              pkg = "exvcr";
-              version = "0.3.9";
-              sha256 =
-                "25645f6598111ba76ed30b4a2079169ae1aed0795ef87bf74d70a3a7ca8f2112";
-            };
-            beamDeps  = [
-                          meck_0_8_4
-                          httpotion_2_2_2
-                          httpoison_0_8_2
-                          exjsx_3_2_0
-                          exactor_2_2_0
-                        ];
-
-            meta = {
-              description = ''HTTP request/response recording library for
-                            elixir, inspired by VCR.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/parroty/exvcr";
-            };
-          }
-      ) {};
-
-    exvcr_0_7_2 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          meck_0_8_4,
-          httpotion_2_2_2,
-          httpoison_0_8_2,
-          exjsx_3_2_0,
-          exactor_2_2_0
-        }:
-          buildMix {
-            name = "exvcr";
-            version = "0.7.2";
-            src = fetchHex {
-              pkg = "exvcr";
-              version = "0.7.2";
-              sha256 =
-                "8e5feda0b2a9d2f2305bc68c76286cad73a1ecd9638038691cc17e378e321016";
-            };
-            beamDeps  = [
-                          meck_0_8_4
-                          httpotion_2_2_2
-                          httpoison_0_8_2
-                          exjsx_3_2_0
-                          exactor_2_2_0
-                        ];
-
-            meta = {
-              description = ''HTTP request/response recording library for
-                            elixir, inspired by VCR.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/parroty/exvcr";
-            };
-          }
-      ) {};
-
-    exvcr = exvcr_0_7_2;
-
-    exyelp_0_0_2 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_2_1_0, oauther_1_0_2, httpoison_0_8_2
-        }:
-          buildMix {
-            name = "exyelp";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "exyelp";
-              version = "0.0.2";
-              sha256 =
-                "1be8553ea0369a092eac1b6a0b47652b7c0570911483aa3ca454bef05ddd4d5d";
-            };
-            beamDeps  = [ poison_2_1_0 oauther_1_0_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''An Elixir Yelp API client'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/gaslight/exyelp";
-            };
-          }
-      ) {};
-
-    exyelp = exyelp_0_0_2;
-
     exyz_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "exyz";
             version = "1.0.0";
             src = fetchHex {
@@ -19144,15 +11471,15 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/Dkendal/exyz";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     exyz = exyz_1_0_0;
 
     eye_drops_1_0_1 = callPackage
       (
-        {  buildMix, fetchHex, fs_0_9_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, fs_0_9_2 }:
+          buildMix ({
             name = "eye_drops";
             version = "1.0.1";
             src = fetchHex {
@@ -19170,13 +11497,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rkotze/eye_drops";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     eye_drops_1_2_0 = callPackage
       (
-        {  buildMix, fetchHex, fs_0_9_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, fs_0_9_2 }:
+          buildMix ({
             name = "eye_drops";
             version = "1.2.0";
             src = fetchHex {
@@ -19194,15 +11521,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rkotze/eye_drops";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     eye_drops = eye_drops_1_2_0;
 
     ezcryptex_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, cryptex_0_0_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, cryptex_0_0_1 }:
+          buildMix ({
             name = "ezcryptex";
             version = "0.0.1";
             src = fetchHex {
@@ -19220,94 +11547,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/stocks29/ezcryptex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ezcryptex = ezcryptex_0_0_1;
 
-    ezlib_1_0_1 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "ezlib";
-            version = "1.0.1";
-            src = fetchHex {
-              pkg = "ezlib";
-              version = "1.0.1";
-              sha256 =
-                "fea58a6ab557888dbfc91a8d20c55755614c123277a57dea2e91711c630465e1";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''Native zlib driver for Erlang / Elixir'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/processone/ezlib";
-            };
-          }
-      ) {};
-
-    ezlib = ezlib_1_0_1;
-
-    ezmq_0_2_0 = callPackage
-      (
-        {
-          buildErlangMk, fetchHex, lager_2_1_1, gen_listener_tcp_0_3_2
-        }:
-          buildErlangMk {
-            name = "ezmq";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "ezmq";
-              version = "0.2.0";
-              sha256 =
-                "bc804ffded0b0d0f684d4313ad3fa676479df962c584daaf5aa14ada5b86a52b";
-            };
-            beamDeps  = [ lager_2_1_1 gen_listener_tcp_0_3_2 ];
-
-            meta = {
-              description = ''Native Erlang 0MQ implementation'';
-              license = stdenv.lib.licenses.mpl20;
-              homepage = "https://github.com/zeromq/ezmq";
-            };
-          }
-      ) {};
-
-    ezmq = ezmq_0_2_0;
-
-    facebook_0_4_2 = callPackage
-      (
-        {
-          buildMix, fetchHex, libex_config_0_2_0, json_0_3_3, hackney_1_6_0
-        }:
-          buildMix {
-            name = "facebook";
-            version = "0.4.2";
-            src = fetchHex {
-              pkg = "facebook";
-              version = "0.4.2";
-              sha256 =
-                "033147d8ae278172ea7fb6fd445bdd6288fb06a8479b9f0e0ae376acc1efdad6";
-            };
-            beamDeps  = [ libex_config_0_2_0 json_0_3_3 hackney_1_6_0 ];
-
-            meta = {
-              longDescription = ''Facebook Graph API Wrapper written in Elixir.
-                                Please note, this is very much a work in
-                                progress. Feel free to contribute using pull
-                                requests.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/mweibel/facebook.ex";
-            };
-          }
-      ) {};
-
-    facebook = facebook_0_4_2;
-
     factory_girl_elixir_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "factory_girl_elixir";
             version = "0.1.1";
             src = fetchHex {
@@ -19323,15 +11571,22 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/sinetris/factory_girl_elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     factory_girl_elixir = factory_girl_elixir_0_1_1;
 
     fake_cas_1_0_1 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, cowboy_1_0_4, bypass_0_5_1 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          cowboy_1_0_4,
+          bypass_0_5_1
+        }:
+          buildMix ({
             name = "fake_cas";
             version = "1.0.1";
             src = fetchHex {
@@ -19347,15 +11602,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rhruiz/elixir-fake_cas";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     fake_cas = fake_cas_1_0_1;
 
     faker_0_6_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "faker";
             version = "0.6.0";
             src = fetchHex {
@@ -19371,92 +11626,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/igas/faker";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     faker = faker_0_6_0;
 
-    fast_tls_1_0_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, p1_utils_1_0_3 }:
-          buildRebar3 {
-            name = "fast_tls";
-            version = "1.0.1";
-            src = fetchHex {
-              pkg = "fast_tls";
-              version = "1.0.1";
-              sha256 =
-                "479d1e53a14b749b96581df7320440da1ff56df9dde91d327b3ecc1bc60fcb0d";
-            };
-            compilePorts = true;
-            beamDeps  = [ p1_utils_1_0_3 ];
-
-            meta = {
-              description = ''TLS / SSL OpenSSL-based native driver for Erlang
-                            / Elixir'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/processone/fast_tls";
-            };
-          }
-      ) {};
-
-    fast_tls = fast_tls_1_0_1;
-
-    fast_xml_1_1_11 = callPackage
-      (
-        {  buildRebar3, fetchHex, p1_utils_1_0_3 }:
-          buildRebar3 {
-            name = "fast_xml";
-            version = "1.1.11";
-            src = fetchHex {
-              pkg = "fast_xml";
-              version = "1.1.11";
-              sha256 =
-                "58ad965b6e6913a7cc488552bb30a17d029a44c6b1a17f369870cd911ada46b8";
-            };
-            compilePorts = true;
-            beamDeps  = [ p1_utils_1_0_3 ];
-
-            meta = {
-              description = ''Fast Expat-based Erlang / Elixir XML parsing
-                            library'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/processone/fast_xml";
-            };
-          }
-      ) {};
-
-    fast_xml = fast_xml_1_1_11;
-
-    fast_yaml_1_0_3 = callPackage
-      (
-        {  buildRebar3, fetchHex, p1_utils_1_0_3 }:
-          buildRebar3 {
-            name = "fast_yaml";
-            version = "1.0.3";
-            src = fetchHex {
-              pkg = "fast_yaml";
-              version = "1.0.3";
-              sha256 =
-                "f2b2258dfb98ba69c16005d3944582994f2b83f830b717858a5d6807497274ba";
-            };
-            compilePorts = true;
-            beamDeps  = [ p1_utils_1_0_3 ];
-
-            meta = {
-              description = ''Fast YAML native library for Erlang / Elixir'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/processone/fast_yaml";
-            };
-          }
-      ) {};
-
-    fast_yaml = fast_yaml_1_0_3;
-
     faust_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "faust";
             version = "0.1.0";
             src = fetchHex {
@@ -19471,40 +11649,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/jquadrin/faust";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     faust = faust_0_1_0;
 
-    favicon_0_0_7 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_7_5, floki_0_8_0 }:
-          buildMix {
-            name = "favicon";
-            version = "0.0.7";
-            src = fetchHex {
-              pkg = "favicon";
-              version = "0.0.7";
-              sha256 =
-                "b9a577d3d22a6e51843eb334b87de512f48a548d7a7edf56e178e0dde420ba0e";
-            };
-            beamDeps  = [ httpoison_0_7_5 floki_0_8_0 ];
-
-            meta = {
-              description = ''A library that fetches the favicon url for a
-                            specified url'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ricn/favicon";
-            };
-          }
-      ) {};
-
-    favicon = favicon_0_0_7;
-
     fdg_0_0_4 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "fdg";
             version = "0.0.4";
             src = fetchHex {
@@ -19522,15 +11675,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/johnhamelink/elixir-fdg";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     fdg = fdg_0_0_4;
 
     feature_toggler_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, exredis_0_2_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exredis_0_2_3 }:
+          buildMix ({
             name = "feature_toggler";
             version = "0.0.1";
             src = fetchHex {
@@ -19547,15 +11700,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/aravindgd/feature_toggler";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     feature_toggler = feature_toggler_0_0_1;
 
     feeder_1_4_7 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "feeder";
             version = "1.4.7";
             src = fetchHex {
@@ -19571,13 +11724,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/michaelnisi/feeder";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     feeder_2_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "feeder";
             version = "2.0.0";
             src = fetchHex {
@@ -19593,15 +11746,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/michaelnisi/feeder";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     feeder = feeder_2_0_0;
 
     feeder_ex_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, feeder_1_4_7 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, feeder_1_4_7 }:
+          buildMix ({
             name = "feeder_ex";
             version = "0.0.2";
             src = fetchHex {
@@ -19617,15 +11770,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/manukall/feeder_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     feeder_ex = feeder_ex_0_0_2;
 
     feederer_0_5_6 = callPackage
       (
-        {  buildMix, fetchHex, poolboy_1_5_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poolboy_1_5_1 }:
+          buildMix ({
             name = "feederer";
             version = "0.5.6";
             src = fetchHex {
@@ -19643,104 +11796,15 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/draftli/feederer";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     feederer = feederer_0_5_6;
 
-    feedistiller_2_0_2 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          timex_0_19_5,
-          httpoison_0_7_5,
-          feeder_2_0_0,
-          alambic_0_1_0
-        }:
-          buildMix {
-            name = "feedistiller";
-            version = "2.0.2";
-            src = fetchHex {
-              pkg = "feedistiller";
-              version = "2.0.2";
-              sha256 =
-                "453244b3a41fbde7e13ccd675928f41f155799c218b47cbead9e67066efc8276";
-            };
-            beamDeps  = [
-                          timex_0_19_5
-                          httpoison_0_7_5
-                          feeder_2_0_0
-                          alambic_0_1_0
-                        ];
-
-            meta = {
-              description = ''Download RSS/Atom feeds enclosures.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/sdanzan/feedistiller";
-            };
-          }
-      ) {};
-
-    feedistiller = feedistiller_2_0_2;
-
-    feedlex_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_3_1, httpoison_0_8_2 }:
-          buildMix {
-            name = "feedlex";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "feedlex";
-              version = "0.0.1";
-              sha256 =
-                "1f20033824f816d6904837601c14bdffcf1a56a53b8ed7d7916a67e48e53b4a5";
-            };
-            beamDeps  = [ poison_1_3_1 httpoison_0_8_2 ];
-
-            meta = {
-              longDescription = ''Feedly RSS reader client for Elixir
-                                (elixir-lang). Partial but functional
-                                implementation. For now it covers the following
-                                Feedly APIs: * authentication; * feed; * stream;
-                                * subscription.'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/essenciary/feedlex";
-            };
-          }
-      ) {};
-
-    feedlex = feedlex_0_0_1;
-
-    feedme_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, timex_0_19_5 }:
-          buildMix {
-            name = "feedme";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "feedme";
-              version = "0.0.1";
-              sha256 =
-                "021621981bbb03b317e4a948a39d269ab1a2dc6d9ec6ee1c744e565000da680d";
-            };
-            beamDeps  = [ timex_0_19_5 ];
-
-            meta = {
-              description = ''Elixir RSS/Atom parser built on erlang`s xmerl
-                            xml parser'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/umurgdk/elixir-feedme";
-            };
-          }
-      ) {};
-
-    feedme = feedme_0_0_1;
-
     feedparser_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "feedparser";
             version = "0.0.3";
             src = fetchHex {
@@ -19755,15 +11819,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/l3kn/Elixir-Feedparser";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     feedparser = feedparser_0_0_3;
 
     fernet_ecto_0_0_5 = callPackage
       (
-        {  buildMix, fetchHex, fernetex_0_0_2, ecto_1_1_5 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          fernetex_0_0_2,
+          ecto_1_1_5
+        }:
+          buildMix ({
             name = "fernet_ecto";
             version = "0.0.5";
             src = fetchHex {
@@ -19779,15 +11849,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/jkakar/fernet-ecto";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     fernet_ecto = fernet_ecto_0_0_5;
 
     fernetex_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, timex_1_0_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, timex_1_0_2 }:
+          buildMix ({
             name = "fernetex";
             version = "0.0.2";
             src = fetchHex {
@@ -19804,132 +11874,22 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/kennyp/fernetex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     fernetex = fernetex_0_0_2;
 
-    fifo_db_0_2_1 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          lager_3_0_2,
-          erocksdb_0_4_1,
-          eleveldb_2_1_3
-        }:
-          buildRebar3 {
-            name = "fifo_db";
-            version = "0.2.1";
-            src = fetchHex {
-              pkg = "fifo_db";
-              version = "0.2.1";
-              sha256 =
-                "c712ec4dba2b6c358f44196b7bddb2f93ce7a61db2ce1b28d45ebe872e8bc207";
-            };
-
-            beamDeps  = [ lager_3_0_2 erocksdb_0_4_1 eleveldb_2_1_3 ];
-
-            meta = {
-              description = ''Project-FiFo db wrapper'';
-              license = stdenv.lib.licenses.cddl;
-              homepage = "https://github.com/project-fifo/fifo_db";
-            };
-          }
-      ) {};
-
-    fifo_db = fifo_db_0_2_1;
-
-    fifo_dt_0_1_66 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          riak_dt_2_1_1,
-          libsnarlmatch_0_1_7,
-          lager_2_1_1,
-          jsxd_0_1_10,
-          jsx_1_4_5,
-          fifo_utils_0_1_20
-        }:
-          buildRebar3 {
-            name = "fifo_dt";
-            version = "0.1.66";
-            src = fetchHex {
-              pkg = "fifo_dt";
-              version = "0.1.66";
-              sha256 =
-                "a72df25753a0dad32b22b02356f2979b8e3556f0333449f476d581332f02da6b";
-            };
-
-            beamDeps  = [
-                          riak_dt_2_1_1
-                          libsnarlmatch_0_1_7
-                          lager_2_1_1
-                          jsxd_0_1_10
-                          jsx_1_4_5
-                          fifo_utils_0_1_20
-                        ];
-
-            meta = {
-              description = ''FiFo datatype collection'';
-              license = stdenv.lib.licenses.cddl;
-              homepage = "https://github.com/project-fifo/fifo_dt";
-            };
-          }
-      ) {};
-
-    fifo_dt_0_1_68 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          riak_dt_2_1_1,
-          libsnarlmatch_0_1_7,
-          lager_2_1_1,
-          jsxd_0_1_10,
-          jsx_1_4_5,
-          fifo_utils_0_1_20
-        }:
-          buildRebar3 {
-            name = "fifo_dt";
-            version = "0.1.68";
-            src = fetchHex {
-              pkg = "fifo_dt";
-              version = "0.1.68";
-              sha256 =
-                "dc465553abac1e4a9db50930bbba5ee15f625a440b482311ceb0e428cc121894";
-            };
-
-            beamDeps  = [
-                          riak_dt_2_1_1
-                          libsnarlmatch_0_1_7
-                          lager_2_1_1
-                          jsxd_0_1_10
-                          jsx_1_4_5
-                          fifo_utils_0_1_20
-                        ];
-
-            meta = {
-              description = ''FiFo datatype collection'';
-              license = stdenv.lib.licenses.cddl;
-              homepage = "https://github.com/project-fifo/fifo_dt";
-            };
-          }
-      ) {};
-
-    fifo_dt = fifo_dt_0_1_68;
-
     fifo_lager_0_1_3 = callPackage
       (
         {
           buildRebar3,
+          packageOverrides ? {},
           fetchHex,
           lager_logstash_backend_0_1_0,
           lager_graylog_0_1_0,
           lager_3_0_2
         }:
-          buildRebar3 {
+          buildRebar3 ({
             name = "fifo_lager";
             version = "0.1.3";
             src = fetchHex {
@@ -19949,7 +11909,7 @@ let
               description = ''Lager config and dependencies'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     fifo_lager = fifo_lager_0_1_3;
@@ -19958,13 +11918,14 @@ let
       (
         {
           buildRebar3,
+          packageOverrides ? {},
           fetchHex,
           poolboy_1_5_1,
           lager_3_0_2,
           erlcloud_0_13_0,
           base16_1_0_0
         }:
-          buildRebar3 {
+          buildRebar3 ({
             name = "fifo_s3";
             version = "0.1.16";
             src = fetchHex {
@@ -19982,88 +11943,15 @@ let
               description = ''S3 storange client library for erlang'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     fifo_s3 = fifo_s3_0_1_16;
 
-    fifo_spec_0_1_27 = callPackage
-      (
-        {  buildRebar3, fetchHex, fifo_dt_0_1_66 }:
-          buildRebar3 {
-            name = "fifo_spec";
-            version = "0.1.27";
-            src = fetchHex {
-              pkg = "fifo_spec";
-              version = "0.1.27";
-              sha256 =
-                "2ef9662a7423da74b7f4517e9470e44e03383c1116ee6da3944021ff3cd44ef6";
-            };
-
-            beamDeps  = [ fifo_dt_0_1_66 ];
-
-            meta = {
-              description = ''Specs for FiFo APIs'';
-              license = stdenv.lib.licenses.cddl;
-              homepage = "https://github.com/project-fifo/fifo_spec";
-            };
-          }
-      ) {};
-
-    fifo_spec = fifo_spec_0_1_27;
-
-    fifo_utils_0_1_20 = callPackage
-      (
-        {  buildRebar3, fetchHex, uuid_erl_1_5_1, lager_2_1_1 }:
-          buildRebar3 {
-            name = "fifo_utils";
-            version = "0.1.20";
-            src = fetchHex {
-              pkg = "fifo_utils";
-              version = "0.1.20";
-              sha256 =
-                "01ec5ae5e8a8c3d8e9dc658de1c00818ac807195b4a5c47f98aa2c9af4d54663";
-            };
-
-            beamDeps  = [ uuid_erl_1_5_1 lager_2_1_1 ];
-
-            meta = {
-              description = ''FiFo utility library'';
-              license = stdenv.lib.licenses.cddl;
-              homepage = "https://github.com/project-fifo/fifo_utils";
-            };
-          }
-      ) {};
-
-    fifo_utils_0_1_22 = callPackage
-      (
-        {  buildRebar3, fetchHex, uuid_erl_1_5_1, lager_2_1_1 }:
-          buildRebar3 {
-            name = "fifo_utils";
-            version = "0.1.22";
-            src = fetchHex {
-              pkg = "fifo_utils";
-              version = "0.1.22";
-              sha256 =
-                "dd38d1418298600063354ebb84cbcbf6d49504416323368c8d590dd2a95e257e";
-            };
-
-            beamDeps  = [ uuid_erl_1_5_1 lager_2_1_1 ];
-
-            meta = {
-              description = ''FiFo utility library'';
-              license = stdenv.lib.licenses.cddl;
-              homepage = "https://github.com/project-fifo/fifo_utils";
-            };
-          }
-      ) {};
-
-    fifo_utils = fifo_utils_0_1_22;
-
     fifocache_1_0_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "fifocache";
             version = "1.0.1";
             src = fetchHex {
@@ -20078,38 +11966,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/mururu/fifocache";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     fifocache = fifocache_1_0_1;
 
-    figaro_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "figaro";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "figaro";
-              version = "0.1.0";
-              sha256 =
-                "3342018ab0135211b85d00f34567ca3a2d6d66289840c9eb0096ec97fad8a201";
-            };
-
-            meta = {
-              description = ''Simple Elixir project configuration'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/trestrantham/ex_figaro";
-            };
-          }
-      ) {};
-
-    figaro = figaro_0_1_0;
-
     figaro_elixir_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "figaro_elixir";
             version = "1.0.0";
             src = fetchHex {
@@ -20125,15 +11990,17 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/KamilLelonek/figaro-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     figaro_elixir = figaro_elixir_1_0_0;
 
     file_info_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, mimetype_parser_0_1_2 }:
-          buildMix {
+        {
+          buildMix, packageOverrides ? {}, fetchHex, mimetype_parser_0_1_2
+        }:
+          buildMix ({
             name = "file_info";
             version = "0.0.2";
             src = fetchHex {
@@ -20150,65 +12017,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/NobbZ/file_info";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     file_info = file_info_0_0_2;
 
-    filepreviews_1_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_4_0, httpoison_0_7_5 }:
-          buildMix {
-            name = "filepreviews";
-            version = "1.0.1";
-            src = fetchHex {
-              pkg = "filepreviews";
-              version = "1.0.1";
-              sha256 =
-                "bdb67cd960dd98a4a1d6d0d4944721bf98a506dbfb2b361ca473dbaf40cc9470";
-            };
-            beamDeps  = [ poison_1_4_0 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''FilePreviews.io API client library for Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/GetBlimp/filepreviews-elixir";
-            };
-          }
-      ) {};
-
-    filepreviews = filepreviews_1_0_1;
-
-    filtrex_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, timex_0_19_5 }:
-          buildMix {
-            name = "filtrex";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "filtrex";
-              version = "0.1.0";
-              sha256 =
-                "475187169e70534b3ba2db6f47656538deb2ff447744e4112cc1008414162e9c";
-            };
-            beamDeps  = [ timex_0_19_5 ];
-
-            meta = {
-              longDescription = ''A library for performing and validating
-                                complex filters from a client (e.g. smart
-                                filters)'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/rcdilorenzo/filtrex";
-            };
-          }
-      ) {};
-
-    filtrex = filtrex_0_1_0;
-
     finance_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, timex_1_0_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, timex_1_0_2 }:
+          buildMix ({
             name = "finance";
             version = "0.0.1";
             src = fetchHex {
@@ -20224,55 +12041,22 @@ let
                                 bisection method using parallel processes.'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     finance = finance_0_0_1;
 
-    finch_0_0_3 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          postgrex_0_6_0,
-          phoenix_0_4_1,
-          ecto_0_2_4,
-          cowboy_1_0_4
-        }:
-          buildMix {
-            name = "finch";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "finch";
-              version = "0.0.3";
-              sha256 =
-                "48168045693af14b28263a5c121794dfcfb6da9eb33cc7a7eca93899668a2032";
-            };
-            beamDeps  = [
-                          postgrex_0_6_0 phoenix_0_4_1 ecto_0_2_4 cowboy_1_0_4
-                        ];
-
-            meta = {
-              longDescription = '' Resource layer for Phoenix and Ecto projects
-                                for auto-generated RESTful CRUD APIs. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/rozap/finch";
-            };
-          }
-      ) {};
-
-    finch = finch_0_0_3;
-
     finicity_0_0_5 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           xml_builder_0_0_8,
           httpotion_2_2_2,
           floki_0_8_0
         }:
-          buildMix {
+          buildMix ({
             name = "finicity";
             version = "0.0.5";
             src = fetchHex {
@@ -20287,40 +12071,15 @@ let
               description = ''Client library for Finicity.'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     finicity = finicity_0_0_5;
 
-    fireworks_0_5_1 = callPackage
-      (
-        {  buildMix, fetchHex, poolboy_1_5_1, amqp_0_1_4 }:
-          buildMix {
-            name = "fireworks";
-            version = "0.5.1";
-            src = fetchHex {
-              pkg = "fireworks";
-              version = "0.5.1";
-              sha256 =
-                "33beceafc10537c975b571617dfc5c000a8232c112c1383f52b9e6a12437f9ca";
-            };
-            beamDeps  = [ poolboy_1_5_1 amqp_0_1_4 ];
-
-            meta = {
-              description = ''Simple elixir work queue consumption for
-                            RabbitMQ'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/mobileoverlord/fireworks";
-            };
-          }
-      ) {};
-
-    fireworks = fireworks_0_5_1;
-
     firmata_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "firmata";
             version = "0.0.1";
             src = fetchHex {
@@ -20337,65 +12096,15 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/kfatehi/firmata";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     firmata = firmata_0_0_1;
 
-    fitbit_0_0_1 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2, hackney_1_4_10
-        }:
-          buildMix {
-            name = "fitbit";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "fitbit";
-              version = "0.0.1";
-              sha256 =
-                "dc09d3b6d37ea67d21a52a704bd52357daa223e18afe4831515730452b3ada25";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 hackney_1_4_10 ];
-
-            meta = {
-              description = ''A Fitbit Library for Elixir'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/trestrantham/fitbit";
-            };
-          }
-      ) {};
-
-    fitbit = fitbit_0_0_1;
-
-    fitex_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "fitex";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "fitex";
-              version = "0.0.1";
-              sha256 =
-                "5918d784a419fa1367606b6bc01b202febc3762b5b624e5829db636415041fcb";
-            };
-
-            meta = {
-              description = ''FitEx is a Macro-Module which provides a bit of
-                            sugar for function definitions.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Puddah/FitEx";
-            };
-          }
-      ) {};
-
-    fitex = fitex_0_0_1;
-
     fixby_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "fixby";
             version = "0.0.1";
             src = fetchHex {
@@ -20411,15 +12120,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/CoderDennis/fixby-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     fixby = fixby_0_0_1;
 
     fixme_0_0_4 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "fixme";
             version = "0.0.4";
             src = fetchHex {
@@ -20435,15 +12144,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/henrik/fixme-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     fixme = fixme_0_0_4;
 
     flasked_0_3_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "flasked";
             version = "0.3.0";
             src = fetchHex {
@@ -20463,41 +12172,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/asaaki/flasked";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     flasked = flasked_0_3_0;
 
-    fleet_api_0_0_15 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_3_1, httpoison_0_7_1 }:
-          buildMix {
-            name = "fleet_api";
-            version = "0.0.15";
-            src = fetchHex {
-              pkg = "fleet_api";
-              version = "0.0.15";
-              sha256 =
-                "8aa8206a91129dab3b2a11ffd16b131ef1e37ceff633ed818616e96c8dca7957";
-            };
-            beamDeps  = [ poison_1_3_1 httpoison_0_7_1 ];
-
-            meta = {
-              longDescription = ''A simple wrapper for the Fleet API. Can be
-                                used with etcd tokens or via direct node
-                                URLs.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jordan0day/fleet-api.git";
-            };
-          }
-      ) {};
-
-    fleet_api = fleet_api_0_0_15;
-
     flock_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "flock";
             version = "0.0.1";
             src = fetchHex {
@@ -20512,15 +12195,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/chrismccord/flock";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     flock = flock_0_0_1;
 
     floki_0_0_5 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "floki";
             version = "0.0.5";
             src = fetchHex {
@@ -20536,59 +12219,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/philss/floki";
             };
-          }
-      ) {};
-
-    floki_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, mochiweb_2_12_2 }:
-          buildMix {
-            name = "floki";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "floki";
-              version = "0.1.1";
-              sha256 =
-                "b608415520f6701acdbbffed86b62291b00ce695f7f3b067919594534c9858a9";
-            };
-            beamDeps  = [ mochiweb_2_12_2 ];
-
-            meta = {
-              description = ''Floki is a simple HTML parser that enables search
-                            for nodes using CSS selectors.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/philss/floki";
-            };
-          }
-      ) {};
-
-    floki_0_7_2 = callPackage
-      (
-        {  buildMix, fetchHex, mochiweb_2_12_2 }:
-          buildMix {
-            name = "floki";
-            version = "0.7.2";
-            src = fetchHex {
-              pkg = "floki";
-              version = "0.7.2";
-              sha256 =
-                "c7078ac2a54501a16ff469c78292bac5013e457ffa8801b74bc293616aa5b0d0";
-            };
-            beamDeps  = [ mochiweb_2_12_2 ];
-
-            meta = {
-              description = ''Floki is a simple HTML parser that enables search
-                            for nodes using CSS selectors.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/philss/floki";
-            };
-          }
+          } // packageOverrides)
       ) {};
 
     floki_0_8_0 = callPackage
       (
-        {  buildMix, fetchHex, mochiweb_html_2_13_0 }:
-          buildMix {
+        {
+          buildMix, packageOverrides ? {}, fetchHex, mochiweb_html_2_13_0
+        }:
+          buildMix ({
             name = "floki";
             version = "0.8.0";
             src = fetchHex {
@@ -20605,7 +12244,7 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/philss/floki";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     floki = floki_0_8_0;
@@ -20614,6 +12253,7 @@ let
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           xml_builder_0_0_8,
           tzdata_0_1_201603,
@@ -20622,7 +12262,7 @@ let
           poison_1_5_2,
           httpotion_2_2_2
         }:
-          buildMix {
+          buildMix ({
             name = "floorplan";
             version = "0.1.1";
             src = fetchHex {
@@ -20646,68 +12286,15 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/househappy/floorplan";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     floorplan = floorplan_0_1_1;
 
-    flower_power_0_3_2 = callPackage
-      (
-        {
-          buildMix, fetchHex, timex_1_0_2, poison_1_5_2, httpoison_0_7_5
-        }:
-          buildMix {
-            name = "flower_power";
-            version = "0.3.2";
-            src = fetchHex {
-              pkg = "flower_power";
-              version = "0.3.2";
-              sha256 =
-                "f0b7d14fbe0ea78225f3b8424bc907ca6d977576d974b57dcd860afa8ed426a8";
-            };
-            beamDeps  = [ timex_1_0_2 poison_1_5_2 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''Api client for flower power cloud api'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Korbin73/FlowerPower";
-            };
-          }
-      ) {};
-
-    flower_power = flower_power_0_3_2;
-
-    fluent_client_0_1_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, socket_0_2_8, poison_1_3_1, msgpax_0_7_1
-        }:
-          buildMix {
-            name = "fluent_client";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "fluent_client";
-              version = "0.1.0";
-              sha256 =
-                "df1d05da9475938422a734cd311564eef44bfebea3c37b06ab167368875c2d15";
-            };
-            beamDeps  = [ socket_0_2_8 poison_1_3_1 msgpax_0_7_1 ];
-
-            meta = {
-              description = ''fluentd client library'';
-              license = stdenv.lib.licenses.asl20;
-              homepage =
-                "https://github.com/trustatom-oss/elixir-fluent-client";
-            };
-          }
-      ) {};
-
-    fluent_client = fluent_client_0_1_0;
-
     fluxter_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "fluxter";
             version = "0.2.0";
             src = fetchHex {
@@ -20722,15 +12309,15 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/lexmag/fluxter";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     fluxter = fluxter_0_2_0;
 
     fn_1_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "fn";
             version = "1.0.0";
             src = fetchHex {
@@ -20745,15 +12332,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/artemeff/fn";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     fn = fn_1_0_0;
 
     fnv_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex, hexate_0_5_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, hexate_0_5_1 }:
+          buildMix ({
             name = "fnv";
             version = "0.2.1";
             src = fetchHex {
@@ -20770,15 +12357,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/asaaki/fnv.ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     fnv = fnv_0_2_1;
 
     folsom_0_8_3 = callPackage
       (
-        {  buildRebar3, fetchHex, bear_0_8_3 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, bear_0_8_3 }:
+          buildRebar3 ({
             name = "folsom";
             version = "0.8.3";
             src = fetchHex {
@@ -20794,40 +12381,15 @@ let
               description = ''Erlang based metrics system'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     folsom = folsom_0_8_3;
 
-    folsom_ddb_0_1_22 = callPackage
-      (
-        {  buildRebar3, fetchHex, ddb_client_0_1_17 }:
-          buildRebar3 {
-            name = "folsom_ddb";
-            version = "0.1.22";
-            src = fetchHex {
-              pkg = "folsom_ddb";
-              version = "0.1.22";
-              sha256 =
-                "8b2c5b674b993738f22ff265159e6d71d6640632ed98e9c1cd3daef15b586e46";
-            };
-
-            beamDeps  = [ ddb_client_0_1_17 ];
-
-            meta = {
-              description = ''DalmatinerDB backend to store folsom metrics'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/dalmatinerdb/folsom_ddb";
-            };
-          }
-      ) {};
-
-    folsom_ddb = folsom_ddb_0_1_22;
-
     folsomite_1_2_8 = callPackage
       (
-        {  buildRebar3, fetchHex, folsom_0_8_3 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, folsom_0_8_3 }:
+          buildRebar3 ({
             name = "folsomite";
             version = "1.2.8";
             src = fetchHex {
@@ -20844,115 +12406,15 @@ let
                             metrics'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     folsomite = folsomite_1_2_8;
 
-    font_awesome_phoenix_0_3_2 = callPackage
-      (
-        {  buildMix, fetchHex, phoenix_html_2_5_1 }:
-          buildMix {
-            name = "font_awesome_phoenix";
-            version = "0.3.2";
-            src = fetchHex {
-              pkg = "font_awesome_phoenix";
-              version = "0.3.2";
-              sha256 =
-                "826dd9e0400351cb539ccced605455d8da25490fd37a75085eb68fa133e65f34";
-            };
-            beamDeps  = [ phoenix_html_2_5_1 ];
-
-            meta = {
-              description = ''HTML helper functions to build Font Awesome icon
-                            tags.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/code-lever/font-awesome-phoenix";
-            };
-          }
-      ) {};
-
-    font_awesome_phoenix = font_awesome_phoenix_0_3_2;
-
-    forcex_0_2_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, timex_1_0_2, httpoison_0_8_2, exjsx_3_2_0
-        }:
-          buildMix {
-            name = "forcex";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "forcex";
-              version = "0.2.0";
-              sha256 =
-                "31c6bd2d550193983812a5e8c4ed53d5d6be0fe30ce6628d62828f00544a7a4b";
-            };
-            beamDeps  = [ timex_1_0_2 httpoison_0_8_2 exjsx_3_2_0 ];
-
-            meta = {
-              description = ''Elixir library for the Force.com / SalesForce /
-                            SFDC REST API'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jeffweiss/forcex";
-            };
-          }
-      ) {};
-
-    forcex = forcex_0_2_0;
-
-    forecast_io_0_2_1 = callPackage
-      (
-        {  buildMix, fetchHex, json_0_3_3, httpotion_2_2_2 }:
-          buildMix {
-            name = "forecast_io";
-            version = "0.2.1";
-            src = fetchHex {
-              pkg = "forecast_io";
-              version = "0.2.1";
-              sha256 =
-                "e109212dcd55c7d94bf9d85c1d6ee6687d35eb065335df13fc105fc242506c09";
-            };
-            beamDeps  = [ json_0_3_3 httpotion_2_2_2 ];
-
-            meta = {
-              description = ''Simple wrapper for Forecast.IO API '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/r-icarus/forecast_io";
-            };
-          }
-      ) {};
-
-    forecast_io = forecast_io_0_2_1;
-
-    form_data_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "form_data";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "form_data";
-              version = "0.1.1";
-              sha256 =
-                "0fdc822ba56e8bb9cd945c79105572a50144f16d096a95ca4ac9fe2d754862dc";
-            };
-
-            meta = {
-              description = ''Build a multipart/form-data form struct in
-                            Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jinze/form_data";
-            };
-          }
-      ) {};
-
-    form_data = form_data_0_1_1;
-
     forms_0_0_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "forms";
             version = "0.0.1";
             src = fetchHex {
@@ -20962,122 +12424,24 @@ let
                 "530f63ed8ed5a171f744fc75bd69cb2e36496899d19dbef48101b4636b795868";
             };
 
+            buildPlugins  = [ rebar3_hex ];
+
+
             meta = {
               description = ''Toolbox that simplifies working with Erlang`s
                             abstract format'';
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/efcasado/forms";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     forms = forms_0_0_1;
 
-    fox_0_1_12 = callPackage
-      (
-        {  buildMix, fetchHex, timex_2_1_3, ecto_2_0_0_beta_2 }:
-          buildMix {
-            name = "fox";
-            version = "0.1.12";
-            src = fetchHex {
-              pkg = "fox";
-              version = "0.1.12";
-              sha256 =
-                "3b4fe9b49422d99e0c888ca839e828b70b4334637f443a14afc941be5e6a847e";
-            };
-            beamDeps  = [ timex_2_1_3 ecto_2_0_0_beta_2 ];
-
-            meta = {
-              longDescription = ''Collection of support utility functions and
-                                extensions for day-to-day web development with
-                                Elixir. Includes utility extension to strings,
-                                uri, dicts, integers, functions, parallel,
-                                records, random, and time'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/foxnewsnetwork/fox";
-            };
-          }
-      ) {};
-
-    fox = fox_0_1_12;
-
-    fqc_0_1_7 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "fqc";
-            version = "0.1.7";
-            src = fetchHex {
-              pkg = "fqc";
-              version = "0.1.7";
-              sha256 =
-                "b6873982bad60a34553b00435848521f5178b5508eeded8dfa0d8b2e00846e8e";
-            };
-
-            meta = {
-              description = ''FiFo EQC helper'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/project-fifo/fqc";
-            };
-          }
-      ) {};
-
-    fqc = fqc_0_1_7;
-
-    frank_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, amqp_0_1_4 }:
-          buildMix {
-            name = "frank";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "frank";
-              version = "0.0.3";
-              sha256 =
-                "f5f19c57aa763b483af80329f54e2de55b1fcb1dde5c304eed97fbde9ca2ce7d";
-            };
-            beamDeps  = [ amqp_0_1_4 ];
-
-            meta = {
-              description = ''Simple Elixir client for RabbitMQ built on top of
-                            AMQP.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/triptec/frank";
-            };
-          }
-      ) {};
-
-    frank = frank_0_0_3;
-
-    freegeoip_0_0_4 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "freegeoip";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "freegeoip";
-              version = "0.0.4";
-              sha256 =
-                "6776938ddc1318ee8a34ef6e3a5dcb85013bbb27feeae3c7d65487ff17e2b558";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Simple Elixir wrapper for freegeoip.net HTTP
-                            API.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/juljimm/freegeoip-elixir";
-            };
-          }
-      ) {};
-
-    freegeoip = freegeoip_0_0_4;
-
     friendly_1_0_1 = callPackage
       (
-        {  buildMix, fetchHex, floki_0_8_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, floki_0_8_0 }:
+          buildMix ({
             name = "friendly";
             version = "1.0.1";
             src = fetchHex {
@@ -21095,15 +12459,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/qertoip/friendly/";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     friendly = friendly_1_0_1;
 
     fs_0_9_2 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "fs";
             version = "0.9.2";
             src = fetchHex {
@@ -21118,15 +12482,15 @@ let
               description = ''FS VXZ Listener'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     fs = fs_0_9_2;
 
     fsm_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "fsm";
             version = "0.2.0";
             src = fetchHex {
@@ -21142,44 +12506,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/sasa1977/fsm";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     fsm = fsm_0_2_0;
 
-    fulcrum_0_0_6 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "fulcrum";
-            version = "0.0.6";
-            src = fetchHex {
-              pkg = "fulcrum";
-              version = "0.0.6";
-              sha256 =
-                "9cddd3906bad693cad791841d19b2be089e064a5f2dd35d340f46e6cd15d7930";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              longDescription = ''Fulcrum library for Elixir. The aim is to
-                                present the Fulcrum API as a replacement for an
-                                Ecto Repo. So, instead of Repo.all(Form), you
-                                can write Fulcrum.all(Form). In this way, you
-                                only have to make minor changes to your
-                                controllers, to work with Fulcrum.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/pinx/fulcrum";
-            };
-          }
-      ) {};
-
-    fulcrum = fulcrum_0_0_6;
-
     fumanchu_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "fumanchu";
             version = "0.0.1";
             src = fetchHex {
@@ -21194,15 +12529,15 @@ let
                             written in Elixir'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     fumanchu = fumanchu_0_0_1;
 
     function_decorating_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "function_decorating";
             version = "0.0.1";
             src = fetchHex {
@@ -21220,49 +12555,15 @@ let
               homepage =
                 "https://github.com/elpddev/elixir-function-decorating";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     function_decorating = function_decorating_0_0_1;
 
-    funnel_0_4_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poolboy_1_5_1,
-          httpoison_0_8_2,
-          uuid_1_0_0,
-          poison_1_5_2
-        }:
-          buildMix {
-            name = "funnel";
-            version = "0.4.1";
-            src = fetchHex {
-              pkg = "funnel";
-              version = "0.4.1";
-              sha256 =
-                "84b937146c9464afc2a92e53aa0109de60caef599f82613fdcd4dc3e864025d7";
-            };
-            beamDeps  = [
-                          poolboy_1_5_1 httpoison_0_8_2 uuid_1_0_0 poison_1_5_2
-                        ];
-
-            meta = {
-              description = ''Streaming API built upon ElasticSearch`s
-                            percolation. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/af83/funnel";
-            };
-          }
-      ) {};
-
-    funnel = funnel_0_4_1;
-
     fuse_2_2_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "fuse";
             version = "2.2.0";
             src = fetchHex {
@@ -21277,15 +12578,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/jlouis/fuse";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     fuse = fuse_2_2_0;
 
     fuzzyurl_0_8_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "fuzzyurl";
             version = "0.8.1";
             src = fetchHex {
@@ -21301,15 +12602,21 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/gamache/fuzzyurl.ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     fuzzyurl = fuzzyurl_0_8_1;
 
     fwatch_0_5_0 = callPackage
       (
-        {  buildMix, fetchHex, fs_0_9_2, earmark_0_2_1 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          fs_0_9_2,
+          earmark_0_2_1
+        }:
+          buildMix ({
             name = "fwatch";
             version = "0.5.0";
             src = fetchHex {
@@ -21325,43 +12632,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ryo33/fwatch-ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     fwatch = fwatch_0_5_0;
 
-    gateway_0_0_6 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2, fox_0_1_12
-        }:
-          buildMix {
-            name = "gateway";
-            version = "0.0.6";
-            src = fetchHex {
-              pkg = "gateway";
-              version = "0.0.6";
-              sha256 =
-                "4d0de05b0168ee0cc41c9c38491a4b4641d446f38170ca170d0d7440b0c8f619";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 fox_0_1_12 ];
-
-            meta = {
-              longDescription = ''A generic set of macros and conventions to
-                                build clients to communicate with JSON REST
-                                APIs'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/foxnewsnetwork/gateway";
-            };
-          }
-      ) {};
-
-    gateway = gateway_0_0_6;
-
     gb2260_0_4_0 = callPackage
       (
-        {  buildMix, fetchHex, poison_2_1_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_2_1_0 }:
+          buildMix ({
             name = "gb2260";
             version = "0.4.0";
             src = fetchHex {
@@ -21378,66 +12657,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/LcpMarvel/gb2260";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gb2260 = gb2260_0_4_0;
 
-    gcm_1_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "gcm";
-            version = "1.2.0";
-            src = fetchHex {
-              pkg = "gcm";
-              version = "1.2.0";
-              sha256 =
-                "281d5c2dc94a24382292f6fbfe7348316e8afa0a40285978f03e7dcae068170a";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''GCM library to send pushes through GCM'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/carnivalmobile/gcm";
-            };
-          }
-      ) {};
-
-    gcm = gcm_1_2_0;
-
-    gcmex_0_0_1 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_1_5_2, httpoison_0_7_5, earmark_0_2_1
-        }:
-          buildMix {
-            name = "gcmex";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "gcmex";
-              version = "0.0.1";
-              sha256 =
-                "92f3bbafd7ad0718490d1bdc10d4a2aa5ee7167c144bfe6584cf4260ab6feeab";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_7_5 earmark_0_2_1 ];
-
-            meta = {
-              description = ''Google Cloud Messaging client library for
-                            elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/dukex/gcmex";
-            };
-          }
-      ) {};
-
-    gcmex = gcmex_0_0_1;
-
     gealts_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "gealts";
             version = "0.0.1";
             src = fetchHex {
@@ -21452,15 +12680,15 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/0010-IO/gealts";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gealts = gealts_0_0_1;
 
     gelf_logger_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex, poison_2_1_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_2_1_0 }:
+          buildMix ({
             name = "gelf_logger";
             version = "0.2.0";
             src = fetchHex {
@@ -21478,15 +12706,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/jschniper/gelf_logger";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gelf_logger = gelf_logger_0_2_0;
 
     gelfex_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2, connection_1_0_2 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_1_5_2,
+          connection_1_0_2
+        }:
+          buildMix ({
             name = "gelfex";
             version = "0.0.1";
             src = fetchHex {
@@ -21503,15 +12737,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/donpinkster/gelfex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gelfex = gelfex_0_0_1;
 
     gen_leader_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "gen_leader";
             version = "0.1.0";
             src = fetchHex {
@@ -21521,20 +12755,23 @@ let
                 "31340f49935767f12b639b69cdc585f26ebcc1802ba46b33555b229da2366207";
             };
 
+            buildPlugins  = [ rebar3_hex ];
+
+
             meta = {
               description = ''The gen_leader behaviour'';
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/knusbaum/gen_leader_revival";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gen_leader = gen_leader_0_1_0;
 
     gen_listener_tcp_0_3_2 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "gen_listener_tcp";
             version = "0.3.2";
             src = fetchHex {
@@ -21549,41 +12786,15 @@ let
 
               homepage = "https://github.com/travelping/gen_listener_tcp";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gen_listener_tcp = gen_listener_tcp_0_3_2;
 
-    gen_rpc_1_0_2 = callPackage
-      (
-        {  buildRebar3, fetchHex, lager_3_0_2 }:
-          buildRebar3 {
-            name = "gen_rpc";
-            version = "1.0.2";
-            src = fetchHex {
-              pkg = "gen_rpc";
-              version = "1.0.2";
-              sha256 =
-                "2e7669c865be0051d322c092f83c0eadefeb04698098ee4b80cc43f60d39f5dd";
-            };
-
-            beamDeps  = [ lager_3_0_2 ];
-
-            meta = {
-              description = ''A scalable RPC library for Erlang-VM based
-                            languages'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/priestjim/gen_rpc";
-            };
-          }
-      ) {};
-
-    gen_rpc = gen_rpc_1_0_2;
-
     gen_smtp_0_9_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "gen_smtp";
             version = "0.9.0";
             src = fetchHex {
@@ -21600,15 +12811,15 @@ let
 
               homepage = "https://github.com/Vagabond/gen_smtp";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gen_smtp = gen_smtp_0_9_0;
 
     gendex_0_5_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "gendex";
             version = "0.5.1";
             src = fetchHex {
@@ -21624,46 +12835,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/dre1080/gendex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gendex = gendex_0_5_1;
 
-    geo_1_0_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          postgrex_0_11_1,
-          poison_1_0_3,
-          ecto_2_0_0_beta_2
-        }:
-          buildMix {
-            name = "geo";
-            version = "1.0.1";
-            src = fetchHex {
-              pkg = "geo";
-              version = "1.0.1";
-              sha256 =
-                "c0ab2df75521a2f50ff339294ff914b3a71e4f3753c5a82851457e0d40bb2e9c";
-            };
-            beamDeps  = [ postgrex_0_11_1 poison_1_0_3 ecto_2_0_0_beta_2 ];
-
-            meta = {
-              description = ''PostGIS extension for Postgrex. Also encodes and
-                            decodes WKB, WKT, and GeoJSON.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bryanjos/geo";
-            };
-          }
-      ) {};
-
-    geo = geo_1_0_1;
-
     geocalc_0_4_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "geocalc";
             version = "0.4.0";
             src = fetchHex {
@@ -21679,49 +12859,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/yltsrc/geocalc";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     geocalc = geocalc_0_4_0;
 
-    geocoder_0_4_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          towel_0_2_1,
-          poolboy_1_5_1,
-          poison_1_5_2,
-          httpoison_0_8_2
-        }:
-          buildMix {
-            name = "geocoder";
-            version = "0.4.0";
-            src = fetchHex {
-              pkg = "geocoder";
-              version = "0.4.0";
-              sha256 =
-                "67c45859114f5b82949cb98b75cfc862d739a5212164e4147552c6b3701cc975";
-            };
-            beamDeps  = [
-                          towel_0_2_1 poolboy_1_5_1 poison_1_5_2 httpoison_0_8_2
-                        ];
-
-            meta = {
-              description = ''A simple, efficient geocoder/reverse geocoder
-                            with a built-in cache.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/knrz/geocoder";
-            };
-          }
-      ) {};
-
-    geocoder = geocoder_0_4_0;
-
     geohash_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "geohash";
             version = "0.1.1";
             src = fetchHex {
@@ -21737,15 +12883,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/polmuz/elixir-geohash";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     geohash = geohash_0_1_1;
 
     geolix_0_9_0 = callPackage
       (
-        {  buildMix, fetchHex, poolboy_1_5_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poolboy_1_5_1 }:
+          buildMix ({
             name = "geolix";
             version = "0.9.0";
             src = fetchHex {
@@ -21761,15 +12907,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/mneudert/geolix";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     geolix = geolix_0_9_0;
 
     getopt_0_8_2 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "getopt";
             version = "0.8.2";
             src = fetchHex {
@@ -21784,15 +12930,15 @@ let
 
               homepage = "https://github.com/jcomellas/getopt";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     getopt = getopt_0_8_2;
 
     gettext_0_10_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "gettext";
             version = "0.10.0";
             src = fetchHex {
@@ -21808,15 +12954,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/elixir-lang/gettext";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gettext = gettext_0_10_0;
 
     gh_webhook_plug_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "gh_webhook_plug";
             version = "0.0.2";
             src = fetchHex {
@@ -21834,15 +12980,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/emilsoman/gh_webhook_plug";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gh_webhook_plug = gh_webhook_plug_0_0_2;
 
     gibran_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "gibran";
             version = "0.0.2";
             src = fetchHex {
@@ -21857,86 +13003,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/abitdodgy/gibran";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gibran = gibran_0_0_2;
 
-    gil_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_7_5, floki_0_8_0 }:
-          buildMix {
-            name = "gil";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "gil";
-              version = "0.0.3";
-              sha256 =
-                "5235fdfd30513bd5d75a93272fc952f3ae1c0746e400591c244383d8f0fe9403";
-            };
-            beamDeps  = [ httpoison_0_7_5 floki_0_8_0 ];
-
-            meta = {
-              description = ''"Mix custome task for check exchange rate"'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/modalsoul/gil";
-            };
-          }
-      ) {};
-
-    gil = gil_0_0_3;
-
-    gimei_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "gimei";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "gimei";
-              version = "0.0.2";
-              sha256 =
-                "858aab561bc200358ee7098c80ea91d8c7e38b0058c55b1e4df28f5e5a27db7c";
-            };
-
-            meta = {
-              description = ''Gimei is a pure Elixir library for genrating
-                            Japanese fake data.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/KazuCocoa/elixir-gimei";
-            };
-          }
-      ) {};
-
-    gimei = gimei_0_0_2;
-
-    gimei_ex_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "gimei_ex";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "gimei_ex";
-              version = "1.0.0";
-              sha256 =
-                "21dd295d7beae218cc947d649d62d990aa2931d844c15e367528d68926a21987";
-            };
-
-            meta = {
-              description = ''Elixir port of gimei library'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ma2gedev/gimei_ex";
-            };
-          }
-      ) {};
-
-    gimei_ex = gimei_ex_1_0_0;
-
     git_cli_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "git_cli";
             version = "0.2.0";
             src = fetchHex {
@@ -21951,15 +13026,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/tuvistavie/elixir-git-cli";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     git_cli = git_cli_0_2_0;
 
     gitex_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "gitex";
             version = "0.1.0";
             src = fetchHex {
@@ -21976,13 +13051,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/awetzel/gitex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gitex_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "gitex";
             version = "0.2.0";
             src = fetchHex {
@@ -21999,89 +13074,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/awetzel/gitex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gitex = gitex_0_2_0;
 
-    github_oauth_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "github_oauth";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "github_oauth";
-              version = "0.1.1";
-              sha256 =
-                "4e68983af9ed8146a2505ad759cb151c3202471285f07df6132a4acd47aa91f2";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''simple github oauth library'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/lidashuang/github_oauth";
-            };
-          }
-      ) {};
-
-    github_oauth = github_oauth_0_1_1;
-
-    github_trend_ex_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, floki_0_8_0 }:
-          buildMix {
-            name = "github_trend_ex";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "github_trend_ex";
-              version = "0.1.2";
-              sha256 =
-                "019565ad8efe6c25414dcddc6a7fc99e34f0ff457989ec7b5ad03b79b0c8ca8b";
-            };
-            beamDeps  = [ httpoison_0_8_2 floki_0_8_0 ];
-
-            meta = {
-              description = ''Get trend repositories from Github.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/KazuCocoa/github_trend_ex";
-            };
-          }
-      ) {};
-
-    github_trend_ex = github_trend_ex_0_1_2;
-
-    gizoogle_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2 }:
-          buildMix {
-            name = "gizoogle";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "gizoogle";
-              version = "0.0.2";
-              sha256 =
-                "c22d720fc60df8670a194c6ed1fb17fe272a7560b478037aef4a1437331f60e3";
-            };
-            beamDeps  = [ httpoison_0_8_2 ];
-
-            meta = {
-              longDescription = ''Uses Gizoogle ta allow you ta drop a rhyme
-                                like a thug n` retrieve links fo` translated
-                                sitez'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/notdevinclark/gizoogle";
-            };
-          }
-      ) {};
-
-    gizoogle = gizoogle_0_0_2;
-
     glitchylicious_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "glitchylicious";
             version = "0.0.1";
             src = fetchHex {
@@ -22096,15 +13097,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/0010-IO/glitchylicious";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     glitchylicious = glitchylicious_0_0_1;
 
     global_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "global";
             version = "1.0.0";
             src = fetchHex {
@@ -22120,15 +13121,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/mgwidmann/global";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     global = global_1_0_0;
 
     gm_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "gm";
             version = "0.0.2";
             src = fetchHex {
@@ -22143,68 +13144,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/utkarshkukreti/gm.ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gm = gm_0_0_2;
 
-    gmail_0_1_8 = callPackage
-      (
-        {
-          buildMix, fetchHex, timex_2_1_3, poison_2_1_0, httpoison_0_8_2
-        }:
-          buildMix {
-            name = "gmail";
-            version = "0.1.8";
-            src = fetchHex {
-              pkg = "gmail";
-              version = "0.1.8";
-              sha256 =
-                "d307c44c9241730fa96d5dbab796295f3d55980465faddf610bf962cd359cbcf";
-            };
-            beamDeps  = [ timex_2_1_3 poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''A simple Gmail REST API client for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/craigp/elixir-gmail";
-            };
-          }
-      ) {};
-
-    gmail = gmail_0_1_8;
-
-    gold_0_12_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2, decimal_1_1_1
-        }:
-          buildMix {
-            name = "gold";
-            version = "0.12.0";
-            src = fetchHex {
-              pkg = "gold";
-              version = "0.12.0";
-              sha256 =
-                "fba43501f6c25116c29358c4b5494de5e078cc516572045ac73a7944b918105b";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 decimal_1_1_1 ];
-
-            meta = {
-              description = ''An Elixir library to interface with the Bitcoin
-                            core JSON-RPC API.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/solatis/gold";
-            };
-          }
-      ) {};
-
-    gold = gold_0_12_0;
-
     goldrush_0_1_7 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "goldrush";
             version = "0.1.7";
             src = fetchHex {
@@ -22220,15 +13168,15 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/DeadZen/goldrush";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     goldrush = goldrush_0_1_7;
 
     good_enough_geoid_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, csv_1_3_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, csv_1_3_3 }:
+          buildMix ({
             name = "good_enough_geoid";
             version = "0.0.2";
             src = fetchHex {
@@ -22246,15 +13194,15 @@ let
               homepage =
                 "https://github.com/code-lever/good-enough-geoid-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     good_enough_geoid = good_enough_geoid_0_0_2;
 
     good_times_1_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "good_times";
             version = "1.1.1";
             src = fetchHex {
@@ -22269,7 +13217,7 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/DevL/good_times";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     good_times = good_times_1_1_1;
@@ -22278,13 +13226,14 @@ let
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           plug_1_1_3,
           module_mocker_0_2_0,
           cowboy_1_0_4,
           access_token_extractor_0_1_1
         }:
-          buildMix {
+          buildMix ({
             name = "google_auth";
             version = "0.0.2";
             src = fetchHex {
@@ -22309,147 +13258,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rohanpujaris/google_auth";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     google_auth = google_auth_0_0_2;
 
-    google_sheets_2_0_5 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          sweet_xml_0_6_1,
-          httpoison_0_8_2,
-          hackney_1_6_0
-        }:
-          buildMix {
-            name = "google_sheets";
-            version = "2.0.5";
-            src = fetchHex {
-              pkg = "google_sheets";
-              version = "2.0.5";
-              sha256 =
-                "aeaaab3e2df75289cf14740a76b014652fb77a5ef95be3921fc36f4165812682";
-            };
-            beamDeps  = [ sweet_xml_0_6_1 httpoison_0_8_2 hackney_1_6_0 ];
-
-            meta = {
-              description = ''OTP application for fetching and polling Google
-                            spreadsheet data in CSV format.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/GrandCru/GoogleSheets";
-            };
-          }
-      ) {};
-
-    google_sheets = google_sheets_2_0_5;
-
-    goth_0_0_3 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poison_1_5_2,
-          json_web_token_0_2_4,
-          httpoison_0_8_2
-        }:
-          buildMix {
-            name = "goth";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "goth";
-              version = "0.0.3";
-              sha256 =
-                "0bbf59ae842dc4518cf42123b0fb0d0255bcb72ea37c8ec13bab2efe2339ccc3";
-            };
-            beamDeps  = [ poison_1_5_2 json_web_token_0_2_4 httpoison_0_8_2
-                      ];
-
-            meta = {
-              longDescription = ''A simple library to generate and retrieve
-                                Oauth2 tokens for use with Google Cloud Service
-                                accounts.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/peburrows/goth";
-            };
-          }
-      ) {};
-
-    goth = goth_0_0_3;
-
-    gpb_3_18_10 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "gpb";
-            version = "3.18.10";
-            src = fetchHex {
-              pkg = "gpb";
-              version = "3.18.10";
-              sha256 =
-                "caf6833ca216a08246efe660393f3bce291d46dc873ec3588f11e4c112030714";
-            };
-
-            meta = {
-              description = ''A compiler for Google protocol buffer definitions
-                            files for Erlang.'';
-              license = stdenv.lib.licenses.lpgl1;
-              homepage = "https://github.com/tomas-abrahamsson/gpb";
-            };
-          }
-      ) {};
-
-    gpb_3_18_8 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "gpb";
-            version = "3.18.8";
-            src = fetchHex {
-              pkg = "gpb";
-              version = "3.18.8";
-              sha256 =
-                "44af8eadd3edc030684d36ea6964926af6d95aa32e105a02fcc2cd2e1b436694";
-            };
-
-            meta = {
-              description = ''A compiler for Google protocol buffer definitions
-                            files for Erlang.'';
-              license = stdenv.lib.licenses.lpgl1;
-              homepage = "https://github.com/tomas-abrahamsson/gpb";
-            };
-          }
-      ) {};
-
-    gpb_3_20_0 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "gpb";
-            version = "3.20.0";
-            src = fetchHex {
-              pkg = "gpb";
-              version = "3.20.0";
-              sha256 =
-                "d83eb25783fdc3f10b4f8e00c8434453a260958c696efa85fee53ed3a9447e83";
-            };
-
-            meta = {
-              description = ''A compiler for Google protocol buffer definitions
-                            files for Erlang.'';
-              license = stdenv.lib.licenses.lpgl1;
-              homepage = "https://github.com/tomas-abrahamsson/gpb";
-            };
-          }
-      ) {};
-
-    gpb = gpb_3_20_0;
-
     gproc_0_3_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "gproc";
             version = "0.3.1";
             src = fetchHex {
@@ -22479,13 +13296,13 @@ let
               license = stdenv.lib.licenses.epl10;
               homepage = "https://github.com/uwiger/gproc";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gproc_0_5_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "gproc";
             version = "0.5.0";
             src = fetchHex {
@@ -22515,15 +13332,15 @@ let
               license = stdenv.lib.licenses.epl10;
               homepage = "https://github.com/uwiger/gproc";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gproc = gproc_0_5_0;
 
     graphex_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "graphex";
             version = "0.2.1";
             src = fetchHex {
@@ -22538,15 +13355,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/stocks29/graphex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     graphex = graphex_0_2_1;
 
     graphmath_1_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "graphmath";
             version = "1.0.2";
             src = fetchHex {
@@ -22562,15 +13379,15 @@ let
               license = with stdenv.lib.licenses; [ free wtfpl free ];
               homepage = "https://github.com/crertel/graphmath";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     graphmath = graphmath_1_0_2;
 
     graphql_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "graphql";
             version = "0.2.0";
             src = fetchHex {
@@ -22585,15 +13402,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/graphql-elixir/graphql";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     graphql = graphql_0_2_0;
 
     graphql_ex_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "graphql_ex";
             version = "0.0.1";
             src = fetchHex {
@@ -22603,64 +13420,15 @@ let
                 "51884d5275d354b915db03eb390e858ead88b3f3e4f699b2fa7dc8eb442bc343";
             };
              meta = {    };
-          }
+          } // packageOverrides)
       ) {};
 
     graphql_ex = graphql_ex_0_0_1;
 
-    graphql_parser_0_0_3 = callPackage
-      (
-        {  buildErlangMk, fetchHex, poison_1_5_2 }:
-          buildErlangMk {
-            name = "graphql_parser";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "graphql_parser";
-              version = "0.0.3";
-              sha256 =
-                "c54d6d3a4d5daba22559bc306e3e52cb8d78d3a93738f615c16e405ad56ac6a9";
-            };
-            beamDeps  = [ poison_1_5_2 ];
-
-            meta = {
-              longDescription = ''An elixir interface for libgraphqlparser
-                                implemented as a NIF for parsing GraphQL.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/aarvay/graphql_parser";
-            };
-          }
-      ) {};
-
-    graphql_parser = graphql_parser_0_0_3;
-
-    graphql_relay_0_0_16 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_0_3, graphql_0_2_0, ecto_1_1_5 }:
-          buildMix {
-            name = "graphql_relay";
-            version = "0.0.16";
-            src = fetchHex {
-              pkg = "graphql_relay";
-              version = "0.0.16";
-              sha256 =
-                "70c84b22afba3dc47c0a68c4ba58f7f4319d1ef55c8a85364fc05e05bcaf97af";
-            };
-            beamDeps  = [ poison_1_0_3 graphql_0_2_0 ecto_1_1_5 ];
-
-            meta = {
-              description = ''Elixir implementation of Relay for GraphQL'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/graphql-elixir/graphql_relay";
-            };
-          }
-      ) {};
-
-    graphql_relay = graphql_relay_0_0_16;
-
     gravatarify_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "gravatarify";
             version = "0.1.0";
             src = fetchHex {
@@ -22675,15 +13443,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/shiroyasha/gravatarify";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gravatarify = gravatarify_0_1_0;
 
     gray_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "gray";
             version = "0.0.2";
             src = fetchHex {
@@ -22699,43 +13467,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/hashd/gray";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gray = gray_0_0_2;
 
-    group_manager_0_0_8 = callPackage
-      (
-        {  buildMix, fetchHex, chatter_0_0_14 }:
-          buildMix {
-            name = "group_manager";
-            version = "0.0.8";
-            src = fetchHex {
-              pkg = "group_manager";
-              version = "0.0.8";
-              sha256 =
-                "69d9de842663ed764a8f6792c6a0f5a378e717e302058b9050b4a58be0d14cdf";
-            };
-            beamDeps  = [ chatter_0_0_14 ];
-
-            meta = {
-              longDescription = ''GroupManager is extracted from the ScaleSmall
-                                project as a standalone piece. This can be used
-                                independently to manage a set of nodes and
-                                coordinate a common goal expressed as integer
-                                ranges.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/dbeck/groupman_ex/";
-            };
-          }
-      ) {};
-
-    group_manager = group_manager_0_0_8;
-
     growl_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "growl";
             version = "0.0.2";
             src = fetchHex {
@@ -22750,19 +13490,20 @@ let
                                 interface for the [Growl OSX notification
                                 system](http://growl.info/). ## Setup ```Elixir
                                 defp deps do [ {:growl, github:
-                                "zhallett/growl"} ] ``` ## Usage Within the
+                                \"zhallett/growl\"} ] ``` ## Usage Within the
                                 script you would like to create a `growl`
                                 notification, make the module call as follows:
-                                ```Elixir Growl.notify("This is a notification")
-                                ``` The API accepts messages in a string format,
-                                as well as a list. If the first argument is a
-                                list, the first object is the title line, with
-                                subsequent lines being the body of the
-                                notification. ```Elixir Growl.notify(["Example",
-                                "This is an example notification"]) ``` would
-                                give the following notification: ![Forced
+                                ```Elixir Growl.notify(\"This is a
+                                notification\") ``` The API accepts messages in
+                                a string format, as well as a list. If the first
+                                argument is a list, the first object is the
+                                title line, with subsequent lines being the body
+                                of the notification. ```Elixir
+                                Growl.notify([\"Example\", \"This is an example
+                                notification\"]) ``` would give the following
+                                notification: ![Forced
                                 Update](https://github.com/zhallett/growl/blob/master/multi_line_notification.png?raw=true
-                                "Multi-Line notification Screenshot")) ##
+                                \"Multi-Line notification Screenshot\")) ##
                                 Contributing 1. Fork it 2. Create your feature
                                 branch (`git checkout -b my-new-feature`) 3.
                                 Commit your changes (`git commit -am `Add some
@@ -22772,105 +13513,15 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/zhallett/growl";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     growl = growl_0_0_2;
 
-    guardian_0_10_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          uuid_1_1_3,
-          poison_1_5_2,
-          plug_1_1_3,
-          jose_1_7_3
-        }:
-          buildMix {
-            name = "guardian";
-            version = "0.10.1";
-            src = fetchHex {
-              pkg = "guardian";
-              version = "0.10.1";
-              sha256 =
-                "741aaa989ab656317a247d1db4dcd8e3efbd840b4d451bed7a37504ffdba6dc9";
-            };
-            beamDeps  = [ uuid_1_1_3 poison_1_5_2 plug_1_1_3 jose_1_7_3 ];
-
-            meta = {
-              description = ''Elixir Authentication framework'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ueberauth/guardian";
-            };
-          }
-      ) {};
-
-    guardian = guardian_0_10_1;
-
-    guardian_0_9_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          uuid_1_1_3,
-          poison_1_5_2,
-          plug_1_1_3,
-          jose_1_7_3
-        }:
-          buildMix {
-            name = "guardian";
-            version = "0.9.1";
-            src = fetchHex {
-              pkg = "guardian";
-              version = "0.9.1";
-              sha256 =
-                "9a79ae386f777774ab2910007cd30b20e2ea8da51c0712ec07f8cc8a13dfe293";
-            };
-            beamDeps  = [ uuid_1_1_3 poison_1_5_2 plug_1_1_3 jose_1_7_3 ];
-
-            meta = {
-              description = ''Elixir Authentication framework'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ueberauth/guardian";
-            };
-          }
-      ) {};
-
-    guardian_db_0_4_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          postgrex_0_11_1,
-          guardian_0_9_1,
-          ecto_2_0_0_beta_2
-        }:
-          buildMix {
-            name = "guardian_db";
-            version = "0.4.0";
-            src = fetchHex {
-              pkg = "guardian_db";
-              version = "0.4.0";
-              sha256 =
-                "d8fc1d33885c42c9a35c1c370bfe676b68a9b4fb54ed33ff7075e32cadcd1279";
-            };
-            beamDeps  = [ postgrex_0_11_1 guardian_0_9_1 ecto_2_0_0_beta_2 ];
-
-            meta = {
-              description = ''DB tracking for token validity'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/hassox/guardian_db";
-            };
-          }
-      ) {};
-
-    guardian_db = guardian_db_0_4_0;
-
     guardsafe_0_5_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "guardsafe";
             version = "0.5.0";
             src = fetchHex {
@@ -22886,15 +13537,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/DevL/guardsafe";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     guardsafe = guardsafe_0_5_0;
 
     gun_1_0_0_pre_1 = callPackage
       (
-        {  buildRebar3, fetchHex, ranch_1_1_0, cowlib_1_3_0 }:
-          buildRebar3 {
+        {
+          buildRebar3,
+          packageOverrides ? {},
+          fetchHex,
+          ranch_1_1_0,
+          cowlib_1_3_0
+        }:
+          buildRebar3 ({
             name = "gun";
             version = "1.0.0-pre.1";
             src = fetchHex {
@@ -22910,47 +13567,15 @@ let
               description = ''Asynchronous SPDY, HTTP and Websocket client.'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gun = gun_1_0_0_pre_1;
 
-    guri_0_2_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          websocket_client_1_1_0,
-          poison_1_5_2,
-          httpoison_0_8_2
-        }:
-          buildMix {
-            name = "guri";
-            version = "0.2.1";
-            src = fetchHex {
-              pkg = "guri";
-              version = "0.2.1";
-              sha256 =
-                "7fa0f2ebff111c368895798041d982f00eec34589d93f10bb323bb5a09e1f888";
-            };
-            beamDeps  = [ websocket_client_1_1_0 poison_1_5_2 httpoison_0_8_2
-                      ];
-
-            meta = {
-              description = ''Automate tasks and keep everyone in the loop with
-                            Guri'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/elvio/guri";
-            };
-          }
-      ) {};
-
-    guri = guri_0_2_1;
-
     gurka_0_1_7 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "gurka";
             version = "0.1.7";
             src = fetchHex {
@@ -22964,292 +13589,15 @@ let
               description = ''Erlang implementation of Cucumber'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     gurka = gurka_0_1_7;
 
-    gutenex_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, imagineer_0_2_1, apex_0_3_7 }:
-          buildMix {
-            name = "gutenex";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "gutenex";
-              version = "0.1.0";
-              sha256 =
-                "212861089f4707ae39e25c08c0d2bb33fca876f1cf71ce7d4546d192c3be03a5";
-            };
-            beamDeps  = [ imagineer_0_2_1 apex_0_3_7 ];
-
-            meta = {
-              description = ''PDF Generation in Elixir '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/SenecaSystems/gutenex";
-            };
-          }
-      ) {};
-
-    gutenex = gutenex_0_1_0;
-
-    hackney_1_1_0 = callPackage
-      (
-        {
-          buildErlangMk, fetchHex, ssl_verify_hostname_1_0_6, idna_2_0_0
-        }:
-          buildErlangMk {
-            name = "hackney";
-            version = "1.1.0";
-            src = fetchHex {
-              pkg = "hackney";
-              version = "1.1.0";
-              sha256 =
-                "c8551072fdc8d5d5faacc5a31050cb943c3a8eb533149798b3ff424ef2d68501";
-            };
-            beamDeps  = [ ssl_verify_hostname_1_0_6 idna_2_0_0 ];
-
-            meta = {
-              description = ''simple HTTP client'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/benoitc/hackney";
-            };
-          }
-      ) {};
-
-    hackney_1_3_1 = callPackage
-      (
-        {
-          buildErlangMk, fetchHex, ssl_verify_hostname_1_0_6, idna_2_0_0
-        }:
-          buildErlangMk {
-            name = "hackney";
-            version = "1.3.1";
-            src = fetchHex {
-              pkg = "hackney";
-              version = "1.3.1";
-              sha256 =
-                "1a6316daceae744758fc88f2961e68c5a8b6cf1e1f49a28fc2caea6d27581add";
-            };
-            beamDeps  = [ ssl_verify_hostname_1_0_6 idna_2_0_0 ];
-
-            meta = {
-              description = ''simple HTTP client'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/benoitc/hackney";
-            };
-          }
-      ) {};
-
-    hackney_1_3_2 = callPackage
-      (
-        {
-          buildErlangMk, fetchHex, ssl_verify_hostname_1_0_6, idna_2_0_0
-        }:
-          buildErlangMk {
-            name = "hackney";
-            version = "1.3.2";
-            src = fetchHex {
-              pkg = "hackney";
-              version = "1.3.2";
-              sha256 =
-                "9b811cff637b29f9c7e2c61abf01986c85cd4f64a9422315fd803993b4e82615";
-            };
-            beamDeps  = [ ssl_verify_hostname_1_0_6 idna_2_0_0 ];
-
-            meta = {
-              description = ''simple HTTP client'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/benoitc/hackney";
-            };
-          }
-      ) {};
-
-    hackney_1_4_10 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          ssl_verify_hostname_1_0_5,
-          mimerl_1_0_2,
-          idna_1_1_0,
-          certifi_0_3_0
-        }:
-          buildRebar3 {
-            name = "hackney";
-            version = "1.4.10";
-            src = fetchHex {
-              pkg = "hackney";
-              version = "1.4.10";
-              sha256 =
-                "dbdda6c342984ab0f35c5099dfab4b419a77771d096089a9173bf11ab6a0f7bf";
-            };
-
-            beamDeps  = [
-                          ssl_verify_hostname_1_0_5
-                          mimerl_1_0_2
-                          idna_1_1_0
-                          certifi_0_3_0
-                        ];
-
-            meta = {
-              description = ''simple HTTP client'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/benoitc/hackney";
-            };
-          }
-      ) {};
-
-    hackney_1_4_4 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          ssl_verify_hostname_1_0_5,
-          mimerl_1_0_0,
-          idna_1_0_2,
-          certifi_0_1_1
-        }:
-          buildRebar3 {
-            name = "hackney";
-            version = "1.4.4";
-            src = fetchHex {
-              pkg = "hackney";
-              version = "1.4.4";
-              sha256 =
-                "c8ab2436556d6bce7e85a85adec67f6abeb8c7508668a3e29750be3c4bf4e3a8";
-            };
-
-            beamDeps  = [
-                          ssl_verify_hostname_1_0_5
-                          mimerl_1_0_0
-                          idna_1_0_2
-                          certifi_0_1_1
-                        ];
-
-            meta = {
-              description = ''simple HTTP client'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/benoitc/hackney";
-            };
-          }
-      ) {};
-
-    hackney_1_4_8 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          ssl_verify_hostname_1_0_5,
-          mimerl_1_0_2,
-          idna_1_0_3,
-          certifi_0_3_0
-        }:
-          buildRebar3 {
-            name = "hackney";
-            version = "1.4.8";
-            src = fetchHex {
-              pkg = "hackney";
-              version = "1.4.8";
-              sha256 =
-                "7c212741163cec1cf38ad845bd71efafcbf81365cf754c978b354c6375dc4da2";
-            };
-
-            beamDeps  = [
-                          ssl_verify_hostname_1_0_5
-                          mimerl_1_0_2
-                          idna_1_0_3
-                          certifi_0_3_0
-                        ];
-
-            meta = {
-              description = ''simple HTTP client'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/benoitc/hackney";
-            };
-          }
-      ) {};
-
-    hackney_1_5_7 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          ssl_verify_fun_1_1_0,
-          mimerl_1_0_2,
-          metrics_1_0_1,
-          idna_1_2_0,
-          certifi_0_4_0
-        }:
-          buildRebar3 {
-            name = "hackney";
-            version = "1.5.7";
-            src = fetchHex {
-              pkg = "hackney";
-              version = "1.5.7";
-              sha256 =
-                "627ed3f048b950d2dbbec918519f89f498a2136d74ca8180c15fad412b9bc869";
-            };
-
-            beamDeps  = [
-                          ssl_verify_fun_1_1_0
-                          mimerl_1_0_2
-                          metrics_1_0_1
-                          idna_1_2_0
-                          certifi_0_4_0
-                        ];
-
-            meta = {
-              description = ''simple HTTP client'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/benoitc/hackney";
-            };
-          }
-      ) {};
-
-    hackney_1_6_0 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          ssl_verify_fun_1_1_0,
-          mimerl_1_0_2,
-          metrics_1_0_1,
-          idna_1_2_0,
-          certifi_0_4_0
-        }:
-          buildRebar3 {
-            name = "hackney";
-            version = "1.6.0";
-            src = fetchHex {
-              pkg = "hackney";
-              version = "1.6.0";
-              sha256 =
-                "8b517f17c794ab611815042d24e149daafbd898d63aac8baf6750b890261c716";
-            };
-
-            beamDeps  = [
-                          ssl_verify_fun_1_1_0
-                          mimerl_1_0_2
-                          metrics_1_0_1
-                          idna_1_2_0
-                          certifi_0_4_0
-                        ];
-
-            meta = {
-              description = ''simple HTTP client'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/benoitc/hackney";
-            };
-          }
-      ) {};
-
-    hackney = hackney_1_6_0;
-
     haikunator_1_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "haikunator";
             version = "1.0.1";
             src = fetchHex {
@@ -23265,38 +13613,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/knrz/Haikunator";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     haikunator = haikunator_1_0_1;
 
-    hamcrest_0_1_1 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "hamcrest";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "hamcrest";
-              version = "0.1.1";
-              sha256 =
-                "5207b83e8d3168b9cbbeb3b4c4d83817a38a05f55478510e9c4db83ef83fa0ca";
-            };
-
-            meta = {
-              description = ''Erlang port of Hamcrest'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/hyperthunk/hamcrest-erlang";
-            };
-          }
-      ) {};
-
-    hamcrest = hamcrest_0_1_1;
-
     happy_1_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "happy";
             version = "1.1.1";
             src = fetchHex {
@@ -23313,15 +13638,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/vic/happy";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     happy = happy_1_1_1;
 
     harakiri_0_6_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "harakiri";
             version = "0.6.0";
             src = fetchHex {
@@ -23336,40 +13661,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rubencaro/harakiri";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     harakiri = harakiri_0_6_0;
 
-    harvest_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "harvest";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "harvest";
-              version = "0.0.3";
-              sha256 =
-                "a9b52f37959a97e876603da5a34a0683e9e4a8e534fb7c672175602768fc812a";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Harvest Time Tracking API wrapper written in
-                            Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/luishurtado/harvest";
-            };
-          }
-      ) {};
-
-    harvest = harvest_0_0_3;
-
     hash_ring_0_4_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "hash_ring";
             version = "0.4.0";
             src = fetchHex {
@@ -23384,39 +13684,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/sile/hash_ring";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     hash_ring = hash_ring_0_4_0;
 
-    hash_ring_ex_1_1_2 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "hash_ring_ex";
-            version = "1.1.2";
-            src = fetchHex {
-              pkg = "hash_ring_ex";
-              version = "1.1.2";
-              sha256 =
-                "f33c2f7cc134d9ab1b91d961395b3a2b4d3d47b12b16c4e9d964bc3b57b7d573";
-            };
-
-            meta = {
-              description = ''A consistent hash-ring implemention for Elixir.
-                            '';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/reset/hash-ring-ex";
-            };
-          }
-      ) {};
-
-    hash_ring_ex = hash_ring_ex_1_1_2;
-
     hashids_2_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "hashids";
             version = "2.0.2";
             src = fetchHex {
@@ -23432,40 +13708,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/alco/hashids-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     hashids = hashids_2_0_2;
 
-    hdr_histogram_0_2_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "hdr_histogram";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "hdr_histogram";
-              version = "0.2.0";
-              sha256 =
-                "42b6d038deeb6a6b695f5f18842afef240b2510e433bc08b21c9b3daa99a221e";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''High Dynamic Range Histogram Erlang/OTP
-                            library'';
-              license = with stdenv.lib.licenses; [ cc0 bsd3 ];
-              homepage = "https://github.com/HdrHistogram/hdr_histogram_erl";
-            };
-          }
-      ) {};
-
-    hdr_histogram = hdr_histogram_0_2_0;
-
     heap_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "heap";
             version = "1.0.0";
             src = fetchHex {
@@ -23479,15 +13730,15 @@ let
               description = ''Heap data structure and tools'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     heap = heap_1_0_0;
 
     heapq_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "heapq";
             version = "0.0.1";
             src = fetchHex {
@@ -23503,15 +13754,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/takscape/elixir-heapq";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     heapq = heapq_0_0_1;
 
     hedwig_0_3_0 = callPackage
       (
-        {  buildMix, fetchHex, gproc_0_5_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, gproc_0_5_0 }:
+          buildMix ({
             name = "hedwig";
             version = "0.3.0";
             src = fetchHex {
@@ -23527,13 +13778,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/hedwig-im/hedwig";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     hedwig_1_0_0_rc3 = callPackage
       (
-        {  buildMix, fetchHex, gproc_0_5_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, gproc_0_5_0 }:
+          buildMix ({
             name = "hedwig";
             version = "1.0.0-rc3";
             src = fetchHex {
@@ -23549,159 +13800,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/hedwig-im/hedwig";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     hedwig = hedwig_1_0_0_rc3;
 
-    hedwig_hipchat_0_9_4 = callPackage
-      (
-        {  buildMix, fetchHex, romeo_0_4_0, hedwig_0_3_0 }:
-          buildMix {
-            name = "hedwig_hipchat";
-            version = "0.9.4";
-            src = fetchHex {
-              pkg = "hedwig_hipchat";
-              version = "0.9.4";
-              sha256 =
-                "4d42f307e1c9fd91a47808476a1c278997c6990a69db41f6ed081b61a69056f4";
-            };
-            beamDeps  = [ romeo_0_4_0 hedwig_0_3_0 ];
-
-            meta = {
-              description = ''A HipChat adapter for Hedwig'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jwarlander/hedwig_hipchat";
-            };
-          }
-      ) {};
-
-    hedwig_hipchat = hedwig_hipchat_0_9_4;
-
-    hedwig_irc_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, hedwig_0_3_0, exirc_0_10_0 }:
-          buildMix {
-            name = "hedwig_irc";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "hedwig_irc";
-              version = "0.1.1";
-              sha256 =
-                "367d1a654069078fad1a5d27a1447c6aa6044517fbe46c9e10182faa418d6085";
-            };
-            beamDeps  = [ hedwig_0_3_0 exirc_0_10_0 ];
-
-            meta = {
-              description = ''An IRC adapter for Hedwig'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jeffweiss/hedwig_irc";
-            };
-          }
-      ) {};
-
-    hedwig_irc = hedwig_irc_0_1_1;
-
-    hedwig_xmpp_1_0_0_rc2 = callPackage
-      (
-        {  buildMix, fetchHex, romeo_0_4_0, hedwig_0_3_0 }:
-          buildMix {
-            name = "hedwig_xmpp";
-            version = "1.0.0-rc2";
-            src = fetchHex {
-              pkg = "hedwig_xmpp";
-              version = "1.0.0-rc2";
-              sha256 =
-                "79d60e836763c9eb88798bb5921e8eda717fbbf3030ca401f2a3915f58bc59e0";
-            };
-            beamDeps  = [ romeo_0_4_0 hedwig_0_3_0 ];
-
-            meta = {
-              description = ''An XMPP adapter for Hedwig'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/hedwig-im/hedwig";
-            };
-          }
-      ) {};
-
-    hedwig_xmpp = hedwig_xmpp_1_0_0_rc2;
-
-    hello_0_0_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "hello";
-            version = "0.0.0";
-            src = fetchHex {
-              pkg = "hello";
-              version = "0.0.0";
-              sha256 =
-                "35378799d296eda76d236544085041c8d19cd9f6dd6d5f31b5914bee6e6128fc";
-            };
-
-            meta = {
-              description = ''Reserving this name for an awesome project I am
-                            building.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/thejamespinto";
-            };
-          }
-      ) {};
-
-    hello = hello_0_0_0;
-
-    hello_world_0_0_0 = callPackage
-      (
-        {  buildMix, fetchHex, decimal_0_2_5 }:
-          buildMix {
-            name = "hello_world";
-            version = "0.0.0";
-            src = fetchHex {
-              pkg = "hello_world";
-              version = "0.0.0";
-              sha256 =
-                "ae8b9c09cd73bf5268bdd4095cb9d5efbb716cb841834a6edf111f45279b207d";
-            };
-            beamDeps  = [ decimal_0_2_5 ];
-
-            meta = {
-              description = ''hello-world test'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/shanilevy/hello_world_hex";
-            };
-          }
-      ) {};
-
-    hello_world = hello_world_0_0_0;
-
-    hello_world_header_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, plug_0_5_2, cowboy_1_0_4 }:
-          buildMix {
-            name = "hello_world_header";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "hello_world_header";
-              version = "0.0.1";
-              sha256 =
-                "caddb7712a66326face465231cf3bfe9210a62787cf5f499f9fbcc04e4695242";
-            };
-            beamDeps  = [ plug_0_5_2 cowboy_1_0_4 ];
-
-            meta = {
-              description = ''Demo plug used for tutorial purposes.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/cultivatehq/hello_world_header";
-            };
-          }
-      ) {};
-
-    hello_world_header = hello_world_header_0_0_1;
-
     hermes_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, chronos_1_5_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, chronos_1_5_1 }:
+          buildMix ({
             name = "hermes";
             version = "0.1.0";
             src = fetchHex {
@@ -23719,15 +13826,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/nurugger07/hemes";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     hermes = hermes_0_1_0;
 
     hex_math_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "hex_math";
             version = "0.0.2";
             src = fetchHex {
@@ -23742,51 +13849,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/tjcelaya/hex_math";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     hex_math = hex_math_0_0_2;
 
-    hex_searcher_1_0_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          table_rex_0_4_0,
-          ibrowse_4_2_2,
-          httpotion_2_2_2,
-          floki_0_7_2
-        }:
-          buildMix {
-            name = "hex_searcher";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "hex_searcher";
-              version = "1.0.0";
-              sha256 =
-                "26d2097aa0f950c67ea55822e15cfec26976f76a60ec51d758af9d60126b3538";
-            };
-            beamDeps  = [
-                          table_rex_0_4_0
-                          ibrowse_4_2_2
-                          httpotion_2_2_2
-                          floki_0_7_2
-                        ];
-
-            meta = {
-              description = ''Search hex packages from terminal'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/nguyenvinhlinh/HexSearcher";
-            };
-          }
-      ) {};
-
-    hex_searcher = hex_searcher_1_0_0;
-
     hexate_0_5_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "hexate";
             version = "0.5.1";
             src = fetchHex {
@@ -23802,15 +13873,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rjsamson/hexate";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     hexate = hexate_0_5_1;
 
     hexbot_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "hexbot";
             version = "0.0.1";
             src = fetchHex {
@@ -23825,15 +13896,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/tombell/hexbot";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     hexbot = hexbot_0_0_1;
 
     hexdocset_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex, floki_0_0_5 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, floki_0_0_5 }:
+          buildMix ({
             name = "hexdocset";
             version = "1.0.0";
             src = fetchHex {
@@ -23849,40 +13920,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/yesmeck/hexdocset";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     hexdocset = hexdocset_1_0_0;
 
-    hexoku_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, jsex_2_0_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "hexoku";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "hexoku";
-              version = "0.1.0";
-              sha256 =
-                "39c24660842061d71922df5f87ac4fa065b3f18f64a4f438d40495ffeb9d711b";
-            };
-            beamDeps  = [ jsex_2_0_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Heroku API client and Heroku Mix tasks for Elixir
-                            projects. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/JonGretar/Hexoku";
-            };
-          }
-      ) {};
-
-    hexoku = hexoku_0_1_0;
-
     hlc_2_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "hlc";
             version = "2.0.0";
             src = fetchHex {
@@ -23897,53 +13943,15 @@ let
 
               homepage = "https://github.com/barrel-db/hlc";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     hlc = hlc_2_0_0;
 
-    hmc5883l_0_5_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          multidef_0_2_1,
-          mon_handler_1_0_2,
-          elixir_ale_0_4_1,
-          dialyze_0_1_4
-        }:
-          buildMix {
-            name = "hmc5883l";
-            version = "0.5.0";
-            src = fetchHex {
-              pkg = "hmc5883l";
-              version = "0.5.0";
-              sha256 =
-                "cbda55c14a5e1fc5accd49de948331c5dc264286c6ecd58c348cb54c66fe6fa4";
-            };
-            beamDeps  = [
-                          multidef_0_2_1
-                          mon_handler_1_0_2
-                          elixir_ale_0_4_1
-                          dialyze_0_1_4
-                        ];
-
-            meta = {
-              longDescription = ''OTP application for reading the HMC5883L
-                                3-axis magnetometer. Magnetic heading is read at
-                                approx. 13hz (every 75ms)'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/tattdcodemonkey/hmc5883l";
-            };
-          }
-      ) {};
-
-    hmc5883l = hmc5883l_0_5_0;
-
     hoax_0_11_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "hoax";
             version = "0.11.1";
             src = fetchHex {
@@ -23958,15 +13966,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/xenolinguist/hoax";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     hoax = hoax_0_11_1;
 
     holidays_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "holidays";
             version = "0.1.1";
             src = fetchHex {
@@ -23982,68 +13990,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/CoderDennis/holidays";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     holidays = holidays_0_1_1;
 
-    honeybadger_0_4_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_2_1_0, plug_1_1_3, httpoison_0_8_2
-        }:
-          buildMix {
-            name = "honeybadger";
-            version = "0.4.0";
-            src = fetchHex {
-              pkg = "honeybadger";
-              version = "0.4.0";
-              sha256 =
-                "d2810f38e4a600476ac585c1980dffdf2f62eb2212fe27f76eb07e0ea2bc2dd8";
-            };
-            beamDeps  = [ poison_2_1_0 plug_1_1_3 httpoison_0_8_2 ];
-
-            meta = {
-              longDescription = ''Elixir client, Plug and error_logger for
-                                integrating with the Honeybadger.io exception
-                                tracker'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/honeybadger-io/honeybadger-elixir";
-            };
-          }
-      ) {};
-
-    honeybadger = honeybadger_0_4_0;
-
-    honeydew_0_0_8 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "honeydew";
-            version = "0.0.8";
-            src = fetchHex {
-              pkg = "honeydew";
-              version = "0.0.8";
-              sha256 =
-                "3bf8f7d9665f2897c43f6f3f5f31e598ecf41270bfb57fae11b994715f2665cc";
-            };
-
-            meta = {
-              description = ''Job queue + worker pool with permanent
-                            workers.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/koudelka/elixir-honeydew";
-            };
-          }
-      ) {};
-
-    honeydew = honeydew_0_0_8;
-
     hooks_1_1_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "hooks";
             version = "1.1.1";
             src = fetchHex {
@@ -24058,40 +14013,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/barrel-db/hooks";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     hooks = hooks_1_1_1;
 
-    hound_0_8_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "hound";
-            version = "0.8.2";
-            src = fetchHex {
-              pkg = "hound";
-              version = "0.8.2";
-              sha256 =
-                "3ecb4b7d20de76e6790d61e53555e3486ed5810bb6f0052321620b1d46ffb188";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Webdriver library for integration testing and
-                            browser automation'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/HashNuke/hound";
-            };
-          }
-      ) {};
-
-    hound = hound_0_8_2;
-
     hpack_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "hpack";
             version = "1.0.0";
             src = fetchHex {
@@ -24109,87 +14039,15 @@ let
                                 HTTP/2.'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     hpack = hpack_1_0_0;
 
-    hr_0_2_2 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          yyid_0_1_2,
-          plug_1_1_3,
-          phoenix_html_2_5_1,
-          phoenix_ecto_3_0_0_beta_2,
-          phoenix_1_1_4,
-          oauth2_0_3_0,
-          linguist_0_1_5,
-          joken_0_16_1,
-          comeonin_1_6_0
-        }:
-          buildMix {
-            name = "hr";
-            version = "0.2.2";
-            src = fetchHex {
-              pkg = "hr";
-              version = "0.2.2";
-              sha256 =
-                "67d02f62bffda952dbaf80cfea85601f31c39e04d3bf90da7a08b89e1bce71df";
-            };
-            beamDeps  = [
-                          yyid_0_1_2
-                          plug_1_1_3
-                          phoenix_html_2_5_1
-                          phoenix_ecto_3_0_0_beta_2
-                          phoenix_1_1_4
-                          oauth2_0_3_0
-                          linguist_0_1_5
-                          joken_0_16_1
-                          comeonin_1_6_0
-                        ];
-
-            meta = {
-              description = ''User accounts for Phoenix. Supports OAuth, JWT
-                            and forms out of the box'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/zensavona/hr";
-            };
-          }
-      ) {};
-
-    hr = hr_0_2_2;
-
-    hstore_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, postgrex_0_8_4, apex_0_3_7 }:
-          buildMix {
-            name = "hstore";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "hstore";
-              version = "0.0.2";
-              sha256 =
-                "bd5040285c29162685f4db37ef3ad30c2bb473f5c54fe03ef29b4383cf23504a";
-            };
-            beamDeps  = [ postgrex_0_8_4 apex_0_3_7 ];
-
-            meta = {
-              longDescription = ''A collection of encoders and decoders for
-                                hstore data type support for Postgrex. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/senecasystems/hstore";
-            };
-          }
-      ) {};
-
-    hstore = hstore_0_0_2;
-
     html_builder_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "html_builder";
             version = "0.1.1";
             src = fetchHex {
@@ -24205,15 +14063,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/camshaft/html_builder";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     html_builder = html_builder_0_1_1;
 
     html_entities_0_3_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "html_entities";
             version = "0.3.0";
             src = fetchHex {
@@ -24228,61 +14086,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/martinsvalin/html_entities";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     html_entities = html_entities_0_3_0;
 
-    html_sanitize_ex_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex, mochiweb_2_12_2 }:
-          buildMix {
-            name = "html_sanitize_ex";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "html_sanitize_ex";
-              version = "0.1.2";
-              sha256 =
-                "e6937b25832bcdccb8b547632428de7fe034199c871f037311d4340c345348a7";
-            };
-            beamDeps  = [ mochiweb_2_12_2 ];
-
-            meta = {
-              description = ''HTML sanitizer for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/rrrene/html_sanitize_ex";
-            };
-          }
-      ) {};
-
-    html_sanitize_ex_0_3_1 = callPackage
-      (
-        {  buildMix, fetchHex, mochiweb_2_12_2 }:
-          buildMix {
-            name = "html_sanitize_ex";
-            version = "0.3.1";
-            src = fetchHex {
-              pkg = "html_sanitize_ex";
-              version = "0.3.1";
-              sha256 =
-                "cf99531194f621515cc7f62db14f899e404529782b94061b44931c3c4b78099d";
-            };
-            beamDeps  = [ mochiweb_2_12_2 ];
-
-            meta = {
-              description = ''HTML sanitizer for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/rrrene/html_sanitize_ex";
-            };
-          }
-      ) {};
-
-    html_sanitize_ex = html_sanitize_ex_0_3_1;
-
     html_to_pdf_0_5_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "html_to_pdf";
             version = "0.5.2";
             src = fetchHex {
@@ -24298,81 +14110,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mattweldon/html_to_pdf";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     html_to_pdf = html_to_pdf_0_5_2;
 
-    htpasswd_1_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, apache_passwd_md5_1_0_0 }:
-          buildMix {
-            name = "htpasswd";
-            version = "1.0.2";
-            src = fetchHex {
-              pkg = "htpasswd";
-              version = "1.0.2";
-              sha256 =
-                "0c9006a42eae68ac2f561e5876c0fd8083560c57da099ffa6c828eeb00246bba";
-            };
-            beamDeps  = [ apache_passwd_md5_1_0_0 ];
-
-            meta = {
-              longDescription = ''Provides basic htpasswd(1) functions as a
-                                library: encode and check passwords in MD5, SHA,
-                                crypt, or plaintext format, add to and delete
-                                from htaccess files. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/kevinmontuori/Apache.htpasswd";
-            };
-          }
-      ) {};
-
-    htpasswd = htpasswd_1_0_2;
-
-    http_0_0_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          pool_0_0_2,
-          excoveralls_0_5_1,
-          ex_doc_0_7_3,
-          earmark_0_1_19,
-          dialyze_0_1_4
-        }:
-          buildMix {
-            name = "http";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "http";
-              version = "0.0.1";
-              sha256 =
-                "1ee497d4ec73290e5d9b9effab88786716185550bd65822e7a31c32d1a044a96";
-            };
-            beamDeps  = [
-                          pool_0_0_2
-                          excoveralls_0_5_1
-                          ex_doc_0_7_3
-                          earmark_0_1_19
-                          dialyze_0_1_4
-                        ];
-
-            meta = {
-              description = ''HTTP server for Elixir Not currently working, but
-                            close :) '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/slogsdon/http";
-            };
-          }
-      ) {};
-
-    http = http_0_0_1;
-
     http2_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "http2";
             version = "0.0.2";
             src = fetchHex {
@@ -24387,15 +14133,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/kiennt/hpack";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     http2 = http2_0_0_2;
 
     http_params_serializer_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "http_params_serializer";
             version = "0.1.1";
             src = fetchHex {
@@ -24413,55 +14159,23 @@ let
               homepage =
                 "https://github.com/ruby2elixir/http_params_serializer";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     http_params_serializer = http_params_serializer_0_1_1;
 
-    http_proxy_1_0_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          plug_1_0_3,
-          hackney_1_4_10,
-          exjsx_3_2_0,
-          cowboy_1_0_4
-        }:
-          buildMix {
-            name = "http_proxy";
-            version = "1.0.1";
-            src = fetchHex {
-              pkg = "http_proxy";
-              version = "1.0.1";
-              sha256 =
-                "7ff5d10c8932b189844f9735742250e4fdbe9de5eba40c84e7447f54fc75fdd3";
-            };
-            beamDeps  = [ plug_1_0_3 hackney_1_4_10 exjsx_3_2_0 cowboy_1_0_4
-                      ];
-
-            meta = {
-              description = ''Multi port HTTP Proxy and support record/play
-                            request.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/KazuCocoa/http_proxy";
-            };
-          }
-      ) {};
-
-    http_proxy = http_proxy_1_0_1;
-
     http_router_0_0_8 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           xml_builder_0_0_8,
           poison_1_5_2,
           plug_1_1_3,
           cowboy_1_0_4
         }:
-          buildMix {
+          buildMix ({
             name = "http_router";
             version = "0.0.8";
             src = fetchHex {
@@ -24482,15 +14196,15 @@ let
               homepage =
                 "https://github.com/sugar-framework/elixir-http-router";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     http_router = http_router_0_0_8;
 
     http_signature_1_1_0 = callPackage
       (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
+        {  buildErlangMk, packageOverrides ? {}, fetchHex }:
+          buildErlangMk ({
             name = "http_signature";
             version = "1.1.0";
             src = fetchHex {
@@ -24507,15 +14221,21 @@ let
               homepage =
                 "https://github.com/potatosalad/erlang-http_signature";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     http_signature = http_signature_1_1_0;
 
     httparrot_0_3_4 = callPackage
       (
-        {  buildMix, fetchHex, exjsx_3_2_0, cowboy_1_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          exjsx_3_2_0,
+          cowboy_1_0_4
+        }:
+          buildMix ({
             name = "httparrot";
             version = "0.3.4";
             src = fetchHex {
@@ -24532,134 +14252,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/edgurgel/httparrot";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     httparrot = httparrot_0_3_4;
 
-    httpehaviour_0_9_0 = callPackage
-      (
-        {  buildMix, fetchHex, hackney_1_6_0 }:
-          buildMix {
-            name = "httpehaviour";
-            version = "0.9.0";
-            src = fetchHex {
-              pkg = "httpehaviour";
-              version = "0.9.0";
-              sha256 =
-                "54e93dcf0e62d392781078cf029478194797fe67c98dffe99a91b5d5ec33e4e5";
-            };
-            beamDeps  = [ hackney_1_6_0 ];
-
-            meta = {
-              description = ''Yet Yet Another HTTP client for Elixir powered by
-                            hackney'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/edgurgel/httpehaviour";
-            };
-          }
-      ) {};
-
-    httpehaviour = httpehaviour_0_9_0;
-
-    httpoison_0_7_1 = callPackage
-      (
-        {  buildMix, fetchHex, hackney_1_4_8 }:
-          buildMix {
-            name = "httpoison";
-            version = "0.7.1";
-            src = fetchHex {
-              pkg = "httpoison";
-              version = "0.7.1";
-              sha256 =
-                "ad146f8a1e8cb81d50337ca62bd83a80fc1e3df768b93a9ed4c497c3a554c9b0";
-            };
-            beamDeps  = [ hackney_1_4_8 ];
-
-            meta = {
-              description = ''Yet Another HTTP client for Elixir powered by
-                            hackney'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/edgurgel/httpoison";
-            };
-          }
-      ) {};
-
-    httpoison_0_7_5 = callPackage
-      (
-        {  buildMix, fetchHex, hackney_1_4_8 }:
-          buildMix {
-            name = "httpoison";
-            version = "0.7.5";
-            src = fetchHex {
-              pkg = "httpoison";
-              version = "0.7.5";
-              sha256 =
-                "a9b32452df3c4671c012953d6bb15e3a52bbb41b618f72cbd464e8c9320847c9";
-            };
-            beamDeps  = [ hackney_1_4_8 ];
-
-            meta = {
-              description = ''Yet Another HTTP client for Elixir powered by
-                            hackney'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/edgurgel/httpoison";
-            };
-          }
-      ) {};
-
-    httpoison_0_8_0 = callPackage
-      (
-        {  buildMix, fetchHex, hackney_1_4_10 }:
-          buildMix {
-            name = "httpoison";
-            version = "0.8.0";
-            src = fetchHex {
-              pkg = "httpoison";
-              version = "0.8.0";
-              sha256 =
-                "7a6455689233867da40f285e9e3bcce506cd0c60b1094e1c449de76a46b9e50b";
-            };
-            beamDeps  = [ hackney_1_4_10 ];
-
-            meta = {
-              description = ''Yet Another HTTP client for Elixir powered by
-                            hackney'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/edgurgel/httpoison";
-            };
-          }
-      ) {};
-
-    httpoison_0_8_2 = callPackage
-      (
-        {  buildMix, fetchHex, hackney_1_5_7 }:
-          buildMix {
-            name = "httpoison";
-            version = "0.8.2";
-            src = fetchHex {
-              pkg = "httpoison";
-              version = "0.8.2";
-              sha256 =
-                "00738e34fe2e254199c0324ef60b8150a7b2ced66c2296c4df8425c8e9b8d5c0";
-            };
-            beamDeps  = [ hackney_1_5_7 ];
-
-            meta = {
-              description = ''Yet Another HTTP client for Elixir powered by
-                            hackney'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/edgurgel/httpoison";
-            };
-          }
-      ) {};
-
-    httpoison = httpoison_0_8_2;
-
     httpotion_2_2_2 = callPackage
       (
-        {  buildMix, fetchHex, ibrowse_4_2_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, ibrowse_4_2_2 }:
+          buildMix ({
             name = "httpotion";
             version = "2.2.2";
             src = fetchHex {
@@ -24676,39 +14277,15 @@ let
               license = stdenv.lib.licenses.unlicense;
               homepage = "https://github.com/myfreeweb/httpotion";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     httpotion = httpotion_2_2_2;
 
-    httprot_0_1_7 = callPackage
-      (
-        {  buildMix, fetchHex, socket_0_3_1 }:
-          buildMix {
-            name = "httprot";
-            version = "0.1.7";
-            src = fetchHex {
-              pkg = "httprot";
-              version = "0.1.7";
-              sha256 =
-                "3cf35411d7b16a9af13af4a569eeac09d3375f05ac86139f3448f87302719999";
-            };
-            beamDeps  = [ socket_0_3_1 ];
-
-            meta = {
-              description = ''HTTP client library'';
-              license = stdenv.lib.licenses.wtfpl;
-              homepage = "https://github.com/meh/httprot";
-            };
-          }
-      ) {};
-
-    httprot = httprot_0_1_7;
-
     huami_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "huami";
             version = "0.0.1";
             src = fetchHex {
@@ -24724,40 +14301,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/yesmeck/huami.ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     huami = huami_0_0_1;
 
-    huex_0_5_0 = callPackage
-      (
-        {  buildMix, fetchHex, json_0_3_3, httpoison_0_8_2 }:
-          buildMix {
-            name = "huex";
-            version = "0.5.0";
-            src = fetchHex {
-              pkg = "huex";
-              version = "0.5.0";
-              sha256 =
-                "e5fe37fdc4299567922697516df8ade2f64d2c1573dc9a253e5037f66576858f";
-            };
-            beamDeps  = [ json_0_3_3 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Elixir client for Philips Hue connected light
-                            bulbs'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/xavier/huex";
-            };
-          }
-      ) {};
-
-    huex = huex_0_5_0;
-
     hufflehoff_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "hufflehoff";
             version = "0.0.1";
             src = fetchHex {
@@ -24772,15 +14324,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/sideshow/hufflehoff";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     hufflehoff = hufflehoff_0_0_1;
 
     huffman_1_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "huffman";
             version = "1.1.1";
             src = fetchHex {
@@ -24795,15 +14347,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/SenecaSystems/huffman";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     huffman = huffman_1_1_1;
 
     hulaaki_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "hulaaki";
             version = "0.0.2";
             src = fetchHex {
@@ -24819,54 +14371,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/suvash/hulaaki";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     hulaaki = hulaaki_0_0_2;
 
-    hydra_0_0_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          porcelain_2_0_1,
-          poison_1_5_2,
-          plug_1_1_3,
-          httpoison_0_8_2,
-          cowboy_1_0_4
-        }:
-          buildMix {
-            name = "hydra";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "hydra";
-              version = "0.0.1";
-              sha256 =
-                "ea35ec756dfaa0390ba53a0313bb50b924517f746922a98e3489bddf8e066b7d";
-            };
-            beamDeps  = [
-                          porcelain_2_0_1
-                          poison_1_5_2
-                          plug_1_1_3
-                          httpoison_0_8_2
-                          cowboy_1_0_4
-                        ];
-
-            meta = {
-              description = ''A multi-headed beast: API gateway, request cache,
-                            and data transformations'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/doomspork/hydra";
-            };
-          }
-      ) {};
-
-    hydra = hydra_0_0_1;
-
     hypermedia_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "hypermedia";
             version = "0.0.1";
             src = fetchHex {
@@ -24882,35 +14395,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/jurriaan/hypermedia";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     hypermedia = hypermedia_0_0_1;
 
-    hypermock_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, meck_0_8_4 }:
-          buildMix {
-            name = "hypermock";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "hypermock";
-              version = "0.0.2";
-              sha256 =
-                "dbb7ad24f651a3bb99475f39f9b0d6b7e9b3f959d8a80577ea6c803a5b548516";
-            };
-            beamDeps  = [ meck_0_8_4 ];
-
-            meta = {    };
-          }
-      ) {};
-
-    hypermock = hypermock_0_0_2;
-
     iam_role_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex, jsone_1_2_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, jsone_1_2_1 }:
+          buildMix ({
             name = "iam_role";
             version = "1.0.0";
             src = fetchHex {
@@ -24927,15 +14420,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/tsharju/iam_role";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     iam_role = iam_role_1_0_0;
 
     ibrowse_4_2_2 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "ibrowse";
             version = "4.2.2";
             src = fetchHex {
@@ -24950,40 +14443,15 @@ let
               license = with stdenv.lib.licenses; [ free bsd3 ];
               homepage = "https://github.com/cmullaparthi/ibrowse";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ibrowse = ibrowse_4_2_2;
 
-    iconv_1_0_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "iconv";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "iconv";
-              version = "1.0.0";
-              sha256 =
-                "2ac0268bf0b392b86dca00b63d90595959ebc3dca6305284045592fa487e7204";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''Fast encoding conversion library for Erlang /
-                            Elixir'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/processone/iconv";
-            };
-          }
-      ) {};
-
-    iconv = iconv_1_0_0;
-
     identicon_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "identicon";
             version = "0.2.0";
             src = fetchHex {
@@ -24999,15 +14467,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/rbishop/identicon";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     identicon = identicon_0_2_0;
 
     idna_1_0_2 = callPackage
       (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
+        {  buildErlangMk, packageOverrides ? {}, fetchHex }:
+          buildErlangMk ({
             name = "idna";
             version = "1.0.2";
             src = fetchHex {
@@ -25022,13 +14490,13 @@ let
 
               homepage = "https://github.com/benoitc/erlang-idna";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     idna_1_0_3 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "idna";
             version = "1.0.3";
             src = fetchHex {
@@ -25043,13 +14511,13 @@ let
 
               homepage = "https://github.com/benoitc/erlang-idna";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     idna_1_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "idna";
             version = "1.1.0";
             src = fetchHex {
@@ -25064,13 +14532,13 @@ let
 
               homepage = "https://github.com/benoitc/erlang-idna";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     idna_1_2_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "idna";
             version = "1.2.0";
             src = fetchHex {
@@ -25085,13 +14553,13 @@ let
 
               homepage = "https://github.com/benoitc/erlang-idna";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     idna_2_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "idna";
             version = "2.0.0";
             src = fetchHex {
@@ -25106,15 +14574,15 @@ let
 
               homepage = "https://github.com/benoitc/erlang-idna";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     idna = idna_2_0_0;
 
     ieex_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ieex";
             version = "0.0.3";
             src = fetchHex {
@@ -25130,66 +14598,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/edmaarcosta/IEEx";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ieex = ieex_0_0_3;
 
-    ielixir_0_9_5 = callPackage
-      (
-        {  buildMix, fetchHex, sqlite_ecto_0_5_0, ecto_0_15_0 }:
-          buildMix {
-            name = "ielixir";
-            version = "0.9.5";
-            src = fetchHex {
-              pkg = "ielixir";
-              version = "0.9.5";
-              sha256 =
-                "77dae7b4b147da21161b6de0662d3bdeb13d15b12866b2e67add5ec3c550b7ce";
-            };
-            beamDeps  = [ sqlite_ecto_0_5_0 ecto_0_15_0 ];
-
-            meta = {
-              description = ''Jupyter`s kernel for Elixir programming
-                            language'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/pprzetacznik/ielixir";
-            };
-          }
-      ) {};
-
-    ielixir = ielixir_0_9_5;
-
-    ifttt_oauth_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, oauth2_0_6_0 }:
-          buildMix {
-            name = "ifttt_oauth";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "ifttt_oauth";
-              version = "0.0.1";
-              sha256 =
-                "9029506687be770891b3fb54d9e39bab9dd0f65a9551c6b335a3b0a60dc3026c";
-            };
-            beamDeps  = [ oauth2_0_6_0 ];
-
-            meta = {
-              longDescription = ''A simple Elixir wrapper around
-                                scrogson/oauth2 to retrieve IFTTT Bearer tokens
-                                from their mobile api.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/nickgal/ifttt_oauth";
-            };
-          }
-      ) {};
-
-    ifttt_oauth = ifttt_oauth_0_0_1;
-
     imagineer_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex, apex_0_3_7 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, apex_0_3_7 }:
+          buildMix ({
             name = "imagineer";
             version = "0.2.1";
             src = fetchHex {
@@ -25205,15 +14622,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/SenecaSystems/imagineer";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     imagineer = imagineer_0_2_1;
 
     imgex_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "imgex";
             version = "0.1.0";
             src = fetchHex {
@@ -25229,15 +14646,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ianwalter/imgex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     imgex = imgex_0_1_0;
 
     immortal_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "immortal";
             version = "0.2.0";
             src = fetchHex {
@@ -25252,108 +14669,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/danielberkompas/immortal";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     immortal = immortal_0_2_0;
 
-    inaka_aleppo_0_9_9 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "inaka_aleppo";
-            version = "0.9.9";
-            src = fetchHex {
-              pkg = "inaka_aleppo";
-              version = "0.9.9";
-              sha256 =
-                "11c09648e42b5755a437319a12826c17344a162db73dd2880457b0fa3a1ce1ff";
-            };
-
-            meta = {
-              description = ''Aleppo: ALternative Erlang Pre-ProcessOr'';
-
-              homepage = "https://github.com/inaka/aleppo";
-            };
-          }
-      ) {};
-
-    inaka_aleppo = inaka_aleppo_0_9_9;
-
-    inaka_mixer_0_1_5 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "inaka_mixer";
-            version = "0.1.5";
-            src = fetchHex {
-              pkg = "inaka_mixer";
-              version = "0.1.5";
-              sha256 =
-                "37af35b1c17a94a0cb643cba23cba2ca68d6fe51c3ad8337629d4c3c017cc912";
-            };
-
-            meta = {
-              description = ''Mix in public functions from external modules'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/inaka/mixer";
-            };
-          }
-      ) {};
-
-    inaka_mixer = inaka_mixer_0_1_5;
-
-    inch_ex_0_5_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_0_3 }:
-          buildMix {
-            name = "inch_ex";
-            version = "0.5.1";
-            src = fetchHex {
-              pkg = "inch_ex";
-              version = "0.5.1";
-              sha256 =
-                "4d0aaefa4928fdc4758118a37dccb5b90805559ada3f652ca157f66ea268ea20";
-            };
-            beamDeps  = [ poison_1_0_3 ];
-
-            meta = {
-              description = ''Provides a Mix task that gives you hints where to
-                            improve your inline docs'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/rrrene/inch_ex";
-            };
-          }
-      ) {};
-
-    inch_ex = inch_ex_0_5_1;
-
-    inch_test_0_0_1 = callPackage
-      (
-        {
-          buildMix, fetchHex, inch_ex_0_5_1, ex_doc_0_11_4, earmark_0_2_1
-        }:
-          buildMix {
-            name = "inch_test";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "inch_test";
-              version = "0.0.1";
-              sha256 =
-                "41405c11b22fad3f3b49127f881c2c4c79b206c04b8cb77268828380779a374d";
-            };
-            beamDeps  = [ inch_ex_0_5_1 ex_doc_0_11_4 earmark_0_2_1 ];
-
-            meta = {    };
-          }
-      ) {};
-
-    inch_test = inch_test_0_0_1;
-
     indefinite_article_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "indefinite_article";
             version = "0.0.1";
             src = fetchHex {
@@ -25369,15 +14693,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/Buyapowa/indefinite_article";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     indefinite_article = indefinite_article_0_0_1;
 
     inet_cidr_1_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "inet_cidr";
             version = "1.0.1";
             src = fetchHex {
@@ -25394,15 +14718,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/cobenian/inet_cidr";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     inet_cidr = inet_cidr_1_0_1;
 
     inflex_0_2_4 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "inflex";
             version = "0.2.4";
             src = fetchHex {
@@ -25418,13 +14742,13 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/nurugger07/inflex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     inflex_0_3_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "inflex";
             version = "0.3.0";
             src = fetchHex {
@@ -25440,13 +14764,13 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/nurugger07/inflex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     inflex_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "inflex";
             version = "1.0.0";
             src = fetchHex {
@@ -25462,13 +14786,13 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/nurugger07/inflex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     inflex_1_4_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "inflex";
             version = "1.4.1";
             src = fetchHex {
@@ -25484,13 +14808,13 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/nurugger07/inflex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     inflex_1_5_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "inflex";
             version = "1.5.0";
             src = fetchHex {
@@ -25506,15 +14830,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/nurugger07/inflex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     inflex = inflex_1_5_0;
 
     ini_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ini";
             version = "0.0.1";
             src = fetchHex {
@@ -25529,40 +14853,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/nathanjohnson320/ini";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ini = ini_0_0_1;
 
-    inquisitor_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, ecto_2_0_0_beta_2 }:
-          buildMix {
-            name = "inquisitor";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "inquisitor";
-              version = "0.1.0";
-              sha256 =
-                "06a2cbfba419cc1d81f9c6a62a7f501f3aabaf991b514aa2b012c582c50609bd";
-            };
-            beamDeps  = [ ecto_2_0_0_beta_2 ];
-
-            meta = {
-              description = ''Easily build extendable and composable Ecto
-                            queries.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/dockyard/inquisitor";
-            };
-          }
-      ) {};
-
-    inquisitor = inquisitor_0_1_0;
-
     insert_ordered_set_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "insert_ordered_set";
             version = "0.0.1";
             src = fetchHex {
@@ -25582,40 +14881,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/localshred/insert_ordered_set";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     insert_ordered_set = insert_ordered_set_0_0_1;
 
-    insight_0_1_3 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "insight";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "insight";
-              version = "0.1.3";
-              sha256 =
-                "5d7519317e4235d56128bef37a5319308921eab748df3295f1fa2842763a6ea3";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Elixir package for consuming any Insight-powered
-                            Bitcoin explorer.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/stampery/elixir-insight";
-            };
-          }
-      ) {};
-
-    insight = insight_0_1_3;
-
     insights_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "insights";
             version = "0.0.2";
             src = fetchHex {
@@ -25631,41 +14905,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/gullitmiranda/insights";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     insights = insights_0_0_2;
 
-    instream_0_10_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, poolboy_1_5_1, poison_1_0_3, hackney_1_6_0
-        }:
-          buildMix {
-            name = "instream";
-            version = "0.10.0";
-            src = fetchHex {
-              pkg = "instream";
-              version = "0.10.0";
-              sha256 =
-                "e43e1400c6c177cb3295585b2d29312571b1f8aaea643b4f605705db858283c4";
-            };
-            beamDeps  = [ poolboy_1_5_1 poison_1_0_3 hackney_1_6_0 ];
-
-            meta = {
-              description = ''InfluxDB driver for Elixir'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/mneudert/instream";
-            };
-          }
-      ) {};
-
-    instream = instream_0_10_0;
-
     instrumental_0_1_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "instrumental";
             version = "0.1.3";
             src = fetchHex {
@@ -25681,66 +14929,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/undeadlabs/instrumental-ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     instrumental = instrumental_0_1_3;
 
-    intellij_elixir_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex, exrm_0_14_17 }:
-          buildMix {
-            name = "intellij_elixir";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "intellij_elixir";
-              version = "0.1.2";
-              sha256 =
-                "023e970e20ef19dbd6e818708c687faf9b47b525b9771bc910a4e48adc101a46";
-            };
-            beamDeps  = [ exrm_0_14_17 ];
-
-            meta = {
-              longDescription = ''IntellijElixir allows intellij-elixir to ask
-                                Elixir for the native quoted form of code to
-                                check that intellij-elixir`s quoted form
-                                matches. '';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/KronicDeth/intellij_elixir";
-            };
-          }
-      ) {};
-
-    intellij_elixir = intellij_elixir_0_1_2;
-
-    iona_0_2_1 = callPackage
-      (
-        {  buildMix, fetchHex, porcelain_2_0_1, briefly_0_3_0 }:
-          buildMix {
-            name = "iona";
-            version = "0.2.1";
-            src = fetchHex {
-              pkg = "iona";
-              version = "0.2.1";
-              sha256 =
-                "6c990a1a3dcf144f26d5ce773b4f4538c53ed259c775818991bd28f516317bd5";
-            };
-            beamDeps  = [ porcelain_2_0_1 briefly_0_3_0 ];
-
-            meta = {
-              description = ''Document generation using LaTeX'';
-              license = stdenv.lib.licenses.apsl20;
-              homepage = "https://github.com/CargoSense/iona";
-            };
-          }
-      ) {};
-
-    iona = iona_0_2_1;
-
     iplist_1_0_2 = callPackage
       (
-        {  buildMix, fetchHex, earmark_0_2_1, cidr_1_0_0 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          earmark_0_2_1,
+          cidr_1_0_0
+        }:
+          buildMix ({
             name = "iplist";
             version = "1.0.2";
             src = fetchHex {
@@ -25757,15 +14960,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/digitalronin/iplist";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     iplist = iplist_1_0_2;
 
     iptools_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "iptools";
             version = "0.0.1";
             src = fetchHex {
@@ -25781,15 +14984,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/blackfist/iptools";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     iptools = iptools_0_0_1;
 
     is_chinese_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "is_chinese";
             version = "1.0.0";
             src = fetchHex {
@@ -25804,15 +15007,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/lidashuang/is_chinese";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     is_chinese = is_chinese_1_0_0;
 
     is_email_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "is_email";
             version = "0.0.2";
             src = fetchHex {
@@ -25828,15 +15031,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/johnotander/is_email";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     is_email = is_email_0_0_2;
 
     is_up_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex, httpotion_2_2_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, httpotion_2_2_2 }:
+          buildMix ({
             name = "is_up";
             version = "1.0.0";
             src = fetchHex {
@@ -25852,15 +15055,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/johnotander/is_up";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     is_up = is_up_1_0_0;
 
     is_url_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "is_url";
             version = "0.0.1";
             src = fetchHex {
@@ -25875,15 +15078,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/johnotander/is_url";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     is_url = is_url_0_0_1;
 
     isaac_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "isaac";
             version = "0.0.1";
             src = fetchHex {
@@ -25904,65 +15107,21 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/arianvp/elixir-isaac";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     isaac = isaac_0_0_1;
 
-    isbndbex_0_0_1 = callPackage
+    iso3166_0_0_3 = callPackage
       (
         {
-          buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2, credo_0_3_2
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_2_1_0,
+          floki_0_8_0
         }:
-          buildMix {
-            name = "isbndbex";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "isbndbex";
-              version = "0.0.1";
-              sha256 =
-                "565fe2ea413d0ec50d51c166ad1dd5dc840c3cdb01e70467484017aa6b14d1f9";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 credo_0_3_2 ];
-
-            meta = {
-              description = ''Elixir wrapper for isbndb.com json api.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/rcoedo/isbndbex";
-            };
-          }
-      ) {};
-
-    isbndbex = isbndbex_0_0_1;
-
-    isn_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex, postgrex_0_11_1, ecto_2_0_0_beta_2 }:
-          buildMix {
-            name = "isn";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "isn";
-              version = "1.0.0";
-              sha256 =
-                "08fe62a8fa20333f65e750d7e4abe8c2f215994e514e495178fa718b5a4e3673";
-            };
-            beamDeps  = [ postgrex_0_11_1 ecto_2_0_0_beta_2 ];
-
-            meta = {
-              description = ''Ecto types for the postgreSQL isn extension.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/Frost/isn";
-            };
-          }
-      ) {};
-
-    isn = isn_1_0_0;
-
-    iso3166_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, floki_0_8_0 }:
-          buildMix {
+          buildMix ({
             name = "iso3166";
             version = "0.0.3";
             src = fetchHex {
@@ -25981,174 +15140,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/joelpm/iso3166ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     iso3166 = iso3166_0_0_3;
 
-    ja_serializer_0_8_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          scrivener_1_1_2,
-          poison_1_0_3,
-          plug_1_1_3,
-          inflex_1_5_0,
-          ecto_2_0_0_beta_2
-        }:
-          buildMix {
-            name = "ja_serializer";
-            version = "0.8.1";
-            src = fetchHex {
-              pkg = "ja_serializer";
-              version = "0.8.1";
-              sha256 =
-                "5f68d075f32456e6de55297601c65a8b2a8144135c6adbb51d13c6d0db338b93";
-            };
-            beamDeps  = [
-                          scrivener_1_1_2
-                          poison_1_0_3
-                          plug_1_1_3
-                          inflex_1_5_0
-                          ecto_2_0_0_beta_2
-                        ];
-
-            meta = {
-              longDescription = ''A serialization library implementing the
-                                jsonapi.org 1.0 spec suitable for use building
-                                JSON APIs in Pheonix, Relax, or any other plug
-                                based framework/library.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/AgilionApps/ja_serializer";
-            };
-          }
-      ) {};
-
-    ja_serializer = ja_serializer_0_8_1;
-
-    janrain_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2 }:
-          buildMix {
-            name = "janrain";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "janrain";
-              version = "0.0.1";
-              sha256 =
-                "35299ee088dfd5647e7a5cd129d5011f2d6319fe53045b2a8ce3ddf70792cc78";
-            };
-            beamDeps  = [ httpoison_0_8_2 ];
-
-            meta = {
-              longDescription = ''A small library to help with Janrain logins.
-                                Probably most useful when used in conjuction
-                                with Phoenix and Guardian.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/rickr/janrain";
-            };
-          }
-      ) {};
-
-    janrain = janrain_0_0_1;
-
-    japanese_holiday_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, timex_0_12_9 }:
-          buildMix {
-            name = "japanese_holiday";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "japanese_holiday";
-              version = "0.0.2";
-              sha256 =
-                "3363e2062dbdad48de88d092c549e8b55eecc2d86a61168578e54e6ba9065eaf";
-            };
-            beamDeps  = [ timex_0_12_9 ];
-
-            meta = {
-              description = ''An elixir library for japanese holiday '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Joe-noh/japanese_holiday";
-            };
-          }
-      ) {};
-
-    japanese_holiday = japanese_holiday_0_0_2;
-
-    jazz_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "jazz";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "jazz";
-              version = "0.1.2";
-              sha256 =
-                "db316e2334f3dc3745dc208eba1900471d52713e2c65b7b83cb913deffd5f4a7";
-            };
-
-            meta = {
-              description = ''JSON handling library for Elixir.'';
-              license = stdenv.lib.licenses.wtfpl;
-              homepage = "https://github.com/meh/jazz";
-            };
-          }
-      ) {};
-
-    jazz_0_2_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "jazz";
-            version = "0.2.1";
-            src = fetchHex {
-              pkg = "jazz";
-              version = "0.2.1";
-              sha256 =
-                "1c239947305efba0f3e48786a815fd512d49af4acf61914c03ebb18cc79c0477";
-            };
-
-            meta = {
-              description = ''JSON handling library for Elixir.'';
-              license = stdenv.lib.licenses.wtfpl;
-              homepage = "https://github.com/meh/jazz";
-            };
-          }
-      ) {};
-
-    jazz = jazz_0_2_1;
-
-    jc_1_0_4 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "jc";
-            version = "1.0.4";
-            src = fetchHex {
-              pkg = "jc";
-              version = "1.0.4";
-              sha256 =
-                "8bcfe202084109fc80fcf521e630466fc53cbb909aff4283bed43252664023df";
-            };
-
-            meta = {
-              description = ''A simple, distributed, in-memory caching
-                            system'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jr0senblum/jc";
-            };
-          }
-      ) {};
-
-    jc = jc_1_0_4;
-
     jequalson_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "jequalson";
             version = "0.1.1";
             src = fetchHex {
@@ -26163,15 +15163,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/dm1try/jequalson";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jequalson = jequalson_0_1_1;
 
     jesse_0_1_3 = callPackage
       (
-        {  buildRebar3, fetchHex, jsx_2_8_0 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, jsx_2_8_0 }:
+          buildRebar3 ({
             name = "jesse";
             version = "0.1.3";
             src = fetchHex {
@@ -26188,15 +15188,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/for-GET/jesse";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jesse = jesse_0_1_3;
 
     jiffy_0_14_7 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "jiffy";
             version = "0.14.7";
             src = fetchHex {
@@ -26212,40 +15212,15 @@ let
               license = with stdenv.lib.licenses; [ mit bsd3 ];
               homepage = "https://github.com/davisp/jiffy";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jiffy = jiffy_0_14_7;
 
-    jira_0_0_8 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "jira";
-            version = "0.0.8";
-            src = fetchHex {
-              pkg = "jira";
-              version = "0.0.8";
-              sha256 =
-                "71c19ef23ea7351a2dc7b8f14d0c5794ff00382fa43a88a2235ec9c1741a73cb";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''An Elixir client library for JIRA + JIRA Agile /
-                            Greenhopper'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jeffweiss/jira";
-            };
-          }
-      ) {};
-
-    jira = jira_0_0_8;
-
     jobspool_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, uuid_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, uuid_1_1_3 }:
+          buildMix ({
             name = "jobspool";
             version = "0.1.0";
             src = fetchHex {
@@ -26261,15 +15236,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/flupke/exjobspool";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jobspool = jobspool_0_1_0;
 
     joken_0_13_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "joken";
             version = "0.13.1";
             src = fetchHex {
@@ -26284,13 +15259,20 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/bryanjos/joken";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     joken_0_16_1 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2, plug_1_1_3, jose_1_7_3 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_1_5_2,
+          plug_1_1_3,
+          jose_1_7_3
+        }:
+          buildMix ({
             name = "joken";
             version = "0.16.1";
             src = fetchHex {
@@ -26306,37 +15288,20 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/bryanjos/joken";
             };
-          }
-      ) {};
-
-    joken_1_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_0_3, plug_1_1_3, jose_1_7_3 }:
-          buildMix {
-            name = "joken";
-            version = "1.1.0";
-            src = fetchHex {
-              pkg = "joken";
-              version = "1.1.0";
-              sha256 =
-                "05e3ff0799b97b8513a5a17a8f57b1d7ee250f32561e559c997c0ecbea462287";
-            };
-            beamDeps  = [ poison_1_0_3 plug_1_1_3 jose_1_7_3 ];
-
-            meta = {
-              description = ''JWT Library for Elixir'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/bryanjos/joken";
-            };
-          }
+          } // packageOverrides)
       ) {};
 
-    joken = joken_1_1_0;
-
     jolt_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_1_5_2,
+          plug_1_1_3,
+          cowboy_1_0_4
+        }:
+          buildMix ({
             name = "jolt";
             version = "0.1.0";
             src = fetchHex {
@@ -26355,15 +15320,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/clarkware/jolt";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jolt = jolt_0_1_0;
 
     jorel_mix_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "jorel_mix";
             version = "0.0.1";
             src = fetchHex {
@@ -26378,15 +15343,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/emedia-project/jorel_mix";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jorel_mix = jorel_mix_0_0_1;
 
     jose_1_4_2 = callPackage
       (
-        {  buildMix, fetchHex, base64url_0_0_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, base64url_0_0_1 }:
+          buildMix ({
             name = "jose";
             version = "1.4.2";
             src = fetchHex {
@@ -26403,13 +15368,13 @@ let
               license = stdenv.lib.licenses.mpl20;
               homepage = "https://github.com/potatosalad/erlang-jose";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jose_1_7_3 = callPackage
       (
-        {  buildMix, fetchHex, base64url_0_0_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, base64url_0_0_1 }:
+          buildMix ({
             name = "jose";
             version = "1.7.3";
             src = fetchHex {
@@ -26426,15 +15391,15 @@ let
               license = stdenv.lib.licenses.mpl20;
               homepage = "https://github.com/potatosalad/erlang-jose";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jose = jose_1_7_3;
 
     jsex_2_0_0 = callPackage
       (
-        {  buildMix, fetchHex, jsx_2_8_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, jsx_2_8_0 }:
+          buildMix ({
             name = "jsex";
             version = "2.0.0";
             src = fetchHex {
@@ -26450,15 +15415,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/talentdeficit/jsex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jsex = jsex_2_0_0;
 
     json_0_3_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "json";
             version = "0.3.3";
             src = fetchHex {
@@ -26474,15 +15439,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/cblage/elixir-json";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     json = json_0_3_3;
 
     json_diff_ex_0_5_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "json_diff_ex";
             version = "0.5.0";
             src = fetchHex {
@@ -26497,15 +15462,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/olafura/json_diff_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     json_diff_ex = json_diff_ex_0_5_0;
 
     json_logger_0_5_1 = callPackage
       (
-        {  buildMix, fetchHex, json_0_3_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, json_0_3_3 }:
+          buildMix ({
             name = "json_logger";
             version = "0.5.1";
             src = fetchHex {
@@ -26522,15 +15487,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/LeeroyDing/json_logger";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     json_logger = json_logger_0_5_1;
 
     json_pointer_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "json_pointer";
             version = "0.0.2";
             src = fetchHex {
@@ -26547,15 +15512,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/xavier/json_pointer";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     json_pointer = json_pointer_0_0_2;
 
     json_web_token_0_2_4 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_1_5_2 }:
+          buildMix ({
             name = "json_web_token";
             version = "0.2.4";
             src = fetchHex {
@@ -26572,15 +15537,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/garyf/json_web_token_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     json_web_token = json_web_token_0_2_4;
 
     jsonapi_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "jsonapi";
             version = "0.1.0";
             src = fetchHex {
@@ -26593,20 +15558,20 @@ let
 
             meta = {
               longDescription = ''Fully functional JSONAPI V1 Serializer as
-                                well as a QueryParser for Plug bases projects
+                                well as a QueryParser for Plug based projects
                                 and applications.'';
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/jeregrine/jsonapi";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jsonapi = jsonapi_0_1_0;
 
     jsone_1_2_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "jsone";
             version = "1.2.1";
             src = fetchHex {
@@ -26621,15 +15586,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/sile/jsone";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jsone = jsone_1_2_1;
 
     jsx_1_4_5 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "jsx";
             version = "1.4.5";
             src = fetchHex {
@@ -26646,13 +15611,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/talentdeficit/jsx";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jsx_2_3_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "jsx";
             version = "2.3.1";
             src = fetchHex {
@@ -26669,13 +15634,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/talentdeficit/jsx";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jsx_2_4_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "jsx";
             version = "2.4.0";
             src = fetchHex {
@@ -26692,13 +15657,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/talentdeficit/jsx";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jsx_2_6_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "jsx";
             version = "2.6.1";
             src = fetchHex {
@@ -26715,13 +15680,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/talentdeficit/jsx";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jsx_2_6_2 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "jsx";
             version = "2.6.2";
             src = fetchHex {
@@ -26738,13 +15703,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/talentdeficit/jsx";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jsx_2_7_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "jsx";
             version = "2.7.1";
             src = fetchHex {
@@ -26761,13 +15726,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/talentdeficit/jsx";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jsx_2_8_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "jsx";
             version = "2.8.0";
             src = fetchHex {
@@ -26784,15 +15749,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/talentdeficit/jsx";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jsx = jsx_2_8_0;
 
     jsxd_0_1_10 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "jsxd";
             version = "0.1.10";
             src = fetchHex {
@@ -26808,40 +15773,15 @@ let
               license = stdenv.lib.licenses.cddl;
               homepage = "https://github.com/Licenser/jsxd";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jsxd = jsxd_0_1_10;
 
-    jsxn_0_2_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, jsx_2_8_0 }:
-          buildRebar3 {
-            name = "jsxn";
-            version = "0.2.1";
-            src = fetchHex {
-              pkg = "jsxn";
-              version = "0.2.1";
-              sha256 =
-                "122a52538dc34ddf4a6efcaeb9744fc948d132f3608e96f109a0d1a054fd1f57";
-            };
-
-            beamDeps  = [ jsx_2_8_0 ];
-
-            meta = {
-              description = ''jsx but with maps'';
-
-              homepage = "https://github.com/talentdeficit/jsxn";
-            };
-          }
-      ) {};
-
-    jsxn = jsxn_0_2_1;
-
     junit_formatter_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "junit_formatter";
             version = "1.0.0";
             src = fetchHex {
@@ -26859,15 +15799,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/victorolinasc/junit-formatter";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     junit_formatter = junit_formatter_1_0_0;
 
     jwalk_1_1_2 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "jwalk";
             version = "1.1.2";
             src = fetchHex {
@@ -26884,15 +15824,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/jr0senblum/jwalk";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jwalk = jwalk_1_1_2;
 
     jwt_0_1_2 = callPackage
       (
-        {  buildRebar3, fetchHex, jsx_2_8_0, base64url_0_0_1 }:
-          buildRebar3 {
+        {
+          buildRebar3,
+          packageOverrides ? {},
+          fetchHex,
+          jsx_2_8_0,
+          base64url_0_0_1
+        }:
+          buildRebar3 ({
             name = "jwt";
             version = "0.1.2";
             src = fetchHex {
@@ -26909,15 +15855,17 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/artemeff/jwt";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jwt = jwt_0_1_2;
 
     jwt_claims_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex, json_web_token_0_2_4 }:
-          buildMix {
+        {
+          buildMix, packageOverrides ? {}, fetchHex, json_web_token_0_2_4
+        }:
+          buildMix ({
             name = "jwt_claims";
             version = "0.0.3";
             src = fetchHex {
@@ -26934,15 +15882,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/garyf/jwt_claims_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jwt_claims = jwt_claims_0_0_3;
 
     jwtex_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_3_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_1_3_1 }:
+          buildMix ({
             name = "jwtex";
             version = "0.0.1";
             src = fetchHex {
@@ -26958,15 +15906,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "http://github.com/mschae/jwtex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     jwtex = jwtex_0_0_1;
 
     k6_bytea_1_1_5 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "k6_bytea";
             version = "1.1.5";
             src = fetchHex {
@@ -26976,20 +15924,22 @@ let
                 "1ce4ca84bbe45890bc3c07809f8e01fb80c4613226fbd318aaac73d4cd233132";
             };
             compilePorts = true;
+            buildPlugins  = [ pc ];
+
 
             meta = {
               description = ''A mutable byte array for Erlang.'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     k6_bytea = k6_bytea_1_1_5;
 
     kafka_ex_0_5_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "kafka_ex";
             version = "0.5.0";
             src = fetchHex {
@@ -27004,15 +15954,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/kafkaex/kafka_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     kafka_ex = kafka_ex_0_5_0;
 
     kaguya_0_4_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "kaguya";
             version = "0.4.1";
             src = fetchHex {
@@ -27030,15 +15980,21 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/Luminarys/Kaguya";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     kaguya = kaguya_0_4_1;
 
     kalecto_0_3_3 = callPackage
       (
-        {  buildRebar3, fetchHex, kalends_0_6_5, ecto_0_16_0 }:
-          buildRebar3 {
+        {
+          buildRebar3,
+          packageOverrides ? {},
+          fetchHex,
+          kalends_0_6_5,
+          ecto_0_16_0
+        }:
+          buildRebar3 ({
             name = "kalecto";
             version = "0.3.3";
             src = fetchHex {
@@ -27057,15 +16013,17 @@ let
 
               homepage = "https://github.com/lau/kalecto";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     kalecto = kalecto_0_3_3;
 
     kalends_0_6_5 = callPackage
       (
-        {  buildRebar3, fetchHex, tzdata_0_1_201603 }:
-          buildRebar3 {
+        {
+          buildRebar3, packageOverrides ? {}, fetchHex, tzdata_0_1_201603
+        }:
+          buildRebar3 ({
             name = "kalends";
             version = "0.6.5";
             src = fetchHex {
@@ -27084,76 +16042,22 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/lau/kalends";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     kalends = kalends_0_6_5;
 
-    kane_0_0_5 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2, goth_0_0_3
-        }:
-          buildMix {
-            name = "kane";
-            version = "0.0.5";
-            src = fetchHex {
-              pkg = "kane";
-              version = "0.0.5";
-              sha256 =
-                "e4865178b16793d4f947dee2f21448b3639fad2b1edeb515df67707cf30dc2c3";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 goth_0_0_3 ];
-
-            meta = {
-              longDescription = ''A library for interacting with Google Cloud
-                                Pub/Sub (PubSub). Supports both publication and
-                                pull subscription'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/peburrows/kane";
-            };
-          }
-      ) {};
-
-    kane = kane_0_0_5;
-
-    katipo_0_3_2 = callPackage
-      (
-        {
-          buildRebar3, fetchHex, quintana_0_2_0, gproc_0_5_0, cowlib_1_0_0
-        }:
-          buildRebar3 {
-            name = "katipo";
-            version = "0.3.2";
-            src = fetchHex {
-              pkg = "katipo";
-              version = "0.3.2";
-              sha256 =
-                "b940c01fcffd5609bf325eb15b7e6bfbbf19f57b9fa39d7117cf16b8d0df0890";
-            };
-            compilePorts = true;
-            beamDeps  = [ quintana_0_2_0 gproc_0_5_0 cowlib_1_0_0 ];
-
-            meta = {
-              description = ''HTTP client based on libcurl'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/puzza007/katipo";
-            };
-          }
-      ) {};
-
-    katipo = katipo_0_3_2;
-
     kcl_0_4_1 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           salsa20_0_3_0,
           poly1305_0_4_0,
           curve25519_0_1_0
         }:
-          buildMix {
+          buildMix ({
             name = "kcl";
             version = "0.4.1";
             src = fetchHex {
@@ -27169,65 +16073,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mwmiller/kcl";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     kcl = kcl_0_4_1;
 
-    keccakf1600_2_0_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "keccakf1600";
-            version = "2.0.0";
-            src = fetchHex {
-              pkg = "keccakf1600";
-              version = "2.0.0";
-              sha256 =
-                "bf381475f5d1daf1df2f46bf24d1d4b91debb638b5a6b014cdce40e32eee8f07";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''Keccak-f[1600] asynchronous port driver'';
-              license = stdenv.lib.licenses.mpl20;
-              homepage = "https://github.com/potatosalad/erlang-keccakf1600";
-            };
-          }
-      ) {};
-
-    keccakf1600 = keccakf1600_2_0_0;
-
-    keelless_0_1_0 = callPackage
+    keenex_0_2_0 = callPackage
       (
         {
-          buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2, hackney_1_4_4
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_1_3_1,
+          httpotion_2_2_2
         }:
-          buildMix {
-            name = "keelless";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "keelless";
-              version = "0.1.0";
-              sha256 =
-                "b038600bb0520975a052fe6852a2dcd0dbd1069309134c617519079037d6927e";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 hackney_1_4_4 ];
-
-            meta = {
-              description = ''Keen IO API for Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/hpyhacking/keelless";
-            };
-          }
-      ) {};
-
-    keelless = keelless_0_1_0;
-
-    keenex_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_3_1, httpotion_2_2_2 }:
-          buildMix {
+          buildMix ({
             name = "keenex";
             version = "0.2.0";
             src = fetchHex {
@@ -27243,41 +16103,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bryanjos/keenex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     keenex = keenex_0_2_0;
 
-    kerosene_0_0_1 = callPackage
-      (
-        {
-          buildMix, fetchHex, phoenix_html_2_0_0_dev, ecto_2_0_0_beta_2
-        }:
-          buildMix {
-            name = "kerosene";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "kerosene";
-              version = "0.0.1";
-              sha256 =
-                "a4a54d2ac3179a4b14b2c115740294003cae23cf30adaad203310d79451d5ddd";
-            };
-            beamDeps  = [ phoenix_html_2_0_0_dev ecto_2_0_0_beta_2 ];
-
-            meta = {
-              description = ''Pagination for Ecto and Phoenix.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/elixirdrops/kerosene";
-            };
-          }
-      ) {};
-
-    kerosene = kerosene_0_0_1;
-
     key2value_1_5_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "key2value";
             version = "1.5.1";
             src = fetchHex {
@@ -27292,15 +16126,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/okeuday/key2value";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     key2value = key2value_1_5_1;
 
     keys1value_1_5_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "keys1value";
             version = "1.5.1";
             src = fetchHex {
@@ -27315,41 +16149,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/okeuday/keys1value";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     keys1value = keys1value_1_5_1;
 
-    kindred_0_0_1 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_2_0_1, httpoison_0_8_2, ex_rated_1_2_2
-        }:
-          buildMix {
-            name = "kindred";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "kindred";
-              version = "0.0.1";
-              sha256 =
-                "48b229e007f3d6d06e38f49c85598c20fb6e76d92afd441a86fdee931c2f5fc2";
-            };
-            beamDeps  = [ poison_2_0_1 httpoison_0_8_2 ex_rated_1_2_2 ];
-
-            meta = {
-              description = ''League of Legends API client written in Elixir'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/matthewferderber/kindred";
-            };
-          }
-      ) {};
-
-    kindred = kindred_0_0_1;
-
     kitsune_0_5_2 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_1_5_2 }:
+          buildMix ({
             name = "kitsune";
             version = "0.5.2";
             src = fetchHex {
@@ -27367,87 +16175,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/edubkendo/kitsune";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     kitsune = kitsune_0_5_2;
 
-    kovacs_0_9_2 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "kovacs";
-            version = "0.9.2";
-            src = fetchHex {
-              pkg = "kovacs";
-              version = "0.9.2";
-              sha256 =
-                "0d6fc6830f0d22e793b2472d8808e86384596e26b7bdd17becba3af7f0a8495e";
-            };
-
-            meta = {
-              longDescription = ''Kovacs - A simple ExUnit test runner It will
-                                monitor the file system and run test files when
-                                it detects changes. '';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/antp/kovacs";
-            };
-          }
-      ) {};
-
-    kovacs = kovacs_0_9_2;
-
-    kubex_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "kubex";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "kubex";
-              version = "0.1.1";
-              sha256 =
-                "b0bd22246731b1c4d4d7f832cd0015fd6586022c779fb6672f45a648da7dcf79";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Kubernetes integration for and in pure Elixir.'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/ingerslevio/kubex";
-            };
-          }
-      ) {};
-
-    kubex = kubex_0_1_1;
-
-    kvs_2_1_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "kvs";
-            version = "2.1.0";
-            src = fetchHex {
-              pkg = "kvs";
-              version = "2.1.0";
-              sha256 =
-                "c06382e4dbe8a7dc58201187ddd303e5b1e546713da3a3813863fe62e63dc4c7";
-            };
-
-            meta = {
-              description = ''Erlang Abstract Database'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/synrc/kvs";
-            };
-          }
-      ) {};
-
-    kvs = kvs_2_1_0;
-
     kwfuns_0_0_4 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "kwfuns";
             version = "0.0.4";
             src = fetchHex {
@@ -27462,42 +16198,22 @@ let
                                 keyword parameters with default values defkw
                                 make_list_elem( parent, text, spaced: false,
                                 type: :ul ) do ... end translates to def
-                                make_list_elem( parent, text, keywords \ [] ) do
-                                some_code_with( spaces, typed) end'';
+                                make_list_elem( parent, text, keywords \\ [] )
+                                do some_code_with( spaces, typed) end'';
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/RobertDober/lab42_defkw";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     kwfuns = kwfuns_0_0_4;
 
-    lager_2_1_1 = callPackage
-      (
-        {  buildErlangMk, fetchHex, goldrush_0_1_7 }:
-          buildErlangMk {
-            name = "lager";
-            version = "2.1.1";
-            src = fetchHex {
-              pkg = "lager";
-              version = "2.1.1";
-              sha256 =
-                "5eb1c17ff0f8692285b7648ef5d827d492b8d7554da782afc300ebb4861d5aba";
-            };
-            beamDeps  = [ goldrush_0_1_7 ];
-
-            meta = {
-              description = ''Erlang logging framework'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/basho/lager";
-            };
-          }
-      ) {};
-
     lager_3_0_1 = callPackage
       (
-        {  buildRebar3, fetchHex, goldrush_0_1_7 }:
-          buildRebar3 {
+        {
+          buildRebar3, packageOverrides ? {}, fetchHex, goldrush_0_1_7
+        }:
+          buildRebar3 ({
             name = "lager";
             version = "3.0.1";
             src = fetchHex {
@@ -27514,13 +16230,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/basho/lager";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     lager_3_0_2 = callPackage
       (
-        {  buildRebar3, fetchHex, goldrush_0_1_7 }:
-          buildRebar3 {
+        {
+          buildRebar3, packageOverrides ? {}, fetchHex, goldrush_0_1_7
+        }:
+          buildRebar3 ({
             name = "lager";
             version = "3.0.2";
             src = fetchHex {
@@ -27537,15 +16255,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/basho/lager";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     lager = lager_3_0_2;
 
     lager_graylog_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex, lager_3_0_2 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, lager_3_0_2 }:
+          buildRebar3 ({
             name = "lager_graylog";
             version = "0.1.0";
             src = fetchHex {
@@ -27562,15 +16280,15 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/esl/lager_graylog";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     lager_graylog = lager_graylog_0_1_0;
 
     lager_hipchat_0_2_0 = callPackage
       (
-        {  buildRebar3, fetchHex, lager_3_0_2 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, lager_3_0_2 }:
+          buildRebar3 ({
             name = "lager_hipchat";
             version = "0.2.0";
             src = fetchHex {
@@ -27587,15 +16305,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/synlay/lager_hipchat";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     lager_hipchat = lager_hipchat_0_2_0;
 
     lager_logger_1_0_2 = callPackage
       (
-        {  buildMix, fetchHex, lager_3_0_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, lager_3_0_2 }:
+          buildMix ({
             name = "lager_logger";
             version = "1.0.2";
             src = fetchHex {
@@ -27612,15 +16330,21 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/PSPDFKit-labs/lager_logger";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     lager_logger = lager_logger_1_0_2;
 
     lager_logstash_backend_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex, lager_3_0_2, jsx_2_6_1 }:
-          buildRebar3 {
+        {
+          buildRebar3,
+          packageOverrides ? {},
+          fetchHex,
+          lager_3_0_2,
+          jsx_2_6_1
+        }:
+          buildRebar3 ({
             name = "lager_logstash_backend";
             version = "0.1.0";
             src = fetchHex {
@@ -27637,64 +16361,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/inaka/lager_logstash_backend.git";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     lager_logstash_backend = lager_logstash_backend_0_1_0;
 
-    lager_watchdog_0_1_10 = callPackage
-      (
-        {  buildRebar3, fetchHex, lager_2_1_1 }:
-          buildRebar3 {
-            name = "lager_watchdog";
-            version = "0.1.10";
-            src = fetchHex {
-              pkg = "lager_watchdog";
-              version = "0.1.10";
-              sha256 =
-                "ac2a5f7d519fa69fff3d41c5c19419552085346f98de4378ca38efa81c322a94";
-            };
-
-            beamDeps  = [ lager_2_1_1 ];
-
-            meta = {
-              description = ''lager provider to send data to watchdog.'';
-              license = stdenv.lib.licenses.cddl;
-              homepage = "https://github.com/project-fifo/lager_watchdog";
-            };
-          }
-      ) {};
-
-    lager_watchdog = lager_watchdog_0_1_10;
-
-    lasp_0_0_5 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "lasp";
-            version = "0.0.5";
-            src = fetchHex {
-              pkg = "lasp";
-              version = "0.0.5";
-              sha256 =
-                "0298ef6ad4a35a3ac93ad64c722adc852d45b2d9f8fb76b47edf257481150349";
-            };
-
-            meta = {
-              description = ''Declarative, distributed, eventually consistent
-                            compuations.'';
-              license = stdenv.lib.licenses.apsl20;
-              homepage = "https://github.com/lasp-lang/lasp";
-            };
-          }
-      ) {};
-
-    lasp = lasp_0_0_5;
-
     lasse_1_1_0 = callPackage
       (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
+        {  buildErlangMk, packageOverrides ? {}, fetchHex }:
+          buildErlangMk ({
             name = "lasse";
             version = "1.1.0";
             src = fetchHex {
@@ -27709,65 +16384,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/inaka/lasse";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     lasse = lasse_1_1_0;
 
-    lazymaru_0_2_5 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_3_1, plug_0_9_0, cowboy_1_0_4 }:
-          buildMix {
-            name = "lazymaru";
-            version = "0.2.5";
-            src = fetchHex {
-              pkg = "lazymaru";
-              version = "0.2.5";
-              sha256 =
-                "aeb7d963ddcd48791014922dc93030b182ee1fb13b7efbe041190c92cf1e939e";
-            };
-            beamDeps  = [ poison_1_3_1 plug_0_9_0 cowboy_1_0_4 ];
-
-            meta = {
-              description = ''Elixir copy of grape for creating REST-like
-                            APIs.'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/falood/lazymaru";
-            };
-          }
-      ) {};
-
-    lazymaru = lazymaru_0_2_5;
-
-    ledx_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, elixir_ale_0_4_1 }:
-          buildMix {
-            name = "ledx";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "ledx";
-              version = "0.0.1";
-              sha256 =
-                "f468e65572b7c9dcb6c906678c873194818bb1dd78ce35b7dddd9397df4f81a6";
-            };
-            beamDeps  = [ elixir_ale_0_4_1 ];
-
-            meta = {
-              description = ''Ledx is a simple library for interfacing with
-                            LEDs on embedded platforms.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/danmarcab/ledx";
-            };
-          }
-      ) {};
-
-    ledx = ledx_0_0_1;
-
     left_pad_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "left_pad";
             version = "0.0.3";
             src = fetchHex {
@@ -27783,15 +16408,15 @@ let
               license = stdenv.lib.licenses.mpl20;
               homepage = "https://github.com/folz/left_pad.ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     left_pad = left_pad_0_0_3;
 
     leftpad_1_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "leftpad";
             version = "1.0.1";
             src = fetchHex {
@@ -27803,19 +16428,19 @@ let
 
             meta = {
               description = ''left pad for elixir, because why not?
-                            ¯\_(ツ)_/¯'';
+                            ¯\\_(ツ)_/¯'';
               license = stdenv.lib.licenses.unlicense;
               homepage = "https://github.com/colinrymer/leftpad.ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     leftpad = leftpad_1_0_1;
 
     level_1_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "level";
             version = "1.0.0";
             src = fetchHex {
@@ -27832,15 +16457,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/gausby/level";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     level = level_1_0_0;
 
     lex_luthor_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "lex_luthor";
             version = "0.1.0";
             src = fetchHex {
@@ -27857,15 +16482,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/jamesotron/lex_luthor";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     lex_luthor = lex_luthor_0_1_0;
 
     lfsr_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "lfsr";
             version = "0.0.2";
             src = fetchHex {
@@ -27881,15 +16506,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/pma/lfsr";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     lfsr = lfsr_0_0_2;
 
     lhttpc_1_3_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "lhttpc";
             version = "1.3.0";
             src = fetchHex {
@@ -27904,13 +16529,13 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/talko/lhttpc";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     lhttpc_1_4_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "lhttpc";
             version = "1.4.0";
             src = fetchHex {
@@ -27925,147 +16550,17 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/talko/lhttpc";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     lhttpc = lhttpc_1_4_0;
 
-    libchunter_0_1_46 = callPackage
-      (
-        {  buildRebar3, fetchHex, lager_2_1_1, fifo_spec_0_1_27 }:
-          buildRebar3 {
-            name = "libchunter";
-            version = "0.1.46";
-            src = fetchHex {
-              pkg = "libchunter";
-              version = "0.1.46";
-              sha256 =
-                "39f117de7cd71e65c793380266595b5b8fdd29edb8ca28b114efbaa2866eba90";
-            };
-
-            beamDeps  = [ lager_2_1_1 fifo_spec_0_1_27 ];
-
-            meta = {
-              description = ''Chunter interface library.'';
-              license = stdenv.lib.licenses.cddl;
-              homepage = "https://github.com/project-fifo/libchunter";
-            };
-          }
-      ) {};
-
-    libchunter = libchunter_0_1_46;
-
-    libdecaf_0_0_2 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "libdecaf";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "libdecaf";
-              version = "0.0.2";
-              sha256 =
-                "1e4ab8b542388941118927ae45021c4fb8097f9cce5c2d875624c330adc92b0a";
-            };
-            compilePorts = true;
-
-            meta = {
-              longDescription = ''libdecaf NIF for ECDH (X25519, X448), EdDSA
-                                (Ed25519, Ed25519ph, Ed448, Ed448ph),
-                                curve25519, curve448'';
-              license = stdenv.lib.licenses.mpl20;
-              homepage = "https://github.com/potatosalad/erlang-libdecaf";
-            };
-          }
-      ) {};
-
-    libdecaf = libdecaf_0_0_2;
-
-    libex_config_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "libex_config";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "libex_config";
-              version = "0.2.0";
-              sha256 =
-                "27534209d8661d597017426922d64267f2452baac36866ba0bb470792f55292d";
-            };
-
-            meta = {
-              description = ''LibEx.Config exposes helpers around accessing OTP
-                            application configuration. '';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/reset/libex-config";
-            };
-          }
-      ) {};
-
-    libex_config = libex_config_0_2_0;
-
-    libhowl_0_1_34 = callPackage
+    librex_1_0_0 = callPackage
       (
         {
-          buildRebar3,
-          fetchHex,
-          mdns_client_lib_0_1_38,
-          lager_2_1_1,
-          fifo_spec_0_1_27
+          buildMix, packageOverrides ? {}, fetchHex, secure_random_0_2_0
         }:
-          buildRebar3 {
-            name = "libhowl";
-            version = "0.1.34";
-            src = fetchHex {
-              pkg = "libhowl";
-              version = "0.1.34";
-              sha256 =
-                "d358c609db2f09d05d51fc73e78b0fbddedbe4cbbc298711e664bfbf0662e10d";
-            };
-
-            beamDeps  = [ mdns_client_lib_0_1_38 lager_2_1_1 fifo_spec_0_1_27
-                      ];
-
-            meta = {
-              description = ''howl client library'';
-              license = stdenv.lib.licenses.cddl;
-              homepage = "https://github.com/project-fifo/libhowl";
-            };
-          }
-      ) {};
-
-    libhowl = libhowl_0_1_34;
-
-    libleofs_0_1_2 = callPackage
-      (
-        {  buildRebar3, fetchHex, jsx_1_4_5 }:
-          buildRebar3 {
-            name = "libleofs";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "libleofs";
-              version = "0.1.2";
-              sha256 =
-                "62c39168e30a94e6bf0c3b3677995f5735ca03358465a6756db01a75c4e5c04b";
-            };
-
-            beamDeps  = [ jsx_1_4_5 ];
-
-            meta = {
-              description = ''LeoFS management library.'';
-              license = stdenv.lib.licenses.cddl;
-              homepage = "https://github.com/project-fifo/libleofs";
-            };
-          }
-      ) {};
-
-    libleofs = libleofs_0_1_2;
-
-    librex_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex, secure_random_0_2_0 }:
-          buildMix {
+          buildMix ({
             name = "librex";
             version = "1.0.0";
             src = fetchHex {
@@ -28082,89 +16577,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ricn/librex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     librex = librex_1_0_0;
 
-    libsnarl_0_3_40 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          oauth2_erlang_0_6_1,
-          mdns_client_lib_0_1_33,
-          libsnarlmatch_0_1_7,
-          lager_3_0_2,
-          fifo_spec_0_1_27
-        }:
-          buildRebar3 {
-            name = "libsnarl";
-            version = "0.3.40";
-            src = fetchHex {
-              pkg = "libsnarl";
-              version = "0.3.40";
-              sha256 =
-                "fd574da4318b2732dd275fed371d13cd6ed4d0424e7acc3e0429ea97859fabbf";
-            };
-
-            beamDeps  = [
-                          oauth2_erlang_0_6_1
-                          mdns_client_lib_0_1_33
-                          libsnarlmatch_0_1_7
-                          lager_3_0_2
-                          fifo_spec_0_1_27
-                        ];
-
-            meta = {
-              description = ''snarl interface library'';
-
-            };
-          }
-      ) {};
-
-    libsnarl_0_3_44 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          oauth2_erlang_0_6_1,
-          mdns_client_lib_0_1_38,
-          libsnarlmatch_0_1_7,
-          lager_2_1_1,
-          fifo_spec_0_1_27
-        }:
-          buildRebar3 {
-            name = "libsnarl";
-            version = "0.3.44";
-            src = fetchHex {
-              pkg = "libsnarl";
-              version = "0.3.44";
-              sha256 =
-                "a77b2f532758a7016c375ddf16e316d5a4a727c65418bf7255ed158c8b1e243c";
-            };
-
-            beamDeps  = [
-                          oauth2_erlang_0_6_1
-                          mdns_client_lib_0_1_38
-                          libsnarlmatch_0_1_7
-                          lager_2_1_1
-                          fifo_spec_0_1_27
-                        ];
-
-            meta = {
-              description = ''snarl interface library'';
-
-            };
-          }
-      ) {};
-
-    libsnarl = libsnarl_0_3_44;
-
     libsnarlmatch_0_1_7 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "libsnarlmatch";
             version = "0.1.7";
             src = fetchHex {
@@ -28179,71 +16600,15 @@ let
               license = stdenv.lib.licenses.cddl;
               homepage = "https://github.com/project-fifo/libsnarlmatch";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     libsnarlmatch = libsnarlmatch_0_1_7;
 
-    libsniffle_0_3_45 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          mdns_client_lib_0_1_38,
-          lager_2_1_1,
-          fifo_spec_0_1_27
-        }:
-          buildRebar3 {
-            name = "libsniffle";
-            version = "0.3.45";
-            src = fetchHex {
-              pkg = "libsniffle";
-              version = "0.3.45";
-              sha256 =
-                "906329c2a54689f74a53a3cd3fa1fc96ad88be326860227e4a2c731ab40738ed";
-            };
-
-            beamDeps  = [ mdns_client_lib_0_1_38 lager_2_1_1 fifo_spec_0_1_27
-                      ];
-
-            meta = {
-              description = ''Sniffle API'';
-              license = stdenv.lib.licenses.cddl;
-              homepage = "https://github.com/project-fifo/libsniffle";
-            };
-          }
-      ) {};
-
-    libsniffle = libsniffle_0_3_45;
-
-    libsodium_0_0_4 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "libsodium";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "libsodium";
-              version = "0.0.4";
-              sha256 =
-                "0ace378dd062546571e0607bddf96fe1dcf62a871fab42b4542328e3bca4b38a";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''libsodium port driver'';
-              license = stdenv.lib.licenses.mpl20;
-              homepage = "https://github.com/potatosalad/erlang-libsodium";
-            };
-          }
-      ) {};
-
-    libsodium = libsodium_0_0_4;
-
     lineo_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "lineo";
             version = "0.1.0";
             src = fetchHex {
@@ -28257,15 +16622,15 @@ let
                license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/camshaft/lineo";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     lineo = lineo_0_1_0;
 
     linguist_0_1_5 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "linguist";
             version = "0.1.5";
             src = fetchHex {
@@ -28280,38 +16645,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/chrismccord/linguist";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     linguist = linguist_0_1_5;
 
-    link_shrinkex_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "link_shrinkex";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "link_shrinkex";
-              version = "1.0.0";
-              sha256 =
-                "2c7d99b23849f90d9aec8cd4f9960c6c198351735eda754288b778fe0e5f7e82";
-            };
-
-            meta = {
-              description = ''Google`s URL Shortener API for Elixir. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jonahoffline/link_shrinkex";
-            };
-          }
-      ) {};
-
-    link_shrinkex = link_shrinkex_1_0_0;
-
     liquid_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "liquid";
             version = "0.1.0";
             src = fetchHex {
@@ -28326,15 +16668,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/nulian/liquid-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     liquid = liquid_0_1_0;
 
     lob_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, poison_2_1_0, chacha20_0_3_2 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_2_1_0,
+          chacha20_0_3_2
+        }:
+          buildMix ({
             name = "lob";
             version = "0.1.0";
             src = fetchHex {
@@ -28350,41 +16698,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mwmiller/lob_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     lob = lob_0_1_0;
 
-    locker_1_0_8 = callPackage
-      (
-        {  buildRebar3, fetchHex, proper_1_1_1_beta }:
-          buildRebar3 {
-            name = "locker";
-            version = "1.0.8";
-            src = fetchHex {
-              pkg = "locker";
-              version = "1.0.8";
-              sha256 =
-                "9cf9890e6b12dab7b8d1997c455348742db6caf2eaac3b64c514cd4e8dca2b56";
-            };
-
-            beamDeps  = [ proper_1_1_1_beta ];
-
-            meta = {
-              longDescription = ''Distributed de-centralized consistent
-                                in-memory key-value store written in Erlang.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/wooga/locker";
-            };
-          }
-      ) {};
-
-    locker = locker_1_0_8;
-
     logfmt_3_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "logfmt";
             version = "3.0.2";
             src = fetchHex {
@@ -28400,15 +16722,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/jclem/logfmt-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     logfmt = logfmt_3_0_2;
 
     logger_file_backend_0_0_7 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "logger_file_backend";
             version = "0.0.7";
             src = fetchHex {
@@ -28423,91 +16745,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/onkel-dirtus/logger_file_backend";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     logger_file_backend = logger_file_backend_0_0_7;
 
-    logger_json_file_backend_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_0_3 }:
-          buildMix {
-            name = "logger_json_file_backend";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "logger_json_file_backend";
-              version = "0.1.2";
-              sha256 =
-                "5734a14534ec57f7b1603c53d091facd4e47d7e5b83cf99d1c73439527d995d9";
-            };
-            beamDeps  = [ poison_1_0_3 ];
-
-            meta = {
-              description = ''Logger backend that write a json map per line to
-                            a file'';
-              license = stdenv.lib.licenses.isc;
-              homepage =
-                "https://github.com/xflagstudio/elixir_logger_json_file_backend";
-            };
-          }
-      ) {};
-
-    logger_json_file_backend = logger_json_file_backend_0_1_2;
-
-    logger_logentries_backend_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "logger_logentries_backend";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "logger_logentries_backend";
-              version = "0.0.1";
-              sha256 =
-                "f3db38f7ab4dc40cd8078bf4cad79ce2a1e759f0f7f2b2dee4fbc3abb8fe3d7e";
-            };
-
-            meta = {
-              longDescription = ''A Logger backend to support the Logentries
-                                service (logentries.com) TCP input log
-                                mechanism'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/sysdia-solutions/logger_logentries_backend";
-            };
-          }
-      ) {};
-
-    logger_logentries_backend = logger_logentries_backend_0_0_1;
-
-    logger_loggly_backend_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2 }:
-          buildMix {
-            name = "logger_loggly_backend";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "logger_loggly_backend";
-              version = "0.2.0";
-              sha256 =
-                "111d0e256ace86e2af366b1afc7152b4aadd3cd6c093d5d2b119c08a84395fd6";
-            };
-            beamDeps  = [ httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Loggly logger backend'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/joeyfeldberg/loggly_backend";
-            };
-          }
-      ) {};
-
-    logger_loggly_backend = logger_loggly_backend_0_2_0;
-
     logger_logstash_backend_2_0_0 = callPackage
       (
-        {  buildMix, fetchHex, timex_2_1_3, exjsx_3_1_0 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          timex_2_1_3,
+          exjsx_3_1_0
+        }:
+          buildMix ({
             name = "logger_logstash_backend";
             version = "2.0.0";
             src = fetchHex {
@@ -28523,15 +16775,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/marcelog/logger_logstash_backend";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     logger_logstash_backend = logger_logstash_backend_2_0_0;
 
     logger_papertrail_backend_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "logger_papertrail_backend";
             version = "0.0.2";
             src = fetchHex {
@@ -28547,15 +16799,21 @@ let
               homepage =
                 "https://github.com/larskrantz/logger_papertrail_backend";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     logger_papertrail_backend = logger_papertrail_backend_0_0_2;
 
     lolcat_0_0_1 = callPackage
       (
-        {  buildRebar3, fetchHex, quickrand_1_5_1, colorful_0_6_0 }:
-          buildRebar3 {
+        {
+          buildRebar3,
+          packageOverrides ? {},
+          fetchHex,
+          quickrand_1_5_1,
+          colorful_0_6_0
+        }:
+          buildRebar3 ({
             name = "lolcat";
             version = "0.0.1";
             src = fetchHex {
@@ -28572,15 +16830,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/restartr/ex-lolcat";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     lolcat = lolcat_0_0_1;
 
     loom_0_0_10 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "loom";
             version = "0.0.10";
             src = fetchHex {
@@ -28596,15 +16854,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/asonge/loom";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     loom = loom_0_0_10;
 
     lru_1_3_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "lru";
             version = "1.3.1";
             src = fetchHex {
@@ -28619,15 +16877,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/barrel-db/erlang-lru";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     lru = lru_1_3_1;
 
     lru_cache_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "lru_cache";
             version = "0.1.0";
             src = fetchHex {
@@ -28642,15 +16900,15 @@ let
 
               homepage = "https://github.com/arago/lru_cache";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     lru_cache = lru_cache_0_1_0;
 
     ltsv_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ltsv";
             version = "0.1.0";
             src = fetchHex {
@@ -28665,15 +16923,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ma2gedev/ltsvex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ltsv = ltsv_0_1_0;
 
     luhn_0_3_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "luhn";
             version = "0.3.1";
             src = fetchHex {
@@ -28688,15 +16946,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ma2gedev/luhn_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     luhn = luhn_0_3_1;
 
     luhnatex_0_5_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "luhnatex";
             version = "0.5.0";
             src = fetchHex {
@@ -28711,93 +16969,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/my-flow/luhnatex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     luhnatex = luhnatex_0_5_0;
 
-    lyn_0_0_16 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          ueberauth_twitter_0_2_2,
-          ueberauth_slack_0_2_0,
-          ueberauth_identity_0_2_3,
-          ueberauth_google_0_2_0,
-          ueberauth_github_0_2_0,
-          ueberauth_facebook_0_3_2,
-          ueberauth_0_2_0,
-          scrivener_1_1_2,
-          postgrex_0_11_1,
-          poolboy_1_5_1,
-          poison_1_5_2,
-          phoenix_html_2_5_1,
-          phoenix_ecto_3_0_0_beta_2,
-          phoenix_1_1_4,
-          json_0_3_3,
-          inflex_1_5_0,
-          guardian_db_0_4_0,
-          guardian_0_9_1,
-          gettext_0_10_0,
-          exos_1_0_0,
-          cowboy_1_0_4,
-          comeonin_2_1_1,
-          absinthe_plug_1_0_0
-        }:
-          buildMix {
-            name = "lyn";
-            version = "0.0.16";
-            src = fetchHex {
-              pkg = "lyn";
-              version = "0.0.16";
-              sha256 =
-                "63eeabb42336605c1fd79addbdf6a3300bb3101e019be9279f69a98c86345660";
-            };
-            beamDeps  = [
-                          ueberauth_twitter_0_2_2
-                          ueberauth_slack_0_2_0
-                          ueberauth_identity_0_2_3
-                          ueberauth_google_0_2_0
-                          ueberauth_github_0_2_0
-                          ueberauth_facebook_0_3_2
-                          ueberauth_0_2_0
-                          scrivener_1_1_2
-                          postgrex_0_11_1
-                          poolboy_1_5_1
-                          poison_1_5_2
-                          phoenix_html_2_5_1
-                          phoenix_ecto_3_0_0_beta_2
-                          phoenix_1_1_4
-                          json_0_3_3
-                          inflex_1_5_0
-                          guardian_db_0_4_0
-                          guardian_0_9_1
-                          gettext_0_10_0
-                          exos_1_0_0
-                          cowboy_1_0_4
-                          comeonin_2_1_1
-                          absinthe_plug_1_0_0
-                        ];
-
-            meta = {
-              longDescription = ''This is a CMS written in Elixir. Aims to be
-                                the great open-source ecommerce and/or startup
-                                solution for those who are searching for a
-                                performance and stability on top of modern
-                                technologies like React and Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/viatsko/lyn";
-            };
-          }
-      ) {};
-
-    lyn = lyn_0_0_16;
-
     lz4_0_2_2 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "lz4";
             version = "0.2.2";
             src = fetchHex {
@@ -28813,15 +16993,15 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/szktty/erlang-lz4.git";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     lz4 = lz4_0_2_2;
 
     lz_string_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "lz_string";
             version = "0.0.3";
             src = fetchHex {
@@ -28837,96 +17017,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/koudelka/elixir-lz-string";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     lz_string = lz_string_0_0_3;
 
-    m2x_2_0_0 = callPackage
-      (
-        {  buildMix, fetchHex, json_0_3_3, hackney_1_6_0 }:
-          buildMix {
-            name = "m2x";
-            version = "2.0.0";
-            src = fetchHex {
-              pkg = "m2x";
-              version = "2.0.0";
-              sha256 =
-                "e125cf588d48d9b04fb4a003bb62ab1a8e8df359866dba0cde6444e9fd7ce939";
-            };
-            beamDeps  = [ json_0_3_3 hackney_1_6_0 ];
-
-            meta = {
-              longDescription = ''Elixir client library for the AT&T M2X
-                                (http://m2x.att.com) API. AT&T M2X is a
-                                cloud-based fully managed time-series data
-                                storage service for network connected
-                                machine-to-machine (M2M) devices and the
-                                Internet of Things (IoT).'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/attm2x/m2x-elixir";
-            };
-          }
-      ) {};
-
-    m2x = m2x_2_0_0;
-
-    m2x_erlang_1_3_1 = callPackage
-      (
-        {  buildMix, fetchHex, jsx_2_8_0, hackney_1_6_0 }:
-          buildMix {
-            name = "m2x_erlang";
-            version = "1.3.1";
-            src = fetchHex {
-              pkg = "m2x_erlang";
-              version = "1.3.1";
-              sha256 =
-                "873db746f4428490670b54aabcc93fda8d94c3c4e25c94a9aef7275858a8b809";
-            };
-            beamDeps  = [ jsx_2_8_0 hackney_1_6_0 ];
-
-            meta = {
-              longDescription = ''Erlang client library for the AT&T M2X
-                                (http://m2x.att.com) API. AT&T M2X is a
-                                cloud-based fully managed time-series data
-                                storage service for network connected
-                                machine-to-machine (M2M) devices and the
-                                Internet of Things (IoT).'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/attm2x/m2x-erlang";
-            };
-          }
-      ) {};
-
-    m2x_erlang = m2x_erlang_1_3_1;
-
-    mad_0_9_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "mad";
-            version = "0.9.0";
-            src = fetchHex {
-              pkg = "mad";
-              version = "0.9.0";
-              sha256 =
-                "5eeb635094586b517f08000b059b680981c7da5527bab83e7bfa3f54176c0f1e";
-            };
-
-            meta = {
-              description = ''Small and fast rebar replacement'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/synrc/mad";
-            };
-          }
-      ) {};
-
-    mad = mad_0_9_0;
-
     magic_number_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "magic_number";
             version = "0.0.1";
             src = fetchHex {
@@ -28942,15 +17041,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ishikawa/elixir-magic-number";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     magic_number = magic_number_0_0_1;
 
     mail_0_0_4 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mail";
             version = "0.0.4";
             src = fetchHex {
@@ -28965,40 +17064,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/DockYard/elixir-mail";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mail = mail_0_0_4;
 
-    mailchimp_0_0_5 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_7_5 }:
-          buildMix {
-            name = "mailchimp";
-            version = "0.0.5";
-            src = fetchHex {
-              pkg = "mailchimp";
-              version = "0.0.5";
-              sha256 =
-                "e2681ec4a99a3ba59a523e1e6369ca276399733fb34d08fd823a1e0658613de9";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''A basic Elixir wrapper for version 3 of the
-                            MailChimp API.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/duartejc/mailchimp";
-            };
-          }
-      ) {};
-
-    mailchimp = mailchimp_0_0_5;
-
     mailer_1_0_1 = callPackage
       (
-        {  buildMix, fetchHex, timex_2_1_3, gen_smtp_0_9_0 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          timex_2_1_3,
+          gen_smtp_0_9_0
+        }:
+          buildMix ({
             name = "mailer";
             version = "1.0.1";
             src = fetchHex {
@@ -29014,15 +17094,15 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/antp/mailer";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mailer = mailer_1_0_1;
 
     mailgun_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mailgun";
             version = "0.0.2";
             src = fetchHex {
@@ -29037,13 +17117,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/chrismccord/mailgun";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mailgun_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_1_5_2 }:
+          buildMix ({
             name = "mailgun";
             version = "0.1.2";
             src = fetchHex {
@@ -29059,73 +17139,22 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/chrismccord/mailgun";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mailgun = mailgun_0_1_2;
 
-    mailgun_webhook_auth_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex, plug_0_5_2, cowboy_1_0_4 }:
-          buildMix {
-            name = "mailgun_webhook_auth";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "mailgun_webhook_auth";
-              version = "1.0.0";
-              sha256 =
-                "0e6c93d8fd37fc948db0f92ee545ecbed99787dc04ceb8981e588b06ad3108eb";
-            };
-            beamDeps  = [ plug_0_5_2 cowboy_1_0_4 ];
-
-            meta = {
-              description = ''A Plug for validating Mailgun Webhook requests in
-                            Elixir applications.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/typesend/mailgun_webhook_auth";
-            };
-          }
-      ) {};
-
-    mailgun_webhook_auth = mailgun_webhook_auth_1_0_0;
-
-    mailibex_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "mailibex";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "mailibex";
-              version = "0.1.0";
-              sha256 =
-                "01f207ee181a58d629c5329d378ee319f9dbab9259e28367751d8860ffe63a36";
-            };
-
-            meta = {
-              longDescription = ''Mailibex is an email library in Elixir :
-                                currently implements DKIM, SPF, DMARC, MimeMail
-                                (using iconv nif for encoding), MimeType (and
-                                file type detection), a simplified api to modify
-                                or create mimemail as a keyword list. Next step
-                                is a full implementation of SMTP client and
-                                server, to make it possible to use emails as a
-                                routable API for events and messages between
-                                your applications.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/awetzel/mailibex";
-            };
-          }
-      ) {};
-
-    mailibex = mailibex_0_1_0;
-
     mailman_0_2_2 = callPackage
       (
         {
-          buildMix, fetchHex, gen_smtp_0_9_0, ex_doc_0_11_4, earmark_0_2_1
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          gen_smtp_0_9_0,
+          ex_doc_0_11_4,
+          earmark_0_2_1
         }:
-          buildMix {
+          buildMix ({
             name = "mailman";
             version = "0.2.2";
             src = fetchHex {
@@ -29142,15 +17171,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/kamilc/mailman";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mailman = mailman_0_2_2;
 
     majremind_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "majremind";
             version = "0.0.1";
             src = fetchHex {
@@ -29168,15 +17197,15 @@ let
                                 $HOME/.config/majremind/ '';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     majremind = majremind_0_0_1;
 
     mandrag_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex, exrm_1_0_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exrm_1_0_3 }:
+          buildMix ({
             name = "mandrag";
             version = "0.1.1";
             src = fetchHex {
@@ -29193,15 +17222,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/cschiewek/mandrag";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mandrag = mandrag_0_1_1;
 
     mandrake_0_0_4 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mandrake";
             version = "0.0.4";
             src = fetchHex {
@@ -29217,69 +17246,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mbasso/mandrake";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mandrake = mandrake_0_0_4;
 
-    mandrill_0_4_1 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, exjsx_3_1_0 }:
-          buildMix {
-            name = "mandrill";
-            version = "0.4.1";
-            src = fetchHex {
-              pkg = "mandrill";
-              version = "0.4.1";
-              sha256 =
-                "2d554149c425c511a006d978427acc1d384c8f6d4f3699fdce04e42e24268400";
-            };
-            beamDeps  = [ httpoison_0_8_2 exjsx_3_1_0 ];
-
-            meta = {
-              longDescription = ''A Mandrill wrapper for Elixir Requires an
-                                active account with Mandrill
-                                (http://mandrill.com).'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/slogsdon/mandrill-elixir";
-            };
-          }
-      ) {};
-
-    mandrill = mandrill_0_4_1;
-
-    mandrillex_0_2_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, jsex_2_0_0, httpoison_0_8_2, hackney_1_4_8
-        }:
-          buildMix {
-            name = "mandrillex";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "mandrillex";
-              version = "0.2.0";
-              sha256 =
-                "840bf36e545cde376797603df4109aae49d2c17b2b06f84a058fff4448d362eb";
-            };
-            beamDeps  = [ jsex_2_0_0 httpoison_0_8_2 hackney_1_4_8 ];
-
-            meta = {
-              longDescription = ''A Mandrill wrapper for Elixir Requires an
-                                active account with Mandrill
-                                (http://mandrill.com). '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/slogsdon/mandrillex";
-            };
-          }
-      ) {};
-
-    mandrillex = mandrillex_0_2_0;
-
     maptu_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "maptu";
             version = "0.1.0";
             src = fetchHex {
@@ -29290,20 +17265,26 @@ let
             };
 
             meta = {
-              description = ''Tiny library to convert from "encoded" maps to
+              description = ''Tiny library to convert from \"encoded\" maps to
                             Elixir structs.'';
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/whatyouhide/maptu";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     maptu = maptu_0_1_0;
 
     marco_polo_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex, decimal_1_1_1, connection_1_0_0_rc_1 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          decimal_1_1_1,
+          connection_1_0_0_rc_1
+        }:
+          buildMix ({
             name = "marco_polo";
             version = "0.2.1";
             src = fetchHex {
@@ -29319,15 +17300,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/MyMedsAndMe/marco_polo";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     marco_polo = marco_polo_0_2_1;
 
     mariaex_0_1_7 = callPackage
       (
-        {  buildMix, fetchHex, decimal_1_1_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, decimal_1_1_1 }:
+          buildMix ({
             name = "mariaex";
             version = "0.1.7";
             src = fetchHex {
@@ -29341,16 +17322,16 @@ let
             meta = {
               description = ''Pure elixir database driver for MariaDB /
                             MySQL.'';
-
+              license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/xerions/mariaex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mariaex_0_4_3 = callPackage
       (
-        {  buildMix, fetchHex, decimal_1_1_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, decimal_1_1_1 }:
+          buildMix ({
             name = "mariaex";
             version = "0.4.3";
             src = fetchHex {
@@ -29364,16 +17345,22 @@ let
             meta = {
               description = ''Pure elixir database driver for MariaDB /
                             MySQL.'';
-
+              license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/xerions/mariaex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mariaex_0_7_0 = callPackage
       (
-        {  buildMix, fetchHex, decimal_1_1_1, db_connection_0_2_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          decimal_1_1_1,
+          db_connection_0_2_4
+        }:
+          buildMix ({
             name = "mariaex";
             version = "0.7.0";
             src = fetchHex {
@@ -29387,18 +17374,18 @@ let
             meta = {
               description = ''Pure elixir database driver for MariaDB /
                             MySQL.'';
-
+              license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/xerions/mariaex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mariaex = mariaex_0_7_0;
 
     marked_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "marked";
             version = "0.0.1";
             src = fetchHex {
@@ -29412,91 +17399,15 @@ let
               description = ''CommonMark compatible Markdown parser'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     marked = marked_0_0_1;
 
-    markit_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "markit";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "markit";
-              version = "0.1.2";
-              sha256 =
-                "6304ceb1e7a5787555bc7d048bf3c9c0b432fe5378c6d630fb02d0bb871e57b5";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Access stock market data from markit.com'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/col/markit";
-            };
-          }
-      ) {};
-
-    markit = markit_0_1_2;
-
-    markit_skill_0_0_2 = callPackage
-      (
-        {
-          buildMix, fetchHex, markit_0_1_2, inflex_1_5_0, alexa_0_1_12
-        }:
-          buildMix {
-            name = "markit_skill";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "markit_skill";
-              version = "0.0.2";
-              sha256 =
-                "166d8ef88c08c21821dda379a053af761db4de5dff50226bfcb0e3a18fc855db";
-            };
-            beamDeps  = [ markit_0_1_2 inflex_1_5_0 alexa_0_1_12 ];
-
-            meta = {
-              description = ''Amazon Alexa skill that uses data from
-                            Markit.com'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/col/markit_skill";
-            };
-          }
-      ) {};
-
-    markit_skill = markit_skill_0_0_2;
-
-    maru_0_9_5 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_0_3, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
-            name = "maru";
-            version = "0.9.5";
-            src = fetchHex {
-              pkg = "maru";
-              version = "0.9.5";
-              sha256 =
-                "36456f36fea5b2fc5cacd280535347f11d949799bfb8506e772e30b062056d3d";
-            };
-            beamDeps  = [ poison_1_0_3 plug_1_1_3 cowboy_1_0_4 ];
-
-            meta = {
-              description = ''REST-like API micro-framework for elixir inspired
-                            by grape.'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/falood/maru";
-            };
-          }
-      ) {};
-
-    maru = maru_0_9_5;
-
     maru_entity_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "maru_entity";
             version = "0.1.2";
             src = fetchHex {
@@ -29510,104 +17421,15 @@ let
               description = ''Elixir copy of grape-entity'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     maru_entity = maru_entity_0_1_2;
 
-    maru_swagger_0_7_3 = callPackage
-      (
-        {  buildMix, fetchHex, maru_0_9_5 }:
-          buildMix {
-            name = "maru_swagger";
-            version = "0.7.3";
-            src = fetchHex {
-              pkg = "maru_swagger";
-              version = "0.7.3";
-              sha256 =
-                "919148f80e76bd4dba89021cbffcf359cfe05028250d05a3eacf2bae5e24ec46";
-            };
-            beamDeps  = [ maru_0_9_5 ];
-
-            meta = {
-              description = ''Add swagger compliant documentation to your maru
-                            API'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/falood/maru_swagger";
-            };
-          }
-      ) {};
-
-    maru_swagger = maru_swagger_0_7_3;
-
-    marvel_1_0_0 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          timex_0_13_5,
-          poison_1_5_2,
-          httpoison_0_8_2
-        }:
-          buildRebar3 {
-            name = "marvel";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "marvel";
-              version = "1.0.0";
-              sha256 =
-                "7b5e99ccfa84954c2e46295aa72ab57b7511e1ec8e0bd13d1c5948efe1a0d23d";
-            };
-
-            beamDeps  = [ timex_0_13_5 poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Marvel API and CLI Client '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bryanjos/marvel";
-            };
-          }
-      ) {};
-
-    marvel = marvel_1_0_0;
-
-    marvin_0_3_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          slack_0_3_0,
-          poison_2_1_0,
-          ibrowse_4_2_2,
-          httpotion_2_2_2
-        }:
-          buildMix {
-            name = "marvin";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "marvin";
-              version = "0.3.0";
-              sha256 =
-                "722a97aef1d0f7fb783948002897ea1ec67ac77cb471016386bf485bb8bd86c7";
-            };
-            beamDeps  = [
-                          slack_0_3_0 poison_2_1_0 ibrowse_4_2_2 httpotion_2_2_2
-                        ];
-
-            meta = {
-              description = ''A Slack bot framework.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/willrax/marvin";
-            };
-          }
-      ) {};
-
-    marvin = marvin_0_3_0;
-
     math_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "math";
             version = "0.0.1";
             src = fetchHex {
@@ -29618,19 +17440,77 @@ let
             };
 
             meta = {
-              description = ''The missing Math module for Elixir.'';
+              longDescription = ''The Math module adds many useful functions
+                                that extend Elixir`s standard library. - General
+                                Functions • a <~> b Comparison of floats, to
+                                check if they are _nearly_ equal. •
+                                Math.pow(x, n) Arithmetic exponentiation. Works
+                                both with integer powers and floats. •
+                                Math.sqrt(x) The square root of x. •
+                                Math.nth_root(x, n) The n-th root of x. •
+                                Math.isqrt(x) The integer square root of x. •
+                                Math.gcd(a, b) The greatest common divisor of a
+                                and b. • Math.lcm(a, b) The least common
+                                multiple of a and b. • Math.factorial(n) The
+                                n-th factorial number. •
+                                Math.k_permutations(n, k) The number of distinct
+                                ways to create groups of size k from n distinct
+                                elements. • Math.k_combinations(n, k) The
+                                number of distinct ways to create groups of size
+                                k from n distinct elements where order does not
+                                matter. - Logarithms • Math.exp(x) Calculates
+                                ℯ to the xth power. • Math.log(x) Calculates
+                                the natural logarithm (base ℯ) of x. •
+                                Math.log(x, b) Calculates the base-b logarithm
+                                of x • Math.log2(x) Calculates the binary
+                                logarithm (base 2) of x. • Math.log10(x)
+                                Calculates the common logarithm (base 10) of x.
+                                • Math.e Returns a floating-point
+                                approximation of the number ℯ. - Trigonometry
+                                • Math.pi Returns a floating-point
+                                approximation of the number π. •
+                                Math.deg2rad(x) converts from degrees to
+                                radians. • Math.rad2deg(x) converts from
+                                radians to degrees. • Math.sin(x) The sine of
+                                x. • Math.cos(x) The cosine of x. •
+                                Math.tan(x) The tangent of x. • Math.asin(x)
+                                The inverse sine of x. • Math.acos(x) The
+                                inverse cosine of x. • Math.atan(x) The
+                                inverse tangent of x. • Math.atan2(x, y) The
+                                inverse tangent of x and y. This variant returns
+                                the inverse tangent in the correct quadrant, as
+                                the signs of both x and y are known. •
+                                Math.sinh(x) The hyperbolic sine of x. •
+                                Math.cosh(x) The hyperbolic cosine of x. •
+                                Math.tanh(x) The hyperbolic tangent of x. •
+                                Math.asinh(x) The inverse hyperbolic sine of x.
+                                • Math.acosh(x) The inverse hyperbolic cosine
+                                of x. • Math.atanh(x) The inverse hyperbolic
+                                tangent of x. - Working with Collections •
+                                Math.Enum.product(collection) The result of
+                                multiplying all elements in the passed
+                                collection. • Math.Enum.mean(collection) the
+                                mean of the numbers in the collection. •
+                                Math.Enum.median(collection) the median of the
+                                numbers in the collection.'';
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/folz/math";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     math = math_0_0_1;
 
     matrix_0_3_1 = callPackage
       (
-        {  buildMix, fetchHex, exprintf_0_1_6, earmark_0_2_1 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          exprintf_0_1_6,
+          earmark_0_2_1
+        }:
+          buildMix ({
             name = "matrix";
             version = "0.3.1";
             src = fetchHex {
@@ -29648,15 +17528,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/twist-vector/elixir-matrix.git";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     matrix = matrix_0_3_1;
 
     maybe_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "maybe";
             version = "0.0.1";
             src = fetchHex {
@@ -29671,7 +17551,7 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/zweifisch/maybe";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     maybe = maybe_0_0_1;
@@ -29680,6 +17560,7 @@ let
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           xml_builder_0_0_8,
           poison_2_1_0,
@@ -29690,7 +17571,7 @@ let
           etude_0_3_7,
           ecto_1_0_7
         }:
-          buildMix {
+          buildMix ({
             name = "mazurka";
             version = "0.3.34";
             src = fetchHex {
@@ -29715,15 +17596,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mazurka/mazurka";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mazurka = mazurka_0_3_34;
 
     mazurka_dsl_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mazurka_dsl";
             version = "0.1.1";
             src = fetchHex {
@@ -29738,15 +17619,17 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mazurka/mazurka_dsl";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mazurka_dsl = mazurka_dsl_0_1_1;
 
     mazurka_mediatype_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex, etude_1_0_0_beta_0 }:
-          buildMix {
+        {
+          buildMix, packageOverrides ? {}, fetchHex, etude_1_0_0_beta_0
+        }:
+          buildMix ({
             name = "mazurka_mediatype";
             version = "0.2.0";
             src = fetchHex {
@@ -29762,7 +17645,7 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mazurka/mazurka_mediatype";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mazurka_mediatype = mazurka_mediatype_0_2_0;
@@ -29771,12 +17654,13 @@ let
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           poison_1_3_1,
           mazurka_mediatype_0_2_0,
           etude_1_0_0_beta_0
         }:
-          buildMix {
+          buildMix ({
             name = "mazurka_mediatype_hyperjson";
             version = "0.2.3";
             src = fetchHex {
@@ -29797,15 +17681,15 @@ let
               homepage =
                 "https://github.com/mazurka/mazurka_mediatype_hyperjson";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mazurka_mediatype_hyperjson = mazurka_mediatype_hyperjson_0_2_3;
 
     mc_data_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, poison_2_1_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_2_1_0 }:
+          buildMix ({
             name = "mc_data";
             version = "0.0.2";
             src = fetchHex {
@@ -29820,17 +17704,17 @@ let
               description = ''Provides access to data from the game
                             Minecraft.'';
               license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/hansihe/elixir_mc_data";
+              homepage = "https://github.com/McEx/McData";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mc_data = mc_data_0_0_2;
 
     mc_protocol_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, uuid_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, uuid_1_1_3 }:
+          buildMix ({
             name = "mc_protocol";
             version = "0.0.1";
             src = fetchHex {
@@ -29851,38 +17735,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/hansihe/elixir_mc_protocol";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mc_protocol = mc_protocol_0_0_1;
 
-    mcrypt_0_1_0 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "mcrypt";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "mcrypt";
-              version = "0.1.0";
-              sha256 =
-                "508a35ba255190f80309dcabf9c81c88b86b9ec13af180627ad51b8e5cf2a4cd";
-            };
-
-            meta = {
-              description = ''NIF wrapper around libmcrypt.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/system76/elixir-mcrypt";
-            };
-          }
-      ) {};
-
-    mcrypt = mcrypt_0_1_0;
-
     mcup_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mcup";
             version = "0.0.2";
             src = fetchHex {
@@ -29897,100 +17758,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/Joe-noh/mcup";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mcup = mcup_0_0_2;
 
-    mdns_client_0_1_7 = callPackage
-      (
-        {  buildRebar3, fetchHex, lager_2_1_1 }:
-          buildRebar3 {
-            name = "mdns_client";
-            version = "0.1.7";
-            src = fetchHex {
-              pkg = "mdns_client";
-              version = "0.1.7";
-              sha256 =
-                "c707532d693bd19bed8ccd167574b6b0337f07e38b87bd7f9111d9cb9799fac2";
-            };
-
-            beamDeps  = [ lager_2_1_1 ];
-
-            meta = {
-              description = ''mDNS service discovery client'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Licenser/erlang-mdns-client";
-            };
-          }
-      ) {};
-
-    mdns_client = mdns_client_0_1_7;
-
-    mdns_client_lib_0_1_33 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          pooler_1_4_0,
-          mdns_client_0_1_7,
-          lager_2_1_1
-        }:
-          buildRebar3 {
-            name = "mdns_client_lib";
-            version = "0.1.33";
-            src = fetchHex {
-              pkg = "mdns_client_lib";
-              version = "0.1.33";
-              sha256 =
-                "9ad3723c929acbdfec70021ceb6606e59c7e6189af97652409bfc9624052e0fe";
-            };
-
-            beamDeps  = [ pooler_1_4_0 mdns_client_0_1_7 lager_2_1_1 ];
-
-            meta = {
-              description = ''client lib for mdns aware tcp servers'';
-              license = stdenv.lib.licenses.cddl;
-              homepage = "https://github.com/Licenser/mdns_client_lib";
-            };
-          }
-      ) {};
-
-    mdns_client_lib_0_1_38 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          pooler_1_5_0,
-          mdns_client_0_1_7,
-          lager_2_1_1
-        }:
-          buildRebar3 {
-            name = "mdns_client_lib";
-            version = "0.1.38";
-            src = fetchHex {
-              pkg = "mdns_client_lib";
-              version = "0.1.38";
-              sha256 =
-                "46b990c883ca02c780a2295ffe75b51888c028ca42cd86b8ad517eca80cbd765";
-            };
-
-            beamDeps  = [ pooler_1_5_0 mdns_client_0_1_7 lager_2_1_1 ];
-
-            meta = {
-              description = ''client lib for mdns aware tcp servers'';
-              license = stdenv.lib.licenses.cddl;
-              homepage = "https://github.com/Licenser/mdns_client_lib";
-            };
-          }
-      ) {};
-
-    mdns_client_lib = mdns_client_lib_0_1_38;
-
     mdns_server_0_2_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "mdns_server";
             version = "0.2.0";
             src = fetchHex {
@@ -30005,7 +17781,7 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/Licenser/erlang-mdns-server";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mdns_server = mdns_server_0_2_0;
@@ -30014,12 +17790,13 @@ let
       (
         {
           buildRebar3,
+          packageOverrides ? {},
           fetchHex,
           ranch_1_1_0,
           mdns_server_0_2_0,
           lager_3_0_2
         }:
-          buildRebar3 {
+          buildRebar3 ({
             name = "mdns_server_lib";
             version = "0.2.3";
             src = fetchHex {
@@ -30037,64 +17814,15 @@ let
               license = stdenv.lib.licenses.cddl;
               homepage = "https://github.com/Licenser/mdns_server_lib";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mdns_server_lib = mdns_server_lib_0_2_3;
 
-    meck_0_8_4 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "meck";
-            version = "0.8.4";
-            src = fetchHex {
-              pkg = "meck";
-              version = "0.8.4";
-              sha256 =
-                "2cdfbd0edd8f62b3d2061efc03c0e490282dd2ea6de44e15d2006e83f4f8eead";
-            };
-
-            meta = {
-              description = ''A mocking framework for Erlang'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/eproxus/meck";
-            };
-          }
-      ) {};
-
-    meck = meck_0_8_4;
-
-    medex_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex, plug_1_1_3, cowboy_1_0_4, consul_1_0_3 }:
-          buildMix {
-            name = "medex";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "medex";
-              version = "0.1.2";
-              sha256 =
-                "dd8dd07892a4aedbe7680fa8637b1c17b7615b2aaea0b25b84acad4ed50700d2";
-            };
-            beamDeps  = [ plug_1_1_3 cowboy_1_0_4 consul_1_0_3 ];
-
-            meta = {
-              longDescription = ''Medical Examination - application for
-                                register health check callbacks and represent
-                                their state via HTTP.'';
-
-              homepage = "https://github.com/xerions/medex";
-            };
-          }
-      ) {};
-
-    medex = medex_0_1_2;
-
     meld_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "meld";
             version = "0.1.2";
             src = fetchHex {
@@ -30109,15 +17837,21 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/conflate/meld";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     meld = meld_0_1_2;
 
     mellon_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex, poison_2_1_0, plug_1_1_3 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_2_1_0,
+          plug_1_1_3
+        }:
+          buildMix ({
             name = "mellon";
             version = "0.1.1";
             src = fetchHex {
@@ -30135,15 +17869,15 @@ let
 
               homepage = "https://github.com/sajmoon/mellon";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mellon = mellon_0_1_1;
 
     mem_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mem";
             version = "0.1.2";
             src = fetchHex {
@@ -30154,11 +17888,11 @@ let
             };
 
             meta = {
-              description = ''ETS based KV cache with TTL and LRU support'';
+              description = ''KV cache with TTL, LRU and Persistence support'';
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/falood/mem";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mem = mem_0_1_2;
@@ -30166,9 +17900,14 @@ let
     memcache_client_1_1_0 = callPackage
       (
         {
-          buildMix, fetchHex, poolboy_1_5_1, poison_2_1_0, connection_1_0_2
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poolboy_1_5_1,
+          poison_2_1_0,
+          connection_1_0_2
         }:
-          buildMix {
+          buildMix ({
             name = "memcache_client";
             version = "1.1.0";
             src = fetchHex {
@@ -30185,38 +17924,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/tsharju/memcache_client";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     memcache_client = memcache_client_1_1_0;
 
-    message_pack_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "message_pack";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "message_pack";
-              version = "0.2.0";
-              sha256 =
-                "94f31aa2734989e97562fcd1ad0b159e8571f4b97f591995bfdcbbbcfcaadd83";
-            };
-
-            meta = {
-              description = ''MessagePack Implementation for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/mururu/msgpack-elixir";
-            };
-          }
-      ) {};
-
-    message_pack = message_pack_0_2_0;
-
     meta_0_0_1 = callPackage
       (
-        {  buildRebar3, fetchHex, forms_0_0_1 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, forms_0_0_1 }:
+          buildRebar3 ({
             name = "meta";
             version = "0.0.1";
             src = fetchHex {
@@ -30226,6 +17942,8 @@ let
                 "9aa1be58e265a16eafb9092d9675427672721ca9d3c924664e561b0857c6dcb8";
             };
 
+            buildPlugins  = [ rebar3_hex ];
+
             beamDeps  = [ forms_0_0_1 ];
 
             meta = {
@@ -30233,15 +17951,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/efcasado/forms";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     meta = meta_0_0_1;
 
     metainvestigator_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex, floki_0_8_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, floki_0_8_0 }:
+          buildMix ({
             name = "metainvestigator";
             version = "0.0.3";
             src = fetchHex {
@@ -30258,15 +17976,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/nekova/metainvestigator";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     metainvestigator = metainvestigator_0_0_3;
 
     metrics_1_0_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "metrics";
             version = "1.0.1";
             src = fetchHex {
@@ -30282,13 +18000,13 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/benoitc/erlang-metrics";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     metrics_1_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "metrics";
             version = "1.1.0";
             src = fetchHex {
@@ -30304,15 +18022,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/benoitc/erlang-metrics";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     metrics = metrics_1_1_0;
 
     metrix_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex, logfmt_3_0_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, logfmt_3_0_2 }:
+          buildMix ({
             name = "metrix";
             version = "0.2.0";
             src = fetchHex {
@@ -30332,15 +18050,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rwdaigle/metrix";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     metrix = metrix_0_2_0;
 
     mex_0_0_5 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mex";
             version = "0.0.5";
             src = fetchHex {
@@ -30355,41 +18073,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mrluc/mex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mex = mex_0_0_5;
 
-    microformats2_0_0_5 = callPackage
-      (
-        {  buildMix, fetchHex, httpotion_2_2_2, floki_0_7_2 }:
-          buildMix {
-            name = "microformats2";
-            version = "0.0.5";
-            src = fetchHex {
-              pkg = "microformats2";
-              version = "0.0.5";
-              sha256 =
-                "890ca1812738869aa65865339a730c5542949cac4b017b25fc276e81b37157b2";
-            };
-            beamDeps  = [ httpotion_2_2_2 floki_0_7_2 ];
-
-            meta = {
-              description = ''A microformats2 parser
-                            (http://microformats.org/wiki/microformats-2) for
-                            Elixir'';
-              license = stdenv.lib.licenses.agpl3;
-              homepage = "https://github.com/ckruse/microformats2-elixir";
-            };
-          }
-      ) {};
-
-    microformats2 = microformats2_0_0_5;
-
     milliseconds_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "milliseconds";
             version = "0.0.1";
             src = fetchHex {
@@ -30401,21 +18093,21 @@ let
 
             meta = {
               longDescription = '' Simple library to work with milliseconds.
-                                Convert text to milliseconds: convert("2d")
+                                Convert text to milliseconds: convert(\"2d\")
                                 Convert milliseconds to text: convert(8640000)
-                                Calculate future time: future_time("6hrs") '';
+                                Calculate future time: future_time(\"6hrs\") '';
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/davebryson/elixir_milliseconds";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     milliseconds = milliseconds_0_0_1;
 
     mime_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mime";
             version = "0.0.1";
             src = fetchHex {
@@ -30430,15 +18122,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/elixirdrops/mime";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mime = mime_0_0_1;
 
     mimerl_1_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "mimerl";
             version = "1.0.0";
             src = fetchHex {
@@ -30448,18 +18140,21 @@ let
                 "a30b01104a29bd3a363db8646e4ce0f7980f9ecd23a98707c46c3ced918c41b4";
             };
 
+            buildPlugins  = [ rebar3_hex ];
+
+
             meta = {
               description = ''Library to handle mimetypes'';
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/benoitc/mimerl";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mimerl_1_0_2 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "mimerl";
             version = "1.0.2";
             src = fetchHex {
@@ -30474,13 +18169,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/benoitc/mimerl";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mimerl_1_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "mimerl";
             version = "1.1.0";
             src = fetchHex {
@@ -30495,15 +18190,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/benoitc/mimerl";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mimerl = mimerl_1_1_0;
 
     mimetype_parser_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mimetype_parser";
             version = "0.1.2";
             src = fetchHex {
@@ -30518,15 +18213,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/camshaft/mimetype_parser";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mimetype_parser = mimetype_parser_0_1_2;
 
     mimex_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mimex";
             version = "0.1.0";
             src = fetchHex {
@@ -30541,15 +18236,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/hex-sh/mimex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mimex = mimex_0_1_0;
 
     minmaxlist_0_0_6 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "minmaxlist";
             version = "0.0.6";
             src = fetchHex {
@@ -30566,15 +18261,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/seantanly/elixir-minmaxlist";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     minmaxlist = minmaxlist_0_0_6;
 
     misc_random_0_2_6 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "misc_random";
             version = "0.2.6";
             src = fetchHex {
@@ -30591,15 +18286,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/gutschilla/elixir-helper-random";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     misc_random = misc_random_0_2_6;
 
     mix_apidoc_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_1_5_2 }:
+          buildMix ({
             name = "mix_apidoc";
             version = "0.1.0";
             src = fetchHex {
@@ -30617,15 +18312,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/sldab/mix_apidoc";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mix_apidoc = mix_apidoc_0_1_0;
 
     mix_deps_tree_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mix_deps_tree";
             version = "0.1.0";
             src = fetchHex {
@@ -30641,15 +18336,15 @@ let
 
               homepage = "https://github.com/liveforeverx/mix_deps_tree";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mix_deps_tree = mix_deps_tree_0_1_0;
 
     mix_erlang_tasks_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mix_erlang_tasks";
             version = "0.1.0";
             src = fetchHex {
@@ -30667,15 +18362,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/alco/mix-erlang-tasks";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mix_erlang_tasks = mix_erlang_tasks_0_1_0;
 
     mix_eunit_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mix_eunit";
             version = "0.1.2";
             src = fetchHex {
@@ -30691,15 +18386,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/dantswain/mix_eunit";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mix_eunit = mix_eunit_0_1_2;
 
     mix_info_0_7_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mix_info";
             version = "0.7.2";
             src = fetchHex {
@@ -30716,15 +18411,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/pskordilakis/mix_info";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mix_info = mix_info_0_7_2;
 
     mix_test_watch_0_2_6 = callPackage
       (
-        {  buildMix, fetchHex, fs_0_9_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, fs_0_9_2 }:
+          buildMix ({
             name = "mix_test_watch";
             version = "0.2.6";
             src = fetchHex {
@@ -30740,15 +18435,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/lpil/mix-test.watch";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mix_test_watch = mix_test_watch_0_2_6;
 
     mixpanel_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex, exjsx_3_1_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exjsx_3_1_0 }:
+          buildMix ({
             name = "mixpanel";
             version = "0.0.3";
             src = fetchHex {
@@ -30765,89 +18460,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/michihuber/mixpanel_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mixpanel = mixpanel_0_0_3;
 
-    mixpanel_api_ex_0_8_3 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "mixpanel_api_ex";
-            version = "0.8.3";
-            src = fetchHex {
-              pkg = "mixpanel_api_ex";
-              version = "0.8.3";
-              sha256 =
-                "1ff5eb4aa333495a86868873deb8fcd04c5f2e6f2560d77ac6ccbe07e2e3d7b4";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Elixir client for the Mixpanel API.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/agevio/mixpanel_api_ex";
-            };
-          }
-      ) {};
-
-    mixpanel_api_ex = mixpanel_api_ex_0_8_3;
-
-    mixpanel_data_client_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_3_1, httpoison_0_8_2 }:
-          buildMix {
-            name = "mixpanel_data_client";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "mixpanel_data_client";
-              version = "0.0.2";
-              sha256 =
-                "7f3bbd608ae18153655f27bd50ea01ad85630d6c1cc6ab9ed336e95419f06c86";
-            };
-            beamDeps  = [ poison_1_3_1 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Client library for interacting with the Mixpanel
-                            Data API.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jeregrine/mixpanel_data_client";
-            };
-          }
-      ) {};
-
-    mixpanel_data_client = mixpanel_data_client_0_0_2;
-
-    mixstar_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, netrc_0_0_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "mixstar";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "mixstar";
-              version = "0.0.1";
-              sha256 =
-                "d7f9014711d04049c90a8f835857d1bde04647b326d1ec949e2a90477f4d4a39";
-            };
-            beamDeps  = [ netrc_0_0_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''MixStar starred GitHub repository that depends on
-                            your project'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ma2gedev/mix-star";
-            };
-          }
-      ) {};
-
-    mixstar = mixstar_0_0_1;
-
     mixunit_0_9_2 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "mixunit";
             version = "0.9.2";
             src = fetchHex {
@@ -30862,15 +18483,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/talentdeficit/mixunit";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mixunit = mixunit_0_9_2;
 
     mmExchangeRate_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, jsx_2_8_0, httpotion_2_2_2 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          jsx_2_8_0,
+          httpotion_2_2_2
+        }:
+          buildMix ({
             name = "mmExchangeRate";
             version = "0.0.1";
             src = fetchHex {
@@ -30887,63 +18514,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/Arkar-Aung/mmExchangeRate";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mmExchangeRate = mmExchangeRate_0_0_1;
 
-    mmath_0_1_15 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "mmath";
-            version = "0.1.15";
-            src = fetchHex {
-              pkg = "mmath";
-              version = "0.1.15";
-              sha256 =
-                "2ad56c5a321dda866f36981df134b9e2f393b46786cd2549ed626d1423458c86";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''math library for metric sequences and binary
-                            arrays.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/dalmatinerdb/mmath";
-            };
-          }
-      ) {};
-
-    mmath_0_1_16 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "mmath";
-            version = "0.1.16";
-            src = fetchHex {
-              pkg = "mmath";
-              version = "0.1.16";
-              sha256 =
-                "dcf450b5527ba445e0b33ecdb0d546fa9bff96f6efbf6d314447f32344d37ef6";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''math library for metric sequences and binary
-                            arrays.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/dalmatinerdb/mmath";
-            };
-          }
-      ) {};
-
-    mmath = mmath_0_1_16;
-
     mnemonic_slugs_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mnemonic_slugs";
             version = "0.0.1";
             src = fetchHex {
@@ -30959,64 +18538,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/devshane/mnemonic_slugs";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mnemonic_slugs = mnemonic_slugs_0_0_1;
 
-    mobiledoc_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "mobiledoc";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "mobiledoc";
-              version = "0.0.1";
-              sha256 =
-                "02aaa0168d51cd5d491127128f568ff37a6415115c45076a79bc8f7f449c524a";
-            };
-
-            meta = {
-              description = ''An HTML renderer for the MobileDoc format used by
-                            the ContentKit editor.'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/zeppelin/mobiledoc-renderer-elixir";
-            };
-          }
-      ) {};
-
-    mobiledoc = mobiledoc_0_0_1;
-
-    mochiweb_2_12_2 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "mochiweb";
-            version = "2.12.2";
-            src = fetchHex {
-              pkg = "mochiweb";
-              version = "2.12.2";
-              sha256 =
-                "d3e681d4054b74a96cf2efcd09e94157ab83a5f55ddc4ce69f90b8144673bd7a";
-            };
-
-            meta = {
-              description = ''MochiWeb is an Erlang library for building
-                            lightweight HTTP servers. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/mochi/mochiweb";
-            };
-          }
-      ) {};
-
-    mochiweb = mochiweb_2_12_2;
-
     mochiweb_html_2_13_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "mochiweb_html";
             version = "2.13.0";
             src = fetchHex {
@@ -31031,44 +18561,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mochi/mochiweb";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mochiweb_html = mochiweb_html_2_13_0;
 
-    mock_0_1_3 = callPackage
-      (
-        {  buildMix, fetchHex, meck_0_8_4 }:
-          buildMix {
-            name = "mock";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "mock";
-              version = "0.1.3";
-              sha256 =
-                "bf7cf50d528394d870cdecac4920ab719cec0af98eff95759b57cab0e5ee143e";
-            };
-            beamDeps  = [ meck_0_8_4 ];
-
-            meta = {
-              longDescription = ''A mocking libary for the Elixir language. We
-                                use the Erlang meck library to provide module
-                                mocking functionality for Elixir. It uses macros
-                                in Elixir to expose the functionality in a
-                                convenient manner for integrating in Elixir
-                                tests.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jjh42/mock";
-            };
-          }
-      ) {};
-
-    mock = mock_0_1_3;
-
     module_mocker_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "module_mocker";
             version = "0.2.0";
             src = fetchHex {
@@ -31085,54 +18586,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rohanpujaris/module_mocker";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     module_mocker = module_mocker_0_2_0;
 
-    moebius_1_0_8 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          timex_0_19_5,
-          postgrex_0_9_1,
-          poison_1_5_2,
-          json_0_3_3,
-          inflex_1_5_0
-        }:
-          buildMix {
-            name = "moebius";
-            version = "1.0.8";
-            src = fetchHex {
-              pkg = "moebius";
-              version = "1.0.8";
-              sha256 =
-                "6fb42bfb7a85409e5281d990d9db5a5012221019867eef34de2e49fce245b0d9";
-            };
-            beamDeps  = [
-                          timex_0_19_5
-                          postgrex_0_9_1
-                          poison_1_5_2
-                          json_0_3_3
-                          inflex_1_5_0
-                        ];
-
-            meta = {
-              description = ''A functional approach to data access with
-                            Elixir'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/robconery/moebius";
-            };
-          }
-      ) {};
-
-    moebius = moebius_1_0_8;
-
     mogrify_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mogrify";
             version = "0.2.0";
             src = fetchHex {
@@ -31147,15 +18609,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/route/mogrify";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mogrify = mogrify_0_2_0;
 
     mojoauth_1_0_2 = callPackage
       (
-        {  buildMix, fetchHex, timex_1_0_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, timex_1_0_2 }:
+          buildMix ({
             name = "mojoauth";
             version = "1.0.2";
             src = fetchHex {
@@ -31172,15 +18634,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/adhearsion/mojo-auth.ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mojoauth = mojoauth_1_0_2;
 
     moment_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "moment";
             version = "0.1.0";
             src = fetchHex {
@@ -31196,15 +18658,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/atabary/moment";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     moment = moment_0_1_0;
 
     mon_handler_1_0_2 = callPackage
       (
-        {  buildMix, fetchHex, dialyze_0_2_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, dialyze_0_2_1 }:
+          buildMix ({
             name = "mon_handler";
             version = "1.0.2";
             src = fetchHex {
@@ -31225,15 +18687,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/tattdcodemonkey/mon_handler";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mon_handler = mon_handler_1_0_2;
 
     monad_1_0_5 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "monad";
             version = "1.0.5";
             src = fetchHex {
@@ -31248,15 +18710,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rmies/monad";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     monad = monad_1_0_5;
 
     monadex_1_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "monadex";
             version = "1.0.2";
             src = fetchHex {
@@ -31271,41 +18733,22 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rob-brown/MonadEx";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     monadex = monadex_1_0_2;
 
-    mondo_0_1_0 = callPackage
+    monetized_0_3_2 = callPackage
       (
         {
-          buildMix, fetchHex, poison_2_1_0, plug_1_1_3, httpoison_0_8_2
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_1_5_2,
+          ecto_1_1_5,
+          decimal_1_1_1
         }:
-          buildMix {
-            name = "mondo";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "mondo";
-              version = "0.1.0";
-              sha256 =
-                "f557216314e098137f5140f1194e2eba7a2a030d78affc23ea5943f586ab1095";
-            };
-            beamDeps  = [ poison_2_1_0 plug_1_1_3 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''An Elixir client for the Mondo API.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/stevedomin/mondo_elixir";
-            };
-          }
-      ) {};
-
-    mondo = mondo_0_1_0;
-
-    monetized_0_3_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, ecto_1_1_5, decimal_1_1_1 }:
-          buildMix {
+          buildMix ({
             name = "monetized";
             version = "0.3.2";
             src = fetchHex {
@@ -31322,15 +18765,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/theocodes/monetized";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     monetized = monetized_0_3_2;
 
     money_0_0_1_dev = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "money";
             version = "0.0.1-dev";
             src = fetchHex {
@@ -31347,39 +18790,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/liuggio/money";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     money = money_0_0_1_dev;
 
-    mongo_0_5_4 = callPackage
-      (
-        {  buildMix, fetchHex, bson_0_4_4 }:
-          buildMix {
-            name = "mongo";
-            version = "0.5.4";
-            src = fetchHex {
-              pkg = "mongo";
-              version = "0.5.4";
-              sha256 =
-                "fb6e0ed11bd2f193e12d0f905eb1968525b52dc99441ecbbf90c7745df246ed8";
-            };
-            beamDeps  = [ bson_0_4_4 ];
-
-            meta = {
-              description = ''MongoDB driver for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/checkiz/elixir-mongo";
-            };
-          }
-      ) {};
-
-    mongo = mongo_0_5_4;
-
     mongodb_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex, poolboy_1_5_1, connection_1_0_2 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poolboy_1_5_1,
+          connection_1_0_2
+        }:
+          buildMix ({
             name = "mongodb";
             version = "0.1.1";
             src = fetchHex {
@@ -31395,15 +18820,21 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/ericmj/mongodb";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mongodb = mongodb_0_1_1;
 
     mongodb_ecto_0_1_4 = callPackage
       (
-        {  buildMix, fetchHex, mongodb_0_1_1, ecto_1_0_7 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          mongodb_0_1_1,
+          ecto_1_0_7
+        }:
+          buildMix ({
             name = "mongodb_ecto";
             version = "0.1.4";
             src = fetchHex {
@@ -31419,15 +18850,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/michalmuskala/mongodb_ecto";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mongodb_ecto = mongodb_ecto_0_1_4;
 
     monk_0_1_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "monk";
             version = "0.1.3";
             src = fetchHex {
@@ -31443,15 +18874,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/niahoo/monk";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     monk = monk_0_1_3;
 
     morph_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "morph";
             version = "0.1.0";
             src = fetchHex {
@@ -31466,43 +18897,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/cmoncrief/elixir-morph";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     morph = morph_0_1_0;
 
-    motor_hat_0_6_1 = callPackage
-      (
-        {  buildMix, fetchHex, elixir_ale_0_4_1 }:
-          buildMix {
-            name = "motor_hat";
-            version = "0.6.1";
-            src = fetchHex {
-              pkg = "motor_hat";
-              version = "0.6.1";
-              sha256 =
-                "f555e0ec59ee95d4dc6c14cbc3d9d12014f9bd7882c776dde715b9b1674ffa79";
-            };
-            beamDeps  = [ elixir_ale_0_4_1 ];
-
-            meta = {
-              longDescription = ''Elixir implementation of the pyhton motor_hat
-                                library from Adafruit for there motor_hat board.
-                                Library:
-                                https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library
-                                Board: https://www.adafruit.com/product/2348'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/matthewphilyaw/motor_hat";
-            };
-          }
-      ) {};
-
-    motor_hat = motor_hat_0_6_1;
-
     moxie_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "moxie";
             version = "0.0.1";
             src = fetchHex {
@@ -31516,15 +18919,15 @@ let
                license = stdenv.lib.licenses.free;
               homepage = "https://github.com/molossus/moxie";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     moxie = moxie_0_0_1;
 
     mpinyin_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mpinyin";
             version = "0.0.2";
             src = fetchHex {
@@ -31539,15 +18942,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/Hor/mpinyin";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mpinyin = mpinyin_0_0_2;
 
     msgpack_0_5_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "msgpack";
             version = "0.5.0";
             src = fetchHex {
@@ -31562,15 +18965,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "http://msgpack.org";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     msgpack = msgpack_0_5_0;
 
     msgpax_0_7_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "msgpax";
             version = "0.7.1";
             src = fetchHex {
@@ -31587,13 +18990,13 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/lexmag/msgpax";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     msgpax_0_8_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "msgpax";
             version = "0.8.2";
             src = fetchHex {
@@ -31610,64 +19013,15 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/lexmag/msgpax";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     msgpax = msgpax_0_8_2;
 
-    mstore_0_1_9 = callPackage
-      (
-        {  buildRebar3, fetchHex, trie_1_5_0, mmath_0_1_15 }:
-          buildRebar3 {
-            name = "mstore";
-            version = "0.1.9";
-            src = fetchHex {
-              pkg = "mstore";
-              version = "0.1.9";
-              sha256 =
-                "c9b0ac9de587e72d292b923c12fcc1ce8b74946dd688987246a5a4d26679b6ca";
-            };
-
-            beamDeps  = [ trie_1_5_0 mmath_0_1_15 ];
-
-            meta = {
-              description = ''Fast, flat metric store.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/dalmatinerdb/mstore";
-            };
-          }
-      ) {};
-
-    mstore = mstore_0_1_9;
-
-    mt940_0_4_0 = callPackage
-      (
-        {  buildMix, fetchHex, timex_0_19_5, decimal_1_1_1 }:
-          buildMix {
-            name = "mt940";
-            version = "0.4.0";
-            src = fetchHex {
-              pkg = "mt940";
-              version = "0.4.0";
-              sha256 =
-                "7d9f509b4fa43bee0feaba3fa1aceed394145daa522561cd84b584d968be3be4";
-            };
-            beamDeps  = [ timex_0_19_5 decimal_1_1_1 ];
-
-            meta = {
-              description = ''MT940 parser for Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/my-flow/mt940";
-            };
-          }
-      ) {};
-
-    mt940 = mt940_0_4_0;
-
     mtx_1_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "mtx";
             version = "1.0.0";
             src = fetchHex {
@@ -31682,15 +19036,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/synrc/mtx";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mtx = mtx_1_0_0;
 
     multidef_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "multidef";
             version = "0.2.1";
             src = fetchHex {
@@ -31710,15 +19064,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/pragdave/mdef";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     multidef = multidef_0_2_1;
 
     multiset_0_0_4 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "multiset";
             version = "0.0.4";
             src = fetchHex {
@@ -31733,43 +19087,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/hilverd/multiset-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     multiset = multiset_0_0_4;
 
-    murdoch_0_0_1 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2, goth_0_0_3
-        }:
-          buildMix {
-            name = "murdoch";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "murdoch";
-              version = "0.0.1";
-              sha256 =
-                "77ec44ca76d6b4a14df7222104a36cb29ed25f7d52fb3ffe30807ddc82a2d9ad";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 goth_0_0_3 ];
-
-            meta = {
-              longDescription = ''A library for interacting with Google Cloud
-                                Pub/Sub (PubSub). Supports both publication and
-                                pull subscription'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/peburrows/murdoch";
-            };
-          }
-      ) {};
-
-    murdoch = murdoch_0_0_1;
-
     murmur_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "murmur";
             version = "0.2.1";
             src = fetchHex {
@@ -31787,13 +19113,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/gmcabrita/murmur";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     murmur_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "murmur";
             version = "1.0.0";
             src = fetchHex {
@@ -31811,15 +19137,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/gmcabrita/murmur";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     murmur = murmur_1_0_0;
 
     mustache_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mustache";
             version = "0.0.2";
             src = fetchHex {
@@ -31834,38 +19160,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/schultyy/Mustache.ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mustache = mustache_0_0_2;
 
-    mustachex_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "mustachex";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "mustachex";
-              version = "0.0.1";
-              sha256 =
-                "356a7268e609c77a5b02d4ea4d98a189684a07709ec7db2dafd2b34da79bb402";
-            };
-
-            meta = {
-              description = ''Mustache for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jui/mustachex";
-            };
-          }
-      ) {};
-
-    mustachex = mustachex_0_0_1;
-
     mutant_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mutant";
             version = "0.0.2";
             src = fetchHex {
@@ -31881,38 +19184,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/hackersguildco/Mutant";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mutant = mutant_0_0_2;
 
-    mynumber_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "mynumber";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "mynumber";
-              version = "1.0.0";
-              sha256 =
-                "9d95bd6c7a2178c1fe3b9dc2712a6d9567885389a1a20b27518ea6067deeb0f7";
-            };
-
-            meta = {
-              description = ''Mynumber Validation for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/cncgl/elixir_mynumber";
-            };
-          }
-      ) {};
-
-    mynumber = mynumber_1_0_0;
-
     mysql_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "mysql";
             version = "1.0.0";
             src = fetchHex {
@@ -31927,15 +19207,15 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/mysql-otp/mysql-otp";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mysql = mysql_1_0_0;
 
     mysqlex_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, mysql_1_0_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, mysql_1_0_0 }:
+          buildMix ({
             name = "mysqlex";
             version = "0.0.1";
             src = fetchHex {
@@ -31953,15 +19233,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/tjheeta/mysqlex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     mysqlex = mysqlex_0_0_1;
 
     n2o_2_3_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "n2o";
             version = "2.3.0";
             src = fetchHex {
@@ -31976,63 +19256,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/synrc/n2o";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     n2o = n2o_2_3_0;
 
-    nacl_0_3_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "nacl";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "nacl";
-              version = "0.3.0";
-              sha256 =
-                "83a626d0ddd17a9c9528aa57a79e0e19746a42def007bc48c4984f0905098a7b";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''Erlang-NaCl hex package'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/tonyg/erlang-nacl";
-            };
-          }
-      ) {};
-
-    nacl = nacl_0_3_0;
-
-    nadia_0_4_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "nadia";
-            version = "0.4.0";
-            src = fetchHex {
-              pkg = "nadia";
-              version = "0.4.0";
-              sha256 =
-                "e76217333ad6d02ec971bfa781e70268285fc417aebb486318e0584affccb08d";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Telegram Bot API Wrapper written in Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/zhyu/nadia";
-            };
-          }
-      ) {};
-
-    nadia = nadia_0_4_0;
-
     nat_set_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "nat_set";
             version = "0.0.1";
             src = fetchHex {
@@ -32048,15 +19280,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/hilverd/nat-set-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     nat_set = nat_set_0_0_1;
 
     nativegen_0_4_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "nativegen";
             version = "0.4.1";
             src = fetchHex {
@@ -32072,15 +19304,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/yoavlt/nativegen";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     nativegen = nativegen_0_4_1;
 
     nats_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, poolboy_1_5_1, json_0_3_3 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poolboy_1_5_1,
+          json_0_3_3
+        }:
+          buildMix ({
             name = "nats";
             version = "0.0.1";
             src = fetchHex {
@@ -32097,15 +19335,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/aforward/elixir_nats";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     nats = nats_0_0_1;
 
     nats_msg_0_4_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "nats_msg";
             version = "0.4.1";
             src = fetchHex {
@@ -32121,15 +19359,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/yuce/nats_msg";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     nats_msg = nats_msg_0_4_1;
 
     natsio_0_1_4 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "natsio";
             version = "0.1.4";
             src = fetchHex {
@@ -32144,15 +19382,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/nats-io/elixir-nats";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     natsio = natsio_0_1_4;
 
     natural_sort_0_3_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "natural_sort";
             version = "0.3.0";
             src = fetchHex {
@@ -32168,52 +19406,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/DanCouper/natural_sort";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     natural_sort = natural_sort_0_3_0;
 
-    naughtygram_0_2_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poison_1_5_2,
-          httpoison_0_7_5,
-          floki_0_8_0,
-          exprintf_0_1_6
-        }:
-          buildMix {
-            name = "naughtygram";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "naughtygram";
-              version = "0.2.0";
-              sha256 =
-                "7ae4fb6518c06116139bc6a1fe6e3e52fe590acc4d5dc487c01fc2878ba6819d";
-            };
-            beamDeps  = [
-                          poison_1_5_2
-                          httpoison_0_7_5
-                          floki_0_8_0
-                          exprintf_0_1_6
-                        ];
-
-            meta = {
-              description = ''Instagram Private API client library for
-                            Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/zensavona/naughtygram";
-            };
-          }
-      ) {};
-
-    naughtygram = naughtygram_0_2_0;
-
     navigation_history_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "navigation_history";
             version = "0.2.0";
             src = fetchHex {
@@ -32230,15 +19431,15 @@ let
               homepage =
                 "https://github.com/tuvistavie/plug-navigation-history";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     navigation_history = navigation_history_0_2_0;
 
     navigation_tree_0_4_4 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "navigation_tree";
             version = "0.4.4";
             src = fetchHex {
@@ -32258,7 +19459,7 @@ let
               homepage =
                 "https://github.com/gutschilla/elixir-navigation-tree";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     navigation_tree = navigation_tree_0_4_4;
@@ -32267,13 +19468,14 @@ let
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           xml_builder_0_0_8,
           pipe_0_0_2,
           ibrowse_4_2_2,
           httpotion_2_2_2
         }:
-          buildMix {
+          buildMix ({
             name = "ndc_ex_sdk";
             version = "0.0.7";
             src = fetchHex {
@@ -32297,15 +19499,15 @@ let
 
               homepage = "https://github.com/open-ndc/ndc-ex-sdk";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ndc_ex_sdk = ndc_ex_sdk_0_0_7;
 
     neat_ex_1_1_0 = callPackage
       (
-        {  buildMix, fetchHex, json_0_3_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, json_0_3_3 }:
+          buildMix ({
             name = "neat_ex";
             version = "1.1.0";
             src = fetchHex {
@@ -32332,15 +19534,15 @@ let
                                 input/output layout, and a fitness function.'';
               license = stdenv.lib.licenses.asl20;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     neat_ex = neat_ex_1_1_0;
 
     nectar_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "nectar";
             version = "0.0.1";
             src = fetchHex {
@@ -32354,116 +19556,15 @@ let
               description = ''Placeholder package for nectar ecommerce'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     nectar = nectar_0_0_1;
 
-    neo4j_0_3_0 = callPackage
-      (
-        {  buildErlangMk, fetchHex, jiffy_0_14_7, hackney_1_4_10 }:
-          buildErlangMk {
-            name = "neo4j";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "neo4j";
-              version = "0.3.0";
-              sha256 =
-                "93b07252e5216dbccedda19a28873ab5352f59a3c0f257b85a14d3b4e47d3cf7";
-            };
-            beamDeps  = [ jiffy_0_14_7 hackney_1_4_10 ];
-
-            meta = {
-              longDescription = ''Erlang client library for Neo4J This is a
-                                lightweight wrapper for Neo4j REST API. Exposes
-                                all of the functionality exposed by Neo4J REST
-                                API. Please refer to README to see if you need
-                                version 0.2.1 or 0.3'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/dmitriid/neo4j-erlang";
-            };
-          }
-      ) {};
-
-    neo4j = neo4j_0_3_0;
-
-    neo4j_sips_0_1_25 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poolboy_1_5_1,
-          poison_2_1_0,
-          httpoison_0_8_2,
-          con_cache_0_11_0
-        }:
-          buildMix {
-            name = "neo4j_sips";
-            version = "0.1.25";
-            src = fetchHex {
-              pkg = "neo4j_sips";
-              version = "0.1.25";
-              sha256 =
-                "b81aa758aa45ec67c40d8876e5bf6a69e290e0c8d529e078546e930dbc3dcd8e";
-            };
-            beamDeps  = [
-                          poolboy_1_5_1
-                          poison_2_1_0
-                          httpoison_0_8_2
-                          con_cache_0_11_0
-                        ];
-
-            meta = {
-              description = ''A very simple and versatile Neo4J Elixir
-                            driver'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/florinpatrascu/neo4j_sips";
-            };
-          }
-      ) {};
-
-    neo4j_sips = neo4j_sips_0_1_25;
-
-    neo4j_sips_models_0_1_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          timex_1_0_2,
-          neo4j_sips_0_1_25,
-          inflex_1_5_0,
-          chronos_1_5_1
-        }:
-          buildMix {
-            name = "neo4j_sips_models";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "neo4j_sips_models";
-              version = "0.1.1";
-              sha256 =
-                "6572993cd5acdcdf77490d608236c869ce0cda2931beda2a272f85f2f1831759";
-            };
-            beamDeps  = [
-                          timex_1_0_2
-                          neo4j_sips_0_1_25
-                          inflex_1_5_0
-                          chronos_1_5_1
-                        ];
-
-            meta = {
-              description = ''Add Models support to the Neo4J Elixir driver'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/florinpatrascu/neo4j_sips_models";
-            };
-          }
-      ) {};
-
-    neo4j_sips_models = neo4j_sips_models_0_1_1;
-
     neotoma_1_7_3 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "neotoma";
             version = "1.7.3";
             src = fetchHex {
@@ -32473,44 +19574,23 @@ let
                 "2da322b9b1567ffa0706a7f30f6bbbde70835ae44a1050615f4b4a3d436e0f28";
             };
 
+            buildPlugins  = [ rebar3_hex ];
+
+
             meta = {
               description = ''PEG/Packrat toolkit and parser-generator.'';
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/seancribbs/neotoma";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     neotoma = neotoma_1_7_3;
 
-    neotomex_0_1_4 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "neotomex";
-            version = "0.1.4";
-            src = fetchHex {
-              pkg = "neotomex";
-              version = "0.1.4";
-              sha256 =
-                "0a15f69aa859882699e30a30386ad47a16abb5e862c27aea56e51040d682fa5a";
-            };
-
-            meta = {
-              description = ''A PEG parser/transformer with a pleasant Elixir
-                            DSL.'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/jtmoulia/neotomex";
-            };
-          }
-      ) {};
-
-    neotomex = neotomex_0_1_4;
-
     nerves_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex, exrm_1_0_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exrm_1_0_3 }:
+          buildMix ({
             name = "nerves";
             version = "0.2.0";
             src = fetchHex {
@@ -32527,39 +19607,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/nerves-project/nerves";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     nerves = nerves_0_2_0;
 
-    nerves_io_neopixel_0_2_0 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "nerves_io_neopixel";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "nerves_io_neopixel";
-              version = "0.2.0";
-              sha256 =
-                "662ca0af01330399eba9aff9806c086027ec5b3a2e235af4cd909282a6d09afa";
-            };
-
-            meta = {
-              description = ''Drive WS2812B "NeoPixel" RGB LED strips from a
-                            Raspberry Pi using Elixir.'';
-              license = with stdenv.lib.licenses; [ mit free ];
-              homepage = "https://github.com/GregMefford/nerves_io_neopixel";
-            };
-          }
-      ) {};
-
-    nerves_io_neopixel = nerves_io_neopixel_0_2_0;
-
     nest_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "nest";
             version = "0.0.1";
             src = fetchHex {
@@ -32576,15 +19632,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/adamzaninovich/nest";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     nest = nest_0_0_1;
 
     nested_set_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, ecto_1_1_5 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, ecto_1_1_5 }:
+          buildMix ({
             name = "nested_set";
             version = "0.0.2";
             src = fetchHex {
@@ -32603,15 +19659,15 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/bansalakhil/elixir_nested_set";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     nested_set = nested_set_0_0_2;
 
     netrc_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "netrc";
             version = "0.0.2";
             src = fetchHex {
@@ -32626,15 +19682,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ma2gedev/netrcex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     netrc = netrc_0_0_2;
 
     netstrings_2_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "netstrings";
             version = "2.0.1";
             src = fetchHex {
@@ -32649,15 +19705,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mwmiller/netstrings_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     netstrings = netstrings_2_0_1;
 
     neural_network_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "neural_network";
             version = "0.1.0";
             src = fetchHex {
@@ -32674,15 +19730,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/kblake/neural-net-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     neural_network = neural_network_0_1_0;
 
     news_0_3_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "news";
             version = "0.3.0";
             src = fetchHex {
@@ -32697,15 +19753,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/zhongwencool/news";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     news = news_0_3_0;
 
     ngram_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ngram";
             version = "0.0.1";
             src = fetchHex {
@@ -32720,67 +19776,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ardcore/ngram";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ngram = ngram_0_0_1;
 
-    nice_nickname_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_4_0 }:
-          buildMix {
-            name = "nice_nickname";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "nice_nickname";
-              version = "0.0.1";
-              sha256 =
-                "7d5c635290df8fa7a59dbaa22e519102e13ddb8ac4cae5a7a40018c9ff795b42";
-            };
-            beamDeps  = [ poison_1_4_0 ];
-
-            meta = {
-              description = ''A nickname generator and profanity filter for
-                            Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/skylerparr/nice_nickname";
-            };
-          }
-      ) {};
-
-    nice_nickname = nice_nickname_0_0_1;
-
-    nifty_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "nifty";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "nifty";
-              version = "0.0.3";
-              sha256 =
-                "ef5c6ea64835d3371382c7e042c42aec0b85625b232b4b9e1f2587e1c8e5401e";
-            };
-
-            meta = {
-              longDescription = ''A semi-useful tool to generate boilerplate
-                                when you want to use a NIF in your project. You
-                                don`t really want to use a NIF in your project,
-                                until you do. Then this might save you writing
-                                most of the boilerplate.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/rossjones/nifty";
-            };
-          }
-      ) {};
-
-    nifty = nifty_0_0_3;
-
     nile_0_1_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "nile";
             version = "0.1.3";
             src = fetchHex {
@@ -32795,176 +19799,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/camshaft/nile";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     nile = nile_0_1_3;
 
-    ninjaproxies_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "ninjaproxies";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "ninjaproxies";
-              version = "0.2.0";
-              sha256 =
-                "5524329d00944690b362d30fef9c4032c03c401cc44d0ad9e98e147f5792fade";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Ninjaproxies client library for Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/zensavona/ninjaproxies";
-            };
-          }
-      ) {};
-
-    ninjaproxies = ninjaproxies_0_2_0;
-
-    nio_google_authenticator_1_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, pot_0_9_4, ecto_2_0_0_beta_2 }:
-          buildMix {
-            name = "nio_google_authenticator";
-            version = "1.0.1";
-            src = fetchHex {
-              pkg = "nio_google_authenticator";
-              version = "1.0.1";
-              sha256 =
-                "a8a82c6c40e9575e8bea2fc7302af05bcd478b3a6a0e9df212617f807fe23758";
-            };
-            beamDeps  = [ pot_0_9_4 ecto_2_0_0_beta_2 ];
-
-            meta = {
-              longDescription = ''NioGoogleAuthenticator is a collection of
-                                Elixir convenience functions to generate secrets
-                                and validate tokens used in conjunction with
-                                Google Authenticator. It also includes functions
-                                that automatically add a secret to an
-                                Ecto.Changeset.'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/maxneuvians/nio_google_authenticator";
-            };
-          }
-      ) {};
-
-    nio_google_authenticator = nio_google_authenticator_1_0_1;
-
-    nio_google_geocoder_0_7_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poison_1_5_2,
-          httpoison_0_8_2,
-          ecto_2_0_0_beta_2
-        }:
-          buildMix {
-            name = "nio_google_geocoder";
-            version = "0.7.0";
-            src = fetchHex {
-              pkg = "nio_google_geocoder";
-              version = "0.7.0";
-              sha256 =
-                "ba551ad6138b133d6b90ac96c0443aa31724084049059bf15710dac4c1f3e701";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ecto_2_0_0_beta_2 ];
-
-            meta = {
-              longDescription = ''NioGoogleGeocoder is a collection of Elixir
-                                convenience functions to geocode a single, or
-                                list of, addresses. It also includes a function
-                                that automatically adds a geo location to an
-                                `Ecto.Changeset`.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/maxneuvians/nio_google_geocoder";
-            };
-          }
-      ) {};
-
-    nio_google_geocoder = nio_google_geocoder_0_7_0;
-
-    njord_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "njord";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "njord";
-              version = "0.1.1";
-              sha256 =
-                "b438430dbf6ceaf2bede01a285c5032be3041cbedd7c1552653d75179fab4dfb";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''A wrapper over HTTPoison to build client APIs.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/gmtprime/njord";
-            };
-          }
-      ) {};
-
-    njord = njord_0_1_1;
-
-    nodefinder_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, erlcloud_0_9_2 }:
-          buildRebar3 {
-            name = "nodefinder";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "nodefinder";
-              version = "1.5.1";
-              sha256 =
-                "c617372ee14c344c546a978936d7ceab283609b3b33b6516ed9b3651ad5bfb48";
-            };
-
-            beamDeps  = [ erlcloud_0_9_2 ];
-
-            meta = {
-              description = ''Strategies For Automatic Node Discovery'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/okeuday/nodefinder";
-            };
-          }
-      ) {};
-
-    nodefinder = nodefinder_1_5_1;
-
-    normalixr_0_3_0 = callPackage
-      (
-        {  buildMix, fetchHex, ecto_0_2_7 }:
-          buildMix {
-            name = "normalixr";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "normalixr";
-              version = "0.3.0";
-              sha256 =
-                "22a9c5137c23b1485a6b13027cb2979ce04d5b119b257e863975a7fb336c1e46";
-            };
-            beamDeps  = [ ecto_0_2_7 ];
-
-            meta = {
-              description = ''Normalization and backfilling Ecto Schemas'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/theemuts/normalixr";
-            };
-          }
-      ) {};
-
-    normalixr = normalixr_0_3_0;
-
     normalize_email_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, is_email_0_0_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, is_email_0_0_2 }:
+          buildMix ({
             name = "normalize_email";
             version = "0.0.1";
             src = fetchHex {
@@ -32980,15 +19823,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/johnotander/normalize_email";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     normalize_email = normalize_email_0_0_1;
 
     normalize_url_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "normalize_url";
             version = "0.0.2";
             src = fetchHex {
@@ -33003,15 +19846,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/johnotander/normalize_url";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     normalize_url = normalize_url_0_0_2;
 
     not_qwerty123_1_1_0 = callPackage
       (
-        {  buildMix, fetchHex, gettext_0_10_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, gettext_0_10_0 }:
+          buildMix ({
             name = "not_qwerty123";
             version = "1.1.0";
             src = fetchHex {
@@ -33028,15 +19871,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/riverrun/notqwerty123";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     not_qwerty123 = not_qwerty123_1_1_0;
 
     number_0_4_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "number";
             version = "0.4.1";
             src = fetchHex {
@@ -33052,77 +19895,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/danielberkompas/number";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     number = number_0_4_1;
 
-    oauth2_0_3_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poison_1_5_2,
-          plug_1_1_3,
-          httpoison_0_8_2,
-          hackney_1_6_0
-        }:
-          buildMix {
-            name = "oauth2";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "oauth2";
-              version = "0.3.0";
-              sha256 =
-                "ee23e6fb6ac84abce23713ba93f1df2fd368c9ad7b9288f0ef6fcec0e0249043";
-            };
-            beamDeps  = [
-                          poison_1_5_2 plug_1_1_3 httpoison_0_8_2 hackney_1_6_0
-                        ];
-
-            meta = {
-              description = ''An Elixir OAuth 2.0 Client Library'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/scrogson/oauth2";
-            };
-          }
-      ) {};
-
-    oauth2_0_6_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poison_1_0_3,
-          mimetype_parser_0_1_2,
-          httpoison_0_8_2
-        }:
-          buildMix {
-            name = "oauth2";
-            version = "0.6.0";
-            src = fetchHex {
-              pkg = "oauth2";
-              version = "0.6.0";
-              sha256 =
-                "1fcc76a12fcaa57392c0288be90df0eabd898c0982944c67d0e84e980c423e10";
-            };
-            beamDeps  = [ poison_1_0_3 mimetype_parser_0_1_2 httpoison_0_8_2
-                      ];
-
-            meta = {
-              description = ''An Elixir OAuth 2.0 Client Library'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/scrogson/oauth2";
-            };
-          }
-      ) {};
-
-    oauth2 = oauth2_0_6_0;
-
     oauth2_erlang_0_6_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "oauth2_erlang";
             version = "0.6.1";
             src = fetchHex {
@@ -33137,91 +19918,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/kivra/oauth2";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     oauth2_erlang = oauth2_erlang_0_6_1;
 
-    oauth2cli_0_0_4 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poison_1_5_2,
-          plug_0_9_0,
-          httpoison_0_7_5,
-          hackney_1_6_0,
-          cowboy_1_0_4
-        }:
-          buildMix {
-            name = "oauth2cli";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "oauth2cli";
-              version = "0.0.4";
-              sha256 =
-                "16645e7bb9b3af13d1187da955403ff70c0cdaded278d0c51503ea6c29172b5b";
-            };
-            beamDeps  = [
-                          poison_1_5_2
-                          plug_0_9_0
-                          httpoison_0_7_5
-                          hackney_1_6_0
-                          cowboy_1_0_4
-                        ];
-
-            meta = {
-              description = ''Simple OAuth2 client '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/mgamini/oauth2cli-elixir";
-            };
-          }
-      ) {};
-
-    oauth2cli = oauth2cli_0_0_4;
-
-    oauth2ex_0_0_9 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          timex_1_0_0_rc4,
-          plug_1_1_3,
-          httpoison_0_8_2,
-          exjsx_3_2_0,
-          cowboy_1_0_4
-        }:
-          buildMix {
-            name = "oauth2ex";
-            version = "0.0.9";
-            src = fetchHex {
-              pkg = "oauth2ex";
-              version = "0.0.9";
-              sha256 =
-                "46f5f13c0474da8727f45c6d7c455d86d94a1b20176230a2b21be0494066a564";
-            };
-            beamDeps  = [
-                          timex_1_0_0_rc4
-                          plug_1_1_3
-                          httpoison_0_8_2
-                          exjsx_3_2_0
-                          cowboy_1_0_4
-                        ];
-
-            meta = {
-              description = ''An OAuth 2.0 client library for elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/parroty/oauth2ex";
-            };
-          }
-      ) {};
-
-    oauth2ex = oauth2ex_0_0_9;
-
     oauther_1_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "oauther";
             version = "1.0.2";
             src = fetchHex {
@@ -33237,86 +19942,15 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/lexmag/oauther";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     oauther = oauther_1_0_2;
 
-    obelisk_0_10_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          rss_0_2_1,
-          plug_0_11_3,
-          mock_0_1_3,
-          earmark_0_1_19,
-          cowboy_1_0_4,
-          chronos_0_3_9,
-          calliope_0_3_0,
-          anubis_0_1_0
-        }:
-          buildMix {
-            name = "obelisk";
-            version = "0.10.0";
-            src = fetchHex {
-              pkg = "obelisk";
-              version = "0.10.0";
-              sha256 =
-                "faf46188e3f79c8ac512ae104016f18d05598198feb35a09c8936c548dfba06e";
-            };
-            beamDeps  = [
-                          rss_0_2_1
-                          plug_0_11_3
-                          mock_0_1_3
-                          earmark_0_1_19
-                          cowboy_1_0_4
-                          chronos_0_3_9
-                          calliope_0_3_0
-                          anubis_0_1_0
-                        ];
-
-            meta = {
-              longDescription = '' obelisk is a static site generator for
-                                Elixir. It is inspired by jekyll, with the goal
-                                of being fast and simple to use and extend. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bennyhallett/obelisk";
-            };
-          }
-      ) {};
-
-    obelisk = obelisk_0_10_0;
-
-    observer_cli_1_0_3 = callPackage
-      (
-        {  buildRebar3, fetchHex, recon_2_2_1 }:
-          buildRebar3 {
-            name = "observer_cli";
-            version = "1.0.3";
-            src = fetchHex {
-              pkg = "observer_cli";
-              version = "1.0.3";
-              sha256 =
-                "18e5d9aa5412ec063cf9719bcfe73bf990c5fed5c9a3c8422c2b5d9529fc8b0d";
-            };
-
-            beamDeps  = [ recon_2_2_1 ];
-
-            meta = {
-              description = ''Visualize Erlang Nodes On The Command Line'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/zhongwencool/observer_cli";
-            };
-          }
-      ) {};
-
-    observer_cli = observer_cli_1_0_3;
-
     octet_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "octet";
             version = "0.0.2";
             src = fetchHex {
@@ -33331,42 +19965,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/kiennt/octet";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     octet = octet_0_0_2;
 
-    octokit_0_1_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, timex_1_0_2, poison_2_1_0, httpoison_0_8_2
-        }:
-          buildMix {
-            name = "octokit";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "octokit";
-              version = "0.1.0";
-              sha256 =
-                "1c761130e94dbbe16a7751ee1289e1334c9208222da03a8ae9fd77c50f5e969b";
-            };
-            beamDeps  = [ timex_1_0_2 poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''An Elixir library for accessing the GitHub
-                            API.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/lee-dohm/octokit.ex";
-            };
-          }
-      ) {};
-
-    octokit = octokit_0_1_0;
-
     odgn_json_pointer_1_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "odgn_json_pointer";
             version = "1.1.0";
             src = fetchHex {
@@ -33382,15 +19989,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/odogono/elixir-jsonpointer";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     odgn_json_pointer = odgn_json_pointer_1_1_0;
 
     odt_potion_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "odt_potion";
             version = "0.0.1";
             src = fetchHex {
@@ -33406,15 +20013,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/andrewcottage/odt_potion";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     odt_potion = odt_potion_0_0_1;
 
     og_0_0_6 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "og";
             version = "0.0.6";
             src = fetchHex {
@@ -33430,15 +20037,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/stephenmoloney/og";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     og = og_0_0_6;
 
     ok_0_1_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ok";
             version = "0.1.3";
             src = fetchHex {
@@ -33453,15 +20060,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/CrowdHailer/OK";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ok = ok_0_1_3;
 
     ok_jose_2_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ok_jose";
             version = "2.0.0";
             src = fetchHex {
@@ -33476,87 +20083,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/vic/ok_jose";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ok_jose = ok_jose_2_0_0;
 
-    okta_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_4_0, httpoison_0_7_5 }:
-          buildMix {
-            name = "okta";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "okta";
-              version = "0.0.1";
-              sha256 =
-                "1fb857a60a917bfe9ff6b1bf87908ba8aa1387ddc4586f9b9465fe19415d825a";
-            };
-            beamDeps  = [ poison_1_4_0 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''An Elixir Library for interfacing Okta'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/Cobenian/okta";
-            };
-          }
-      ) {};
-
-    okta = okta_0_0_1;
-
-    omise_0_1_4 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "omise";
-            version = "0.1.4";
-            src = fetchHex {
-              pkg = "omise";
-              version = "0.1.4";
-              sha256 =
-                "35e7fe1776da9cf5ddeb0138391868d6dbbe976e5a932183c4f445371b1b0c4d";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Omise client library for Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/teerawat1992/omise";
-            };
-          }
-      ) {};
-
-    omise = omise_0_1_4;
-
-    one_signal_0_0_6 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "one_signal";
-            version = "0.0.6";
-            src = fetchHex {
-              pkg = "one_signal";
-              version = "0.0.6";
-              sha256 =
-                "d90ec5f9e43d164e2942422d3c1e9a6b26a956ea135eb1a316380e12ef6b27d1";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Elixir wrapper of OneSignal'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/yoavlt/one_signal";
-            };
-          }
-      ) {};
-
-    one_signal = one_signal_0_0_6;
-
     onetime_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex, timex_1_0_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, timex_1_0_2 }:
+          buildMix ({
             name = "onetime";
             version = "1.0.0";
             src = fetchHex {
@@ -33572,15 +20107,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ryo33/onetime-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     onetime = onetime_1_0_0;
 
     oop_0_0_4 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "oop";
             version = "0.0.4";
             src = fetchHex {
@@ -33595,138 +20130,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/wojtekmach/oop";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     oop = oop_0_0_4;
 
-    opbeat_0_3_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "opbeat";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "opbeat";
-              version = "0.3.0";
-              sha256 =
-                "20977e8ae08a1789326a3e5c0c8fa3265dd0e6ddc1fb6abe25c3a33d3fc9e692";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Elixir client for opbeat'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/teodor-pripoae/opbeat";
-            };
-          }
-      ) {};
-
-    opbeat = opbeat_0_3_0;
-
-    open_graphx_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, floki_0_8_0 }:
-          buildMix {
-            name = "open_graphx";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "open_graphx";
-              version = "0.0.2";
-              sha256 =
-                "2eef951c4fbb8a01f11ed3ab6ca62dc695a84baf9ae0fbe7698058eac8020b70";
-            };
-            beamDeps  = [ httpoison_0_8_2 floki_0_8_0 ];
-
-            meta = {
-              description = ''Load Open Graph Protocol'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/yoavlt/open_graphx";
-            };
-          }
-      ) {};
-
-    open_graphx = open_graphx_0_0_2;
-
-    openmaize_0_17_2 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          postgrex_0_11_1,
-          poison_2_1_0,
-          plug_1_1_3,
-          not_qwerty123_1_1_0,
-          ecto_2_0_0_beta_2,
-          cowboy_1_0_4,
-          comeonin_2_3_0
-        }:
-          buildMix {
-            name = "openmaize";
-            version = "0.17.2";
-            src = fetchHex {
-              pkg = "openmaize";
-              version = "0.17.2";
-              sha256 =
-                "d3199c1513d4033ccec4fcc52a0d0dd6afb09b5c58c848a33d43dd4da08eda91";
-            };
-            beamDeps  = [
-                          postgrex_0_11_1
-                          poison_2_1_0
-                          plug_1_1_3
-                          not_qwerty123_1_1_0
-                          ecto_2_0_0_beta_2
-                          cowboy_1_0_4
-                          comeonin_2_3_0
-                        ];
-
-            meta = {
-              description = ''Authentication library for Elixir using Plug.'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/elixircnx/openmaize";
-            };
-          }
-      ) {};
-
-    openmaize = openmaize_0_17_2;
-
-    openstack_0_0_4 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          table_0_0_4,
-          poison_1_5_2,
-          maybe_0_0_1,
-          httpoison_0_8_2
-        }:
-          buildMix {
-            name = "openstack";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "openstack";
-              version = "0.0.4";
-              sha256 =
-                "ddc471e2d95edb26b3f826986f730fbb1fb70de62edaa00a0c1cd7fd6de7fde1";
-            };
-            beamDeps  = [
-                          table_0_0_4 poison_1_5_2 maybe_0_0_1 httpoison_0_8_2
-                        ];
-
-            meta = {
-              description = ''Openstack Client'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/zweifisch/openstack.ex";
-            };
-          }
-      ) {};
-
-    openstack = openstack_0_0_4;
-
     ordered_list_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ordered_list";
             version = "0.1.0";
             src = fetchHex {
@@ -33741,15 +20153,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/aarondufall/ordered_list";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ordered_list = ordered_list_0_1_0;
 
     os_utils_0_3_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "os_utils";
             version = "0.3.0";
             src = fetchHex {
@@ -33764,15 +20176,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/orderthruchaos/os_utils";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     os_utils = os_utils_0_3_0;
 
     osc_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "osc";
             version = "0.1.1";
             src = fetchHex {
@@ -33787,89 +20199,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/camshaft/osc_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     osc = osc_0_1_1;
 
-    overpass_0_1_1 = callPackage
-      (
-        {
-          buildMix, fetchHex, sweet_xml_0_5_1, jsx_2_8_0, httpoison_0_7_5
-        }:
-          buildMix {
-            name = "overpass";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "overpass";
-              version = "0.1.1";
-              sha256 =
-                "6a664bd17e7612825fd7c3a0c3e0039412d83ac6d459c84018caf07e800cb6a8";
-            };
-            beamDeps  = [ sweet_xml_0_5_1 jsx_2_8_0 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''A Elixir wrapper to access the Overpass API.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/CodeforChemnitz/elixir-overpass";
-            };
-          }
-      ) {};
-
-    overpass = overpass_0_1_1;
-
-    oxr_0_3_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "oxr";
-            version = "0.3.1";
-            src = fetchHex {
-              pkg = "oxr";
-              version = "0.3.1";
-              sha256 =
-                "85b9525da74c1c36c3e8121d4db79775fc62ba27bb34be1f7f4b5615c70dc57c";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''A thin API wrapper for Open Exchange Rates
-                            (https://openexchangerates.org)'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/marksilvis/oxr-elixir";
-            };
-          }
-      ) {};
-
-    oxr = oxr_0_3_1;
-
-    p1_mysql_1_0_1 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "p1_mysql";
-            version = "1.0.1";
-            src = fetchHex {
-              pkg = "p1_mysql";
-              version = "1.0.1";
-              sha256 =
-                "4235c0d95d4ec01ed7511ebb253f5c54a9635b766a8b923f41e238ed85008e7d";
-            };
-
-            meta = {
-              description = ''Pure Erlang MySQL driver'';
-              license = with stdenv.lib.licenses; [ free asl20 ];
-              homepage = "https://github.com/processone/p1_mysql";
-            };
-          }
-      ) {};
-
-    p1_mysql = p1_mysql_1_0_1;
-
     p1_oauth2_0_6_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "p1_oauth2";
             version = "0.6.1";
             src = fetchHex {
@@ -33879,68 +20217,23 @@ let
                 "304923dcaf1edcc84b7f3f6fab1d5235777604ec3334453cf50de1060300e002";
             };
 
+            buildPlugins  = [ rebar3_hex ];
+
+
             meta = {
               description = ''Erlang OAuth 2.0 implementation'';
               license = with stdenv.lib.licenses; [ mit asl20 ];
               homepage = "https://github.com/processone/p1_oauth2";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     p1_oauth2 = p1_oauth2_0_6_1;
 
-    p1_pgsql_1_1_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "p1_pgsql";
-            version = "1.1.0";
-            src = fetchHex {
-              pkg = "p1_pgsql";
-              version = "1.1.0";
-              sha256 =
-                "d6616a30e8d6964b488cebd6b9ca754783640ca85c4792bf7b1260a15303bf1c";
-            };
-
-            meta = {
-              description = ''PostgreSQL driver'';
-              license = with stdenv.lib.licenses; [ epl10 asl20 ];
-              homepage = "https://github.com/processone/p1_pgsql";
-            };
-          }
-      ) {};
-
-    p1_pgsql = p1_pgsql_1_1_0;
-
-    p1_stringprep_1_0_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, p1_utils_1_0_3 }:
-          buildRebar3 {
-            name = "p1_stringprep";
-            version = "1.0.1";
-            src = fetchHex {
-              pkg = "p1_stringprep";
-              version = "1.0.1";
-              sha256 =
-                "e36ce6434010eba2fb6fc18bf4ba65797be3bba17a686f79a2326d26614071c0";
-            };
-            compilePorts = true;
-            beamDeps  = [ p1_utils_1_0_3 ];
-
-            meta = {
-              description = ''Fast Stringprep Erlang / Elixir implementation'';
-              license = with stdenv.lib.licenses; [ asl20 free ];
-              homepage = "https://github.com/processone/stringprep";
-            };
-          }
-      ) {};
-
-    p1_stringprep = p1_stringprep_1_0_1;
-
     p1_utils_1_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "p1_utils";
             version = "1.0.0";
             src = fetchHex {
@@ -33950,90 +20243,21 @@ let
                 "b2c6316286b071f2f667fb1c59b44fe0c996917515fa93374a4a3264affc5105";
             };
 
-            meta = {
-              description = ''Erlang utility modules from ProcessOne'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/processone/p1_utils";
-            };
-          }
-      ) {};
+            buildPlugins  = [ rebar3_hex ];
 
-    p1_utils_1_0_3 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "p1_utils";
-            version = "1.0.3";
-            src = fetchHex {
-              pkg = "p1_utils";
-              version = "1.0.3";
-              sha256 =
-                "6bf7dc7108eee70e036ea745faf5f55b4354e267f14371ea13338f58ce402d5e";
-            };
 
             meta = {
               description = ''Erlang utility modules from ProcessOne'';
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/processone/p1_utils";
             };
-          }
+          } // packageOverrides)
       ) {};
 
-    p1_utils = p1_utils_1_0_3;
-
-    p1_xml_1_1_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, p1_utils_1_0_0 }:
-          buildRebar3 {
-            name = "p1_xml";
-            version = "1.1.1";
-            src = fetchHex {
-              pkg = "p1_xml";
-              version = "1.1.1";
-              sha256 =
-                "ab68956163cc5ff8c749c503507a36c543841259e78c58a2bbe0ebe76a0b7ce3";
-            };
-            compilePorts = true;
-            beamDeps  = [ p1_utils_1_0_0 ];
-
-            meta = {
-              description = ''XML parsing library. Now obsolete. Use fast_xml
-                            instead'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/processone/xml";
-            };
-          }
-      ) {};
-
-    p1_xml = p1_xml_1_1_1;
-
-    p1_xmlrpc_1_15_1 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "p1_xmlrpc";
-            version = "1.15.1";
-            src = fetchHex {
-              pkg = "p1_xmlrpc";
-              version = "1.15.1";
-              sha256 =
-                "4bca3009ad6b6c37c30255e3d63191a188e0fc6b6db41a428fe111d699d1a330";
-            };
-
-            meta = {
-              description = ''XML-RPC server'';
-              license = with stdenv.lib.licenses; [ bsd2 asl20 ];
-              homepage = "https://github.com/processone/p1_xmlrpc";
-            };
-          }
-      ) {};
-
-    p1_xmlrpc = p1_xmlrpc_1_15_1;
-
     pact_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "pact";
             version = "0.2.0";
             src = fetchHex {
@@ -34049,39 +20273,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/BlakeWilliams/pact";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pact = pact_0_2_0;
 
-    pagexduty_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, exjsx_3_1_0 }:
-          buildMix {
-            name = "pagexduty";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "pagexduty";
-              version = "0.1.0";
-              sha256 =
-                "7292a63eeb27637ff19f91f50910d2bbbc860e1eb0413aa5a5035ef32b41b232";
-            };
-            beamDeps  = [ httpoison_0_8_2 exjsx_3_1_0 ];
-
-            meta = {
-              description = ''A Pagerduty client for Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ride/pagexduty";
-            };
-          }
-      ) {};
-
-    pagexduty = pagexduty_0_1_0;
-
     paginex_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "paginex";
             version = "0.0.1";
             src = fetchHex {
@@ -34097,15 +20297,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bhserna/paginex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     paginex = paginex_0_0_1;
 
     painstaking_0_5_8 = callPackage
       (
-        {  buildMix, fetchHex, exoddic_1_3_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exoddic_1_3_1 }:
+          buildMix ({
             name = "painstaking";
             version = "0.5.8";
             src = fetchHex {
@@ -34121,15 +20321,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mwmiller/painstaking";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     painstaking = painstaking_0_5_8;
 
     palette_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "palette";
             version = "0.0.2";
             src = fetchHex {
@@ -34144,15 +20344,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/lpil/palette";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     palette = palette_0_0_2;
 
     pandex_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "pandex";
             version = "0.1.0";
             src = fetchHex {
@@ -34173,15 +20373,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/filterkaapi/pandex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pandex = pandex_0_1_0;
 
     pangu_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "pangu";
             version = "0.1.0";
             src = fetchHex {
@@ -34196,15 +20396,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/cataska/pangu.ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pangu = pangu_0_1_0;
 
     parabaikElixirConverter_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "parabaikElixirConverter";
             version = "0.0.1";
             src = fetchHex {
@@ -34223,15 +20423,15 @@ let
               homepage =
                 "https://github.com/Arkar-Aung/ParabaikElixirConverter";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     parabaikElixirConverter = parabaikElixirConverter_0_0_1;
 
     parallel_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "parallel";
             version = "0.0.3";
             src = fetchHex {
@@ -34246,15 +20446,15 @@ let
 
               homepage = "https://github.com/Anonyfox/parallel";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     parallel = parallel_0_0_3;
 
     parallel_stream_1_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "parallel_stream";
             version = "1.0.3";
             src = fetchHex {
@@ -34269,40 +20469,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/beatrichartz/parallel_stream";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     parallel_stream = parallel_stream_1_0_3;
 
-    params_2_0_0_beta_0 = callPackage
-      (
-        {  buildMix, fetchHex, ecto_0_2_7 }:
-          buildMix {
-            name = "params";
-            version = "2.0.0-beta.0";
-            src = fetchHex {
-              pkg = "params";
-              version = "2.0.0-beta.0";
-              sha256 =
-                "c8db0e2c6d4c592e66d19f6fdef0ecfab8aeb23101cbacf7cd3c5c8624780a72";
-            };
-            beamDeps  = [ ecto_0_2_7 ];
-
-            meta = {
-              description = ''Parameter structure validation and casting with
-                            Ecto.Schema.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/vic/params";
-            };
-          }
-      ) {};
-
-    params = params_2_0_0_beta_0;
-
     paratize_2_1_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "paratize";
             version = "2.1.3";
             src = fetchHex {
@@ -34318,39 +20493,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/seantanly/elixir-paratize";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     paratize = paratize_2_1_3;
 
-    parse_client_0_2_3 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_7_5, exjsx_3_0_2 }:
-          buildMix {
-            name = "parse_client";
-            version = "0.2.3";
-            src = fetchHex {
-              pkg = "parse_client";
-              version = "0.2.3";
-              sha256 =
-                "b80b259f9645ea4767824d47c12f719faf51a8031c4162f316fbe99a77b45c23";
-            };
-            beamDeps  = [ httpoison_0_7_5 exjsx_3_0_2 ];
-
-            meta = {
-              description = ''Elixir client for the parse.com REST API '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/elixircnx/parse_elixir_client";
-            };
-          }
-      ) {};
-
-    parse_client = parse_client_0_2_3;
-
     parse_torrent_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex, earmark_0_2_1, bencode_0_3_0 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          earmark_0_2_1,
+          bencode_0_3_0
+        }:
+          buildMix ({
             name = "parse_torrent";
             version = "0.2.0";
             src = fetchHex {
@@ -34366,40 +20523,15 @@ let
               license = stdenv.lib.licenses.unlicense;
               homepage = "https://github.com/preciz/parse_torrent";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     parse_torrent = parse_torrent_0_2_0;
 
-    parse_trans_2_9_0 = callPackage
-      (
-        {  buildRebar3, fetchHex, edown_0_7_0 }:
-          buildRebar3 {
-            name = "parse_trans";
-            version = "2.9.0";
-            src = fetchHex {
-              pkg = "parse_trans";
-              version = "2.9.0";
-              sha256 =
-                "dda020976ad4aafe051ce785c0460a71a11b8b6b8c08a98e2c45b83edfdf2978";
-            };
-
-            beamDeps  = [ edown_0_7_0 ];
-
-            meta = {
-              description = ''Parse transform utilities for Erlang.'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/uwiger/parse_trans";
-            };
-          }
-      ) {};
-
-    parse_trans = parse_trans_2_9_0;
-
     parselix_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "parselix";
             version = "0.1.0";
             src = fetchHex {
@@ -34414,65 +20546,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ryo33/Parselix";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     parselix = parselix_0_1_0;
 
-    parsex_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, poison_1_1_1 }:
-          buildMix {
-            name = "parsex";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "parsex";
-              version = "0.0.2";
-              sha256 =
-                "024657ae8d29eba99caf90276ac2d7f27cf435a543d4036859fd4ab6ffbceb75";
-            };
-            beamDeps  = [ httpoison_0_8_2 poison_1_1_1 ];
-
-            meta = {
-              description = ''ParsEx is an Elixir HTTP Client for communicating
-                            with Parse.com`s Restful API '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/maarek/ParsEx";
-            };
-          }
-      ) {};
-
-    parsex = parsex_0_0_2;
-
-    passport_0_0_4 = callPackage
-      (
-        {  buildMix, fetchHex, phoenix_1_1_4, comeonin_2_3_0 }:
-          buildMix {
-            name = "passport";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "passport";
-              version = "0.0.4";
-              sha256 =
-                "10e8e42cfd5fa834d7c3c3276c39274a3824100f2ffeed26adb4ed8475f0be91";
-            };
-            beamDeps  = [ phoenix_1_1_4 comeonin_2_3_0 ];
-
-            meta = {
-              description = ''Provides authentication for phoenix
-                            applications'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/opendrops/passport";
-            };
-          }
-      ) {};
-
-    passport = passport_0_0_4;
-
     pathway_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_1_5_2 }:
+          buildMix ({
             name = "pathway";
             version = "0.1.0";
             src = fetchHex {
@@ -34489,15 +20571,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/novabyte/pathway";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pathway = pathway_0_1_0;
 
     pattern_tap_0_2_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "pattern_tap";
             version = "0.2.2";
             src = fetchHex {
@@ -34513,43 +20595,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mgwidmann/elixir-pattern_tap";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pattern_tap = pattern_tap_0_2_2;
 
-    pavlov_0_2_3 = callPackage
-      (
-        {  buildMix, fetchHex, meck_0_8_4 }:
-          buildMix {
-            name = "pavlov";
-            version = "0.2.3";
-            src = fetchHex {
-              pkg = "pavlov";
-              version = "0.2.3";
-              sha256 =
-                "4d38e96b7581261a49f00d2046603ad3c9af6d52abd26d16bbf6a0a5a82c9643";
-            };
-            beamDeps  = [ meck_0_8_4 ];
-
-            meta = {
-              longDescription = ''Pavlov is a BDD library for your Elixir
-                                projects, allowing you to write expressive unit
-                                tests that tell the story of how your
-                                application behaves. The syntax tries to follow
-                                RSpec`s wherever possible.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/sproutapp/pavlov";
-            };
-          }
-      ) {};
-
-    pavlov = pavlov_0_2_3;
-
     pbkdf2_2_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "pbkdf2";
             version = "2.0.0";
             src = fetchHex {
@@ -34564,15 +20618,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/basho/erlang-pbkdf2";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pbkdf2 = pbkdf2_2_0_0;
 
     pbkdf2_nif_0_3_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "pbkdf2_nif";
             version = "0.3.0";
             src = fetchHex {
@@ -34582,21 +20636,23 @@ let
                 "7ad61389164cceac87e2bed9d8f184cd713cca85d51e096604c40bf86d96a8b7";
             };
             compilePorts = true;
+            buildPlugins  = [ pc ];
+
 
             meta = {
               description = ''PBKDF2 NIF implementation'';
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/barrel-db/erlang-pbkdf2-nif";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pbkdf2_nif = pbkdf2_nif_0_3_0;
 
     pc_1_2_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "pc";
             version = "1.2.0";
             src = fetchHex {
@@ -34611,15 +20667,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/blt/port_compiler";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pc = pc_1_2_0;
 
     pdf2htmlex_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "pdf2htmlex";
             version = "0.2.0";
             src = fetchHex {
@@ -34635,15 +20691,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ricn/pdf2htmlex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pdf2htmlex = pdf2htmlex_0_2_0;
 
     pdf_generator_0_3_1 = callPackage
       (
-        {  buildMix, fetchHex, porcelain_2_0_1, misc_random_0_2_6 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          porcelain_2_0_1,
+          misc_random_0_2_6
+        }:
+          buildMix ({
             name = "pdf_generator";
             version = "0.3.1";
             src = fetchHex {
@@ -34661,51 +20723,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/gutschilla/elixir-pdf-generator";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pdf_generator = pdf_generator_0_3_1;
 
-    peatio_client_1_5_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poison_1_5_2,
-          httpoison_0_8_2,
-          hackney_1_4_4,
-          decimal_1_1_1
-        }:
-          buildMix {
-            name = "peatio_client";
-            version = "1.5.0";
-            src = fetchHex {
-              pkg = "peatio_client";
-              version = "1.5.0";
-              sha256 =
-                "701489d2b53b76194bb8745003c2e5665045ba4132ec1020813c63671d19081e";
-            };
-            beamDeps  = [
-                          poison_1_5_2
-                          httpoison_0_8_2
-                          hackney_1_4_4
-                          decimal_1_1_1
-                        ];
-
-            meta = {
-              description = ''Peatio Exchange compatibility API for Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/peatio/peatio-client-elixir";
-            };
-          }
-      ) {};
-
-    peatio_client = peatio_client_1_5_0;
-
     peon_2_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "peon";
             version = "2.0.0";
             src = fetchHex {
@@ -34720,39 +20746,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/supernintendo/peon";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     peon = peon_2_0_0;
 
-    pet_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, yomel_0_5_0 }:
-          buildMix {
-            name = "pet";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "pet";
-              version = "0.1.1";
-              sha256 =
-                "5ec25c6c2337e286919c925dce46ecfa4b09311f516ecd922c71391cd4caa697";
-            };
-            beamDeps  = [ yomel_0_5_0 ];
-
-            meta = {
-              description = ''Account management tool compatible with pit'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Joe-noh/pet";
-            };
-          }
-      ) {};
-
-    pet = pet_0_1_1;
-
     petick_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "petick";
             version = "0.0.1";
             src = fetchHex {
@@ -34767,15 +20769,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/niku/petick";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     petick = petick_0_0_1;
 
     pg2pubsub_0_1_12 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "pg2pubsub";
             version = "0.1.12";
             src = fetchHex {
@@ -34791,42 +20793,22 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/kbremner/pg2pubsub";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pg2pubsub = pg2pubsub_0_1_12;
 
-    pgpool_1_0_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "pgpool";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "pgpool";
-              version = "1.0.0";
-              sha256 =
-                "694ae752dc02734cbe174577d8bdf4058d0353379385a3448aec1bec5d9b49ff";
-            };
-
-            meta = {
-              longDescription = ''A PosgreSQL client that automatically uses
-                                connection pools and reconnects in case of
-                                errors.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ostinelli/pgpool";
-            };
-          }
-      ) {};
-
-    pgpool = pgpool_1_0_0;
-
     phasedb_0_0_1 = callPackage
       (
         {
-          buildMix, fetchHex, inflex_1_5_0, heap_1_0_0, calendar_0_12_4
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          inflex_1_5_0,
+          heap_1_0_0,
+          calendar_0_12_4
         }:
-          buildMix {
+          buildMix ({
             name = "phasedb";
             version = "0.0.1";
             src = fetchHex {
@@ -34841,78 +20823,22 @@ let
               description = ''A real-time time series database.'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     phasedb = phasedb_0_0_1;
 
-    phoenix_0_2_11 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          inflex_0_2_4,
-          ex_conf_0_1_2,
-          plug_0_5_1,
-          jazz_0_1_2
-        }:
-          buildMix {
-            name = "phoenix";
-            version = "0.2.11";
-            src = fetchHex {
-              pkg = "phoenix";
-              version = "0.2.11";
-              sha256 =
-                "49bae6b4308f118942446154a63ea81d40a1ff79a0f20a846498f481c680ebdd";
-            };
-            beamDeps  = [ inflex_0_2_4 ex_conf_0_1_2 plug_0_5_1 jazz_0_1_2 ];
-
-            meta = {
-              longDescription = ''Productive. Reliable. Fast. A productive web
-                                framework that does not compromise speed and
-                                maintainability.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/phoenixframework/phoenix";
-            };
-          }
-      ) {};
-
-    phoenix_0_4_1 = callPackage
+    phoenix_1_0_4 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
-          cowboy_1_0_4,
-          plug_0_7_0,
-          linguist_0_1_5,
-          poison_1_1_1
+          poison_1_5_2,
+          plug_1_1_3,
+          cowboy_1_0_4
         }:
-          buildMix {
-            name = "phoenix";
-            version = "0.4.1";
-            src = fetchHex {
-              pkg = "phoenix";
-              version = "0.4.1";
-              sha256 =
-                "b1e72759e90a814b6a5d4d94e218b2c975bd156ebdfb4c54f8dc8b590267b4e0";
-            };
-            beamDeps  = [ cowboy_1_0_4 plug_0_7_0 linguist_0_1_5 poison_1_1_1
-                      ];
-
-            meta = {
-              longDescription = ''Productive. Reliable. Fast. A productive web
-                                framework that does not compromise speed and
-                                maintainability.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/phoenixframework/phoenix";
-            };
-          }
-      ) {};
-
-    phoenix_1_0_4 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
+          buildMix ({
             name = "phoenix";
             version = "1.0.4";
             src = fetchHex {
@@ -34930,164 +20856,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/phoenixframework/phoenix";
             };
-          }
+          } // packageOverrides)
       ) {};
 
-    phoenix_1_1_4 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_0_3, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
-            name = "phoenix";
-            version = "1.1.4";
-            src = fetchHex {
-              pkg = "phoenix";
-              version = "1.1.4";
-              sha256 =
-                "5765238fd5caef83a8ce9242d63b4302963f44aefe70510a597aae86b5b6cd10";
-            };
-            beamDeps  = [ poison_1_0_3 plug_1_1_3 cowboy_1_0_4 ];
-
-            meta = {
-              longDescription = ''Productive. Reliable. Fast. A productive web
-                                framework that does not compromise speed and
-                                maintainability.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/phoenixframework/phoenix";
-            };
-          }
-      ) {};
-
-    phoenix = phoenix_1_1_4;
-
-    phoenix_calendar_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex, phoenix_html_2_5_1, calendar_0_12_4 }:
-          buildMix {
-            name = "phoenix_calendar";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "phoenix_calendar";
-              version = "0.1.2";
-              sha256 =
-                "f22968fd2287b419bf9791845b62501bf0177630d01a92b0ba33e5f00978ca3c";
-            };
-            beamDeps  = [ phoenix_html_2_5_1 calendar_0_12_4 ];
-
-            meta = {
-              description = ''Integration between Phoenix & Calendar'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/lau/phoenix_calendar";
-            };
-          }
-      ) {};
-
-    phoenix_calendar = phoenix_calendar_0_1_2;
-
-    phoenix_dtl_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "phoenix_dtl";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "phoenix_dtl";
-              version = "0.0.1";
-              sha256 =
-                "04e80730e1437dc624bd96207eaef064320209bb73e48915b4b52a9a01271898";
-            };
-
-            meta = {
-              description = ''Phoenix Template Engine for the django template
-                            language '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/andihit/phoenix_dtl";
-            };
-          }
-      ) {};
-
-    phoenix_dtl = phoenix_dtl_0_0_1;
-
-    phoenix_ecto_3_0_0_beta_2 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_1_0_3, phoenix_html_2_5_1, ecto_0_2_7
-        }:
-          buildMix {
-            name = "phoenix_ecto";
-            version = "3.0.0-beta.2";
-            src = fetchHex {
-              pkg = "phoenix_ecto";
-              version = "3.0.0-beta.2";
-              sha256 =
-                "7df3a54eb77846e306255d7953a2c3b6484e8b50c1dac510c779df28f28641b8";
-            };
-            beamDeps  = [ poison_1_0_3 phoenix_html_2_5_1 ecto_0_2_7 ];
-
-            meta = {
-              description = ''Integration between Phoenix & Ecto'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/phoenixframework/phoenix_ecto";
-            };
-          }
-      ) {};
-
-    phoenix_ecto = phoenix_ecto_3_0_0_beta_2;
-
-    phoenix_ember_0_0_1 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2, hackney_1_4_10
-        }:
-          buildMix {
-            name = "phoenix_ember";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "phoenix_ember";
-              version = "0.0.1";
-              sha256 =
-                "2d108380a8eb25b88b80b950b7022bc061b77b8bfd2e37769e01499d6a6d2884";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 hackney_1_4_10 ];
-
-            meta = {
-              description = ''Ember.js integration via
-                            ember-phoenix/phoenix-ember'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/levanto-financial/phoenix-ember";
-            };
-          }
-      ) {};
-
-    phoenix_ember = phoenix_ember_0_0_1;
-
-    phoenix_gen_gulp_jspm_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex, phoenix_1_1_4 }:
-          buildMix {
-            name = "phoenix_gen_gulp_jspm";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "phoenix_gen_gulp_jspm";
-              version = "1.0.0";
-              sha256 =
-                "7124ff1f232d82da40619579d2b3a5d15834f9cf3880ba3e8176cb7321b9eb59";
-            };
-            beamDeps  = [ phoenix_1_1_4 ];
-
-            meta = {
-              description = ''Replaces Brunch with Gulp and adds JSPM'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bryanjos/phoenix_gen_gulp_jspm";
-            };
-          }
-      ) {};
-
-    phoenix_gen_gulp_jspm = phoenix_gen_gulp_jspm_1_0_0;
-
     phoenix_generator_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex, inflex_0_3_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, inflex_0_3_0 }:
+          buildMix ({
             name = "phoenix_generator";
             version = "0.2.1";
             src = fetchHex {
@@ -35104,211 +20879,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/etufe/phoenix_generator";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     phoenix_generator = phoenix_generator_0_2_1;
 
-    phoenix_haml_0_2_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          phoenix_html_2_5_1,
-          phoenix_1_0_4,
-          calliope_0_3_0
-        }:
-          buildMix {
-            name = "phoenix_haml";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "phoenix_haml";
-              version = "0.2.0";
-              sha256 =
-                "ec4f0dae227972a472661f1e8f9c51e8618290c8b6e5ca084ff81f6e7318468e";
-            };
-            beamDeps  = [ phoenix_html_2_5_1 phoenix_1_0_4 calliope_0_3_0 ];
-
-            meta = {
-              description = ''Phoenix Template Engine for Haml'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/chrismccord/phoenix_haml";
-            };
-          }
-      ) {};
-
-    phoenix_haml = phoenix_haml_0_2_0;
-
-    phoenix_html_2_0_0_dev = callPackage
-      (
-        {  buildMix, fetchHex, plug_0_5_2 }:
-          buildMix {
-            name = "phoenix_html";
-            version = "2.0.0-dev";
-            src = fetchHex {
-              pkg = "phoenix_html";
-              version = "2.0.0-dev";
-              sha256 =
-                "3057019ee9159d7916ca80a85aa9b2848250916ccfa08047f821a9b19893c8aa";
-            };
-            beamDeps  = [ plug_0_5_2 ];
-
-            meta = {
-              description = ''Phoenix.HTML functions for working with HTML
-                            strings and templates'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/phoenixframework/phoenix_html";
-            };
-          }
-      ) {};
-
-    phoenix_html_2_5_1 = callPackage
-      (
-        {  buildMix, fetchHex, plug_0_5_2 }:
-          buildMix {
-            name = "phoenix_html";
-            version = "2.5.1";
-            src = fetchHex {
-              pkg = "phoenix_html";
-              version = "2.5.1";
-              sha256 =
-                "a5ebd47c5d0b5e3707fd9364e3ec228d8b84efa83e0ff80de451a42906ed1e60";
-            };
-            beamDeps  = [ plug_0_5_2 ];
-
-            meta = {
-              description = ''Phoenix.HTML functions for working with HTML
-                            strings and templates'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/phoenixframework/phoenix_html";
-            };
-          }
-      ) {};
-
-    phoenix_html = phoenix_html_2_5_1;
-
-    phoenix_html_sanitizer_0_2_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, phoenix_html_2_5_1, html_sanitize_ex_0_3_1
-        }:
-          buildMix {
-            name = "phoenix_html_sanitizer";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "phoenix_html_sanitizer";
-              version = "0.2.0";
-              sha256 =
-                "4cb5ae02d5560ff4e24cc378487065d038f0efd4883925a770b05c1c1d56a13c";
-            };
-            beamDeps  = [ phoenix_html_2_5_1 html_sanitize_ex_0_3_1 ];
-
-            meta = {
-              description = ''HTML sanitizer for Phoenix'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/elixirstatus/phoenix_html_sanitizer";
-            };
-          }
-      ) {};
-
-    phoenix_html_sanitizer = phoenix_html_sanitizer_0_2_0;
-
-    phoenix_html_simplified_helpers_0_3_2 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          timex_ecto_1_0_4,
-          timex_1_0_2,
-          gettext_0_10_0,
-          ecto_2_0_0_beta_2
-        }:
-          buildMix {
-            name = "phoenix_html_simplified_helpers";
-            version = "0.3.2";
-            src = fetchHex {
-              pkg = "phoenix_html_simplified_helpers";
-              version = "0.3.2";
-              sha256 =
-                "e34d2dae01c5803b1fdc1f6514b920541c7028f18322d6c8c8587dc77e5a7837";
-            };
-            beamDeps  = [
-                          timex_ecto_1_0_4
-                          timex_1_0_2
-                          gettext_0_10_0
-                          ecto_2_0_0_beta_2
-                        ];
-
-            meta = {
-              longDescription = ''Some view helpers for phoenix html( truncate,
-                                time_ago_in_words, number_with_delimiter )'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/ikeikeikeike/phoenix_html_simplified_helpers";
-            };
-          }
-      ) {};
-
-    phoenix_html_simplified_helpers =
-      phoenix_html_simplified_helpers_0_3_2;
-
-    phoenix_linguist_0_0_1 = callPackage
-      (
-        {
-          buildMix, fetchHex, phoenix_1_1_4, linguist_0_1_5, cowboy_1_0_4
-        }:
-          buildMix {
-            name = "phoenix_linguist";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "phoenix_linguist";
-              version = "0.0.1";
-              sha256 =
-                "4a27898ab733b3b55c9fe38bd7ae299a92cfb290dc7d9bc940e1af653de1b1eb";
-            };
-            beamDeps  = [ phoenix_1_1_4 linguist_0_1_5 cowboy_1_0_4 ];
-
-            meta = {
-              longDescription = ''A project that integrates Phoenix with
-                                Linguist, providing a plug and view helpers'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jxs/phoenix_linguist";
-            };
-          }
-      ) {};
-
-    phoenix_linguist = phoenix_linguist_0_0_1;
-
-    phoenix_live_reload_1_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, phoenix_0_2_11, fs_0_9_2 }:
-          buildMix {
-            name = "phoenix_live_reload";
-            version = "1.0.3";
-            src = fetchHex {
-              pkg = "phoenix_live_reload";
-              version = "1.0.3";
-              sha256 =
-                "fbb65b7e4f4205b2e5d7061480889bd34d5c943a56feebd20b3dd949332fed85";
-            };
-            beamDeps  = [ phoenix_0_2_11 fs_0_9_2 ];
-
-            meta = {
-              description = ''Provides live-reload functionality for Phoenix'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/phoenixframework/phoenix_live_reload";
-            };
-          }
-      ) {};
-
-    phoenix_live_reload = phoenix_live_reload_1_0_3;
-
     phoenix_pubsub_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "phoenix_pubsub";
             version = "0.0.1";
             src = fetchHex {
@@ -35323,15 +20902,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/phoenixframework/phoenix_pubsub";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     phoenix_pubsub = phoenix_pubsub_0_0_1;
 
     phoenix_pubsub_postgres_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, postgrex_0_11_1, poolboy_1_4_2 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          postgrex_0_11_1,
+          poolboy_1_4_2
+        }:
+          buildMix ({
             name = "phoenix_pubsub_postgres";
             version = "0.0.2";
             src = fetchHex {
@@ -35348,68 +20933,15 @@ let
               homepage =
                 "https://github.com/opendrops/phoenix-pubsub-postgres";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     phoenix_pubsub_postgres = phoenix_pubsub_postgres_0_0_2;
 
-    phoenix_pubsub_rabbitmq_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poolboy_1_4_2, amqp_0_1_4 }:
-          buildMix {
-            name = "phoenix_pubsub_rabbitmq";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "phoenix_pubsub_rabbitmq";
-              version = "0.0.1";
-              sha256 =
-                "e2158052cb3adfedca953fe8318dd5633d276728cc4fae6daa54d0dd7b7401c6";
-            };
-            beamDeps  = [ poolboy_1_4_2 amqp_0_1_4 ];
-
-            meta = {
-              description = ''RabbitMQ adapter for the Phoenix framework PubSub
-                            layer. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/pma/phoenix_pubsub_rabbitmq";
-            };
-          }
-      ) {};
-
-    phoenix_pubsub_rabbitmq = phoenix_pubsub_rabbitmq_0_0_1;
-
-    phoenix_pubsub_redis_2_0_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, redo_2_0_1, poolboy_1_2_1, phoenix_1_1_4
-        }:
-          buildMix {
-            name = "phoenix_pubsub_redis";
-            version = "2.0.0";
-            src = fetchHex {
-              pkg = "phoenix_pubsub_redis";
-              version = "2.0.0";
-              sha256 =
-                "a10e9f4c419bed62d807e8be82f9ed5c9d8dfaef302165a0eec3e51ed1cb1cfa";
-            };
-            beamDeps  = [ redo_2_0_1 poolboy_1_2_1 phoenix_1_1_4 ];
-
-            meta = {
-              description = ''The Redis PubSub adapter for the Phoenix
-                            framework'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/phoenixframework/phoenix_pubsub_redis";
-            };
-          }
-      ) {};
-
-    phoenix_pubsub_redis = phoenix_pubsub_redis_2_0_0;
-
     phoenix_pubsub_vernemq_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "phoenix_pubsub_vernemq";
             version = "0.0.3";
             src = fetchHex {
@@ -35425,212 +20957,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/larshesel/phoenix_pubsub_vernemq";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     phoenix_pubsub_vernemq = phoenix_pubsub_vernemq_0_0_3;
 
-    phoenix_simple_form_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, phoenix_html_2_5_1 }:
-          buildMix {
-            name = "phoenix_simple_form";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "phoenix_simple_form";
-              version = "0.0.2";
-              sha256 =
-                "e059ada8c507168d2267d6a1db1790192c063ca5e2a3579dfd2d1b07e25e9f45";
-            };
-            beamDeps  = [ phoenix_html_2_5_1 ];
-
-            meta = {
-              description = ''Easy form handling for phoenix'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/sbrink/phoenix_simple_form";
-            };
-          }
-      ) {};
-
-    phoenix_simple_form = phoenix_simple_form_0_0_2;
-
-    phoenix_slim_0_4_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          slim_fast_0_10_0,
-          phoenix_html_2_5_1,
-          phoenix_1_1_4
-        }:
-          buildMix {
-            name = "phoenix_slim";
-            version = "0.4.1";
-            src = fetchHex {
-              pkg = "phoenix_slim";
-              version = "0.4.1";
-              sha256 =
-                "4225e74608e29c93c603c6cde61766b604495e04ef65d6ca325ff1a9a492c563";
-            };
-            beamDeps  = [ slim_fast_0_10_0 phoenix_html_2_5_1 phoenix_1_1_4
-                      ];
-
-            meta = {
-              description = ''Phoenix Template Engine for Slim'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/doomspork/phoenix_slim";
-            };
-          }
-      ) {};
-
-    phoenix_slim = phoenix_slim_0_4_1;
-
-    phoenix_slime_0_5_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          slime_0_12_2,
-          phoenix_html_2_5_1,
-          phoenix_1_1_4,
-          cowboy_1_0_4
-        }:
-          buildMix {
-            name = "phoenix_slime";
-            version = "0.5.1";
-            src = fetchHex {
-              pkg = "phoenix_slime";
-              version = "0.5.1";
-              sha256 =
-                "23a0028271f7ad03b199336efa9c3f4df02049de10dc94b5c133b4bb69f5e7e1";
-            };
-            beamDeps  = [
-                          slime_0_12_2
-                          phoenix_html_2_5_1
-                          phoenix_1_1_4
-                          cowboy_1_0_4
-                        ];
-
-            meta = {
-              description = ''Phoenix Template Engine for Slim-like
-                            templates'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/slime-lang/phoenix_slime";
-            };
-          }
-      ) {};
-
-    phoenix_slime = phoenix_slime_0_5_1;
-
-    phoenix_swoosh_0_1_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          swoosh_0_1_0,
-          phoenix_html_2_5_1,
-          phoenix_1_1_4
-        }:
-          buildMix {
-            name = "phoenix_swoosh";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "phoenix_swoosh";
-              version = "0.1.0";
-              sha256 =
-                "cba68c2e421fbe7f54fbe8641918b0a276abbf81bee5a8eb37026cac85af9bd1";
-            };
-            beamDeps  = [ swoosh_0_1_0 phoenix_html_2_5_1 phoenix_1_1_4 ];
-
-            meta = {
-              description = ''Use Swoosh to easily send emails in your Phoenix
-                            project.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/swoosh/phoenix_swoosh";
-            };
-          }
-      ) {};
-
-    phoenix_swoosh = phoenix_swoosh_0_1_0;
-
-    phoenix_timex_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, timex_1_0_2, phoenix_html_2_5_1 }:
-          buildMix {
-            name = "phoenix_timex";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "phoenix_timex";
-              version = "0.0.3";
-              sha256 =
-                "47b2c32de83581ef12b58bdd9518c8180684ec7161cc7944d3b27542e414bc84";
-            };
-            beamDeps  = [ timex_1_0_2 phoenix_html_2_5_1 ];
-
-            meta = {
-              description = ''Phoenix and Timex integration'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Paradem/phoenix_timex";
-            };
-          }
-      ) {};
-
-    phoenix_timex = phoenix_timex_0_0_3;
-
-    phoenix_token_auth_0_4_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          timex_1_0_0_rc4,
-          secure_random_0_1_1,
-          postgrex_0_11_1,
-          poison_1_4_0,
-          phoenix_1_1_4,
-          mailgun_0_1_2,
-          joken_0_13_1,
-          ecto_2_0_0_beta_2,
-          cowboy_1_0_4,
-          comeonin_2_0_3
-        }:
-          buildMix {
-            name = "phoenix_token_auth";
-            version = "0.4.0";
-            src = fetchHex {
-              pkg = "phoenix_token_auth";
-              version = "0.4.0";
-              sha256 =
-                "be1f3ed9d770b4d8650a30b6c091513d44e0c0331616366457713db77de2a620";
-            };
-            beamDeps  = [
-                          timex_1_0_0_rc4
-                          secure_random_0_1_1
-                          postgrex_0_11_1
-                          poison_1_4_0
-                          phoenix_1_1_4
-                          mailgun_0_1_2
-                          joken_0_13_1
-                          ecto_2_0_0_beta_2
-                          cowboy_1_0_4
-                          comeonin_2_0_3
-                        ];
-
-            meta = {
-              longDescription = ''Solution for token auth in Phoenix apps.
-                                Provides an api for registration, account
-                                confirmation and logging in.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/manukall/phoenix_token_auth";
-            };
-          }
-      ) {};
-
-    phoenix_token_auth = phoenix_token_auth_0_4_0;
-
     phoenix_webpack_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "phoenix_webpack";
             version = "0.1.0";
             src = fetchHex {
@@ -35645,15 +20980,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/keathley/phoenix_webpack";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     phoenix_webpack = phoenix_webpack_0_1_0;
 
     phone_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "phone";
             version = "0.0.1";
             src = fetchHex {
@@ -35669,15 +21004,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/fcevado/phone";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     phone = phone_0_0_1;
 
     phst_transform_0_9_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "phst_transform";
             version = "0.9.0";
             src = fetchHex {
@@ -35693,114 +21028,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/philosophers-stone/transform";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     phst_transform = phst_transform_0_9_0;
 
-    picosat_0_1_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "picosat";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "picosat";
-              version = "0.1.0";
-              sha256 =
-                "d9bfa31240906306a6dae6bdd6fb1cb452e9462a391efa63017b17b2877cab51";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''Erlang bindings for PicoSAT'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/tsloughter/picosat";
-            };
-          }
-      ) {};
-
-    picosat = picosat_0_1_0;
-
-    pigeon_0_4_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "pigeon";
-            version = "0.4.1";
-            src = fetchHex {
-              pkg = "pigeon";
-              version = "0.4.1";
-              sha256 =
-                "f27413b863d470a8689e6378b9b36ee68f8bbcf8720f0b616756530f92bc23a0";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''HTTP2-compliant wrapper for sending iOS and
-                            Android push notifications.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/codedge-llc/pigeon";
-            };
-          }
-      ) {};
-
-    pigeon = pigeon_0_4_1;
-
-    pin_elixir_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpotion_2_2_2 }:
-          buildMix {
-            name = "pin_elixir";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "pin_elixir";
-              version = "0.0.1";
-              sha256 =
-                "0140eecb7c714f9dadbcec26c45e2b2d770735029b7dcf98cdba9d793d80130a";
-            };
-            beamDeps  = [ poison_1_5_2 httpotion_2_2_2 ];
-
-            meta = {
-              description = ''A library to wrap the Pin Payments API'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/mfeckie/pin_elixir";
-            };
-          }
-      ) {};
-
-    pin_elixir = pin_elixir_0_0_1;
-
-    pinglix_1_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, timex_0_19_5, poison_1_4_0, plug_1_1_3 }:
-          buildMix {
-            name = "pinglix";
-            version = "1.1.1";
-            src = fetchHex {
-              pkg = "pinglix";
-              version = "1.1.1";
-              sha256 =
-                "bff8166655cc143518c0089aca104755ab188816707fb73a5739dd094f45e895";
-            };
-            beamDeps  = [ timex_0_19_5 poison_1_4_0 plug_1_1_3 ];
-
-            meta = {
-              longDescription = ''Plug compatible health check system in Elixir
-                                based on
-                                https://github.com/jbarnette/pinglish.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/pvdvreede/pinglix";
-            };
-          }
-      ) {};
-
-    pinglix = pinglix_1_1_1;
-
     pinyin_0_1_4 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "pinyin";
             version = "0.1.4";
             src = fetchHex {
@@ -35815,15 +21051,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/lidashuang/pinyin";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pinyin = pinyin_0_1_4;
 
     pipe_0_0_2 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "pipe";
             version = "0.0.2";
             src = fetchHex {
@@ -35839,15 +21075,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/batate/elixir-pipes";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pipe = pipe_0_0_2;
 
     pipe_here_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "pipe_here";
             version = "1.0.0";
             src = fetchHex {
@@ -35863,15 +21099,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/vic/pipe_here";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pipe_here = pipe_here_1_0_0;
 
     pipe_while_ok_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "pipe_while_ok";
             version = "0.0.2";
             src = fetchHex {
@@ -35887,89 +21123,15 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/pragdave/pipe_while_ok";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pipe_while_ok = pipe_while_ok_0_0_2;
 
-    pipette_0_0_4 = callPackage
-      (
-        {  buildMix, fetchHex, mock_0_1_3 }:
-          buildMix {
-            name = "pipette";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "pipette";
-              version = "0.0.4";
-              sha256 =
-                "8742ea9b115071c3aa7cec4ddacfa161ff63fd647e0491ac442cb118d7198e26";
-            };
-            beamDeps  = [ mock_0_1_3 ];
-
-            meta = {
-              description = ''new_data = pipette(data, template)'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/liquidz/pipette";
-            };
-          }
-      ) {};
-
-    pipette = pipette_0_0_4;
-
-    pixie_0_3_3 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          timex_0_19_5,
-          secure_random_0_2_0,
-          poolboy_1_5_1,
-          poison_1_5_2,
-          plug_1_0_3,
-          gproc_0_5_0,
-          exredis_0_2_3,
-          ex_minimatch_0_0_1,
-          ex_doc_0_11_4,
-          cowboy_1_0_4,
-          con_cache_0_9_0
-        }:
-          buildMix {
-            name = "pixie";
-            version = "0.3.3";
-            src = fetchHex {
-              pkg = "pixie";
-              version = "0.3.3";
-              sha256 =
-                "b89f9b3db05b68ce79656a4b188bae1065e96b286b5422321c37fcd508350b32";
-            };
-            beamDeps  = [
-                          timex_0_19_5
-                          secure_random_0_2_0
-                          poolboy_1_5_1
-                          poison_1_5_2
-                          plug_1_0_3
-                          gproc_0_5_0
-                          exredis_0_2_3
-                          ex_minimatch_0_0_1
-                          ex_doc_0_11_4
-                          cowboy_1_0_4
-                          con_cache_0_9_0
-                        ];
-
-            meta = {
-              description = ''Bayeux compatible server written in Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/messagerocket/pixie";
-            };
-          }
-      ) {};
-
-    pixie = pixie_0_3_3;
-
     pkcs7_1_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "pkcs7";
             version = "1.0.2";
             src = fetchHex {
@@ -35984,82 +21146,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/camshaft/pkcs7.erl";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pkcs7 = pkcs7_1_0_2;
 
-    placid_0_1_3 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          xml_builder_0_0_8,
-          poison_1_2_1,
-          plug_0_9_0,
-          linguist_0_1_5,
-          http_router_0_0_8,
-          cowboy_1_0_4
-        }:
-          buildMix {
-            name = "placid";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "placid";
-              version = "0.1.3";
-              sha256 =
-                "78d30028ba9238c9b2cb7c5f91dc818aa3746c1c410a38fec9732de8a3c20146";
-            };
-            beamDeps  = [
-                          xml_builder_0_0_8
-                          poison_1_2_1
-                          plug_0_9_0
-                          linguist_0_1_5
-                          http_router_0_0_8
-                          cowboy_1_0_4
-                        ];
-
-            meta = {
-              longDescription = ''A REST toolkit for building highly-scalable
-                                and fault-tolerant HTTP APIs with Elixir '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/slogsdon/placid";
-            };
-          }
-      ) {};
-
-    placid = placid_0_1_3;
-
-    plasm_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, postgrex_0_11_1, ecto_2_0_0_beta_2 }:
-          buildMix {
-            name = "plasm";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "plasm";
-              version = "0.1.0";
-              sha256 =
-                "0eb476cae0b02dedbbc558f59ca22f0791221129d15fba570c0a3b96401d6836";
-            };
-            beamDeps  = [ postgrex_0_11_1 ecto_2_0_0_beta_2 ];
-
-            meta = {
-              longDescription = ''Plasm is a composable query library for Ecto
-                                containing several common query transforms to
-                                make working with Ecto easier.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/atomic-fads/plasm";
-            };
-          }
-      ) {};
-
-    plasm = plasm_0_1_0;
-
     plist_0_0_4 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "plist";
             version = "0.0.4";
             src = fetchHex {
@@ -36075,15 +21170,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ciaran/plist";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plist = plist_0_0_4;
 
     plug_0_11_3 = callPackage
       (
-        {  buildMix, fetchHex, cowboy_1_0_4 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, cowboy_1_0_4 }:
+          buildMix ({
             name = "plug";
             version = "0.11.3";
             src = fetchHex {
@@ -36100,13 +21195,13 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/elixir-lang/plug";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_0_12_2 = callPackage
       (
-        {  buildMix, fetchHex, cowboy_1_0_4 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, cowboy_1_0_4 }:
+          buildMix ({
             name = "plug";
             version = "0.12.2";
             src = fetchHex {
@@ -36123,13 +21218,13 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/elixir-lang/plug";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_0_13_1 = callPackage
       (
-        {  buildMix, fetchHex, cowboy_1_0_4 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, cowboy_1_0_4 }:
+          buildMix ({
             name = "plug";
             version = "0.13.1";
             src = fetchHex {
@@ -36146,13 +21241,13 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/elixir-lang/plug";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_0_14_0 = callPackage
       (
-        {  buildMix, fetchHex, cowboy_1_0_4 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, cowboy_1_0_4 }:
+          buildMix ({
             name = "plug";
             version = "0.14.0";
             src = fetchHex {
@@ -36169,103 +21264,13 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/elixir-lang/plug";
             };
-          }
-      ) {};
-
-    plug_0_5_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "plug";
-            version = "0.5.1";
-            src = fetchHex {
-              pkg = "plug";
-              version = "0.5.1";
-              sha256 =
-                "95271e2372bf794e19ce50c097a439e1586a6b125f432ee21fbea96ab9832fc1";
-            };
-
-            meta = {
-              description = ''A specification and conveniences for composable
-                            modules between web applications'';
-              license = stdenv.lib.licenses.apsl20;
-              homepage = "https://github.com/elixir-lang/plug";
-            };
-          }
-      ) {};
-
-    plug_0_5_2 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "plug";
-            version = "0.5.2";
-            src = fetchHex {
-              pkg = "plug";
-              version = "0.5.2";
-              sha256 =
-                "d31cde7d9d3867a544e427a3431113f276fe9269cd00054440d38b56e61c53ea";
-            };
-
-            meta = {
-              description = ''A specification and conveniences for composable
-                            modules between web applications'';
-              license = stdenv.lib.licenses.apsl20;
-              homepage = "https://github.com/elixir-lang/plug";
-            };
-          }
-      ) {};
-
-    plug_0_5_3 = callPackage
-      (
-        {  buildMix, fetchHex, cowboy_1_0_4 }:
-          buildMix {
-            name = "plug";
-            version = "0.5.3";
-            src = fetchHex {
-              pkg = "plug";
-              version = "0.5.3";
-              sha256 =
-                "97457d419def5bf13b17fa953cf56b8ca9f2e3973174d6890cd54fe84110c955";
-            };
-            beamDeps  = [ cowboy_1_0_4 ];
-
-            meta = {
-              description = ''A specification and conveniences for composable
-                            modules between web applications'';
-              license = stdenv.lib.licenses.apsl20;
-              homepage = "https://github.com/elixir-lang/plug";
-            };
-          }
-      ) {};
-
-    plug_0_7_0 = callPackage
-      (
-        {  buildMix, fetchHex, cowboy_1_0_4 }:
-          buildMix {
-            name = "plug";
-            version = "0.7.0";
-            src = fetchHex {
-              pkg = "plug";
-              version = "0.7.0";
-              sha256 =
-                "c25ceaacbdd0085653d84f8187c179e523b2edd54d393673df2d761f85795867";
-            };
-            beamDeps  = [ cowboy_1_0_4 ];
-
-            meta = {
-              description = ''A specification and conveniences for composable
-                            modules between web applications'';
-              license = stdenv.lib.licenses.apsl20;
-              homepage = "https://github.com/elixir-lang/plug";
-            };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_0_8_4 = callPackage
       (
-        {  buildMix, fetchHex, cowboy_1_0_4 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, cowboy_1_0_4 }:
+          buildMix ({
             name = "plug";
             version = "0.8.4";
             src = fetchHex {
@@ -36282,13 +21287,13 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/elixir-lang/plug";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_0_9_0 = callPackage
       (
-        {  buildMix, fetchHex, cowboy_1_0_4 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, cowboy_1_0_4 }:
+          buildMix ({
             name = "plug";
             version = "0.9.0";
             src = fetchHex {
@@ -36305,13 +21310,13 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/elixir-lang/plug";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_1_0_3 = callPackage
       (
-        {  buildMix, fetchHex, cowboy_1_0_4 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, cowboy_1_0_4 }:
+          buildMix ({
             name = "plug";
             version = "1.0.3";
             src = fetchHex {
@@ -36328,13 +21333,13 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/elixir-lang/plug";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_1_1_3 = callPackage
       (
-        {  buildMix, fetchHex, cowboy_1_0_4 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, cowboy_1_0_4 }:
+          buildMix ({
             name = "plug";
             version = "1.1.3";
             src = fetchHex {
@@ -36351,39 +21356,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/elixir-lang/plug";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug = plug_1_1_3;
 
-    plug_abort_2_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, plug_0_5_3, cowboy_1_0_4, poison_1_0_3 }:
-          buildMix {
-            name = "plug_abort";
-            version = "2.1.1";
-            src = fetchHex {
-              pkg = "plug_abort";
-              version = "2.1.1";
-              sha256 =
-                "8da98a882ea79e08443e7d26c94ee2b572560efca3f0a5922c69e508ac02d883";
-            };
-            beamDeps  = [ plug_0_5_3 cowboy_1_0_4 poison_1_0_3 ];
-
-            meta = {
-              description = ''Easily abort the processing of a plug stack '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/onkel-dirtus/plug_abort";
-            };
-          }
-      ) {};
-
-    plug_abort = plug_abort_2_1_1;
-
     plug_accept_language_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "plug_accept_language";
             version = "0.1.0";
             src = fetchHex {
@@ -36398,46 +21379,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/camshaft/plug_accept_language";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_accept_language = plug_accept_language_0_1_0;
 
-    plug_accesslog_0_11_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          tzdata_0_5_7,
-          timex_2_1_3,
-          plug_1_1_3,
-          cowboy_1_0_4
-        }:
-          buildMix {
-            name = "plug_accesslog";
-            version = "0.11.0";
-            src = fetchHex {
-              pkg = "plug_accesslog";
-              version = "0.11.0";
-              sha256 =
-                "86ee180fd234a3c6d413153764f2a9e2d57171d3e89df2643a276b8760bcc867";
-            };
-            beamDeps  = [ tzdata_0_5_7 timex_2_1_3 plug_1_1_3 cowboy_1_0_4 ];
-
-            meta = {
-              description = ''Plug for writing access logs'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/mneudert/plug_accesslog";
-            };
-          }
-      ) {};
-
-    plug_accesslog = plug_accesslog_0_11_0;
-
     plug_assign_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_0_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_0_3 }:
+          buildMix ({
             name = "plug_assign";
             version = "1.0.0";
             src = fetchHex {
@@ -36454,89 +21404,17 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/nshafer/plug_assign";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_assign = plug_assign_1_0_0;
 
-    plug_auth_0_3_0 = callPackage
-      (
-        {  buildMix, fetchHex, plug_0_5_2, cowboy_1_0_4 }:
-          buildMix {
-            name = "plug_auth";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "plug_auth";
-              version = "0.3.0";
-              sha256 =
-                "e9935f31526baff0262ef17055f853f0045172adf7b39fd9b1c54c6347477a71";
-            };
-            beamDeps  = [ plug_0_5_2 cowboy_1_0_4 ];
-
-            meta = {
-              description = ''A collection of authentication-related plugs'';
-              license = stdenv.lib.licenses.isc;
-              homepage = "https://github.com/bitgamma/plug_auth";
-            };
-          }
-      ) {};
-
-    plug_auth = plug_auth_0_3_0;
-
-    plug_basic_auth_1_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, plug_0_5_2, cowboy_1_0_4 }:
-          buildMix {
-            name = "plug_basic_auth";
-            version = "1.1.0";
-            src = fetchHex {
-              pkg = "plug_basic_auth";
-              version = "1.1.0";
-              sha256 =
-                "6763e5ad0f17d6693e296cc3a69c1db627f9b66bda2bcded4ddfcc84a42f0c03";
-            };
-            beamDeps  = [ plug_0_5_2 cowboy_1_0_4 ];
-
-            meta = {
-              description = ''A Plug for using HTTP Basic Authentication in
-                            Plug applications'';
-              license = stdenv.lib.licenses.apsl20;
-              homepage = "https://github.com/rbishop/plug_basic_auth";
-            };
-          }
-      ) {};
-
-    plug_basic_auth = plug_basic_auth_1_1_0;
-
-    plug_byte_serve_0_3_2 = callPackage
-      (
-        {  buildMix, fetchHex, plug_0_11_3 }:
-          buildMix {
-            name = "plug_byte_serve";
-            version = "0.3.2";
-            src = fetchHex {
-              pkg = "plug_byte_serve";
-              version = "0.3.2";
-              sha256 =
-                "f6e4873373b3efd207877ca5f797f4ea539cf2a885aae895c6c3df73ce9b75ac";
-            };
-            beamDeps  = [ plug_0_11_3 ];
-
-            meta = {
-              description = ''A Plug for using HTTP Byte Serving in Plug
-                            applications.'';
-              license = stdenv.lib.licenses.apsl20;
-              homepage = "https://github.com/masteinhauser/plug_byte_serve";
-            };
-          }
-      ) {};
-
-    plug_byte_serve = plug_byte_serve_0_3_2;
-
     plug_cloudflare_1_3_0 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, cidr_1_0_0 }:
-          buildMix {
+        {
+          buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3, cidr_1_0_0
+        }:
+          buildMix ({
             name = "plug_cloudflare";
             version = "1.3.0";
             src = fetchHex {
@@ -36553,65 +21431,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/c-rack/plug_cloudflare";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_cloudflare = plug_cloudflare_1_3_0;
 
-    plug_cors_0_8_2 = callPackage
-      (
-        {  buildMix, fetchHex, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
-            name = "plug_cors";
-            version = "0.8.2";
-            src = fetchHex {
-              pkg = "plug_cors";
-              version = "0.8.2";
-              sha256 =
-                "286a36b000989538c168d115f6a017aaa15a4031e4f867d300878d81c3b8c6aa";
-            };
-            beamDeps  = [ plug_1_1_3 cowboy_1_0_4 ];
-
-            meta = {
-              description = ''Deprecated: CORS Plug Middleware. Please use
-                            corsica instead'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/bryanjos/plug_cors";
-            };
-          }
-      ) {};
-
-    plug_cors = plug_cors_0_8_2;
-
-    plug_exception_handler_0_0_4 = callPackage
-      (
-        {  buildMix, fetchHex, plug_0_5_3, cowboy_1_0_4 }:
-          buildMix {
-            name = "plug_exception_handler";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "plug_exception_handler";
-              version = "0.0.4";
-              sha256 =
-                "477ea599e516bcf8efb399ca43ca3d9cecd50982222b1f5f259092d4c99fca28";
-            };
-            beamDeps  = [ plug_0_5_3 cowboy_1_0_4 ];
-
-            meta = {
-              description = ''Rescue exceptions from your plug stack'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/onkel-dirtus/plug_exception_handler";
-            };
-          }
-      ) {};
-
-    plug_exception_handler = plug_exception_handler_0_0_4;
-
     plug_forwarded_peer_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "plug_forwarded_peer";
             version = "0.0.2";
             src = fetchHex {
@@ -36630,15 +21458,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "http://github.com/awetzel/plug_forwarded_peer";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_forwarded_peer = plug_forwarded_peer_0_0_2;
 
     plug_fprof_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "plug_fprof";
             version = "0.0.1";
             src = fetchHex {
@@ -36654,15 +21482,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/obmarg/plug_fprof";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_fprof = plug_fprof_0_0_1;
 
     plug_geoip2_0_4_2 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, geolix_0_9_0 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          geolix_0_9_0
+        }:
+          buildMix ({
             name = "plug_geoip2";
             version = "0.4.2";
             src = fetchHex {
@@ -36679,47 +21513,21 @@ let
                                 GeoIP2 database.'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_geoip2 = plug_geoip2_0_4_2;
 
-    plug_graphql_0_2_0 = callPackage
+    plug_heartbeat_0_2_0 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
-          poison_1_0_3,
-          plug_0_5_2,
-          graphql_0_2_0,
+          plug_1_1_3,
           cowboy_1_0_4
         }:
-          buildMix {
-            name = "plug_graphql";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "plug_graphql";
-              version = "0.2.0";
-              sha256 =
-                "d633309e386fb4feafcadaa390fb1ae2cf26416823b1c1484ed4d018e13c769a";
-            };
-            beamDeps  = [ poison_1_0_3 plug_0_5_2 graphql_0_2_0 cowboy_1_0_4
-                      ];
-
-            meta = {
-              description = ''A Plug integration for GraphQL Elixir'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/graphql-elixir/plug_graphql";
-            };
-          }
-      ) {};
-
-    plug_graphql = plug_graphql_0_2_0;
-
-    plug_heartbeat_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
+          buildMix ({
             name = "plug_heartbeat";
             version = "0.2.0";
             src = fetchHex {
@@ -36736,63 +21544,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/whatyouhide/plug_heartbeat";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_heartbeat = plug_heartbeat_0_2_0;
 
-    plug_json_parser_0_0_6 = callPackage
-      (
-        {  buildMix, fetchHex, plug_0_7_0, cowboy_1_0_4, poison_1_1_1 }:
-          buildMix {
-            name = "plug_json_parser";
-            version = "0.0.6";
-            src = fetchHex {
-              pkg = "plug_json_parser";
-              version = "0.0.6";
-              sha256 =
-                "4c07f3adade5ad8730b6ec5d33d50b5dbe1a960e2be29a764b415c5234c79204";
-            };
-            beamDeps  = [ plug_0_7_0 cowboy_1_0_4 poison_1_1_1 ];
-
-            meta = {
-              description = ''JSON parse for Plug.Parsers '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/onkel-dirtus/plug_json_parser";
-            };
-          }
-      ) {};
-
-    plug_json_parser = plug_json_parser_0_0_6;
-
-    plug_jwt_0_7_1 = callPackage
-      (
-        {  buildMix, fetchHex, plug_1_1_3, joken_0_16_1, cowboy_1_0_4 }:
-          buildMix {
-            name = "plug_jwt";
-            version = "0.7.1";
-            src = fetchHex {
-              pkg = "plug_jwt";
-              version = "0.7.1";
-              sha256 =
-                "a87cd8815454093c3300bdae4f2af7ec8c671fd22ce55f598309b5bed4ac3a2a";
-            };
-            beamDeps  = [ plug_1_1_3 joken_0_16_1 cowboy_1_0_4 ];
-
-            meta = {
-              description = ''JWT Plug Middleware'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/bryanjos/plug_jwt.git";
-            };
-          }
-      ) {};
-
-    plug_jwt = plug_jwt_0_7_1;
-
     plug_media_type_router_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "plug_media_type_router";
             version = "0.0.2";
             src = fetchHex {
@@ -36809,15 +21569,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/cazrin/plug_media_type_router";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_media_type_router = plug_media_type_router_0_0_2;
 
     plug_pagecache_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          cowboy_1_0_4
+        }:
+          buildMix ({
             name = "plug_pagecache";
             version = "0.2.0";
             src = fetchHex {
@@ -36833,15 +21599,21 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/mneudert/plug_pagecache";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_pagecache = plug_pagecache_0_2_0;
 
     plug_rails_cookie_session_store_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          cowboy_1_0_4
+        }:
+          buildMix ({
             name = "plug_rails_cookie_session_store";
             version = "0.1.0";
             src = fetchHex {
@@ -36858,7 +21630,7 @@ let
               homepage =
                 "https://github.com/cconstantin/plug_rails_cookie_session_store";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_rails_cookie_session_store =
@@ -36866,8 +21638,8 @@ let
 
     plug_redirect_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "plug_redirect";
             version = "0.1.2";
             src = fetchHex {
@@ -36883,15 +21655,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/lpil/plug-redirect";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_redirect = plug_redirect_0_1_2;
 
     plug_redirect_https_0_0_6 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "plug_redirect_https";
             version = "0.0.6";
             src = fetchHex {
@@ -36908,15 +21680,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/stocks29/plug_redirect_https.git";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_redirect_https = plug_redirect_https_0_0_6;
 
     plug_require_header_0_8_0 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2, plug_1_1_3 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_1_5_2,
+          plug_1_1_3
+        }:
+          buildMix ({
             name = "plug_require_header";
             version = "0.8.0";
             src = fetchHex {
@@ -36933,15 +21711,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/DevL/plug_require_header";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_require_header = plug_require_header_0_8_0;
 
     plug_response_header_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "plug_response_header";
             version = "0.2.1";
             src = fetchHex {
@@ -36958,15 +21736,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/c-rack/plug_response_header";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_response_header = plug_response_header_0_2_1;
 
     plug_ribbon_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "plug_ribbon";
             version = "0.2.1";
             src = fetchHex {
@@ -36983,15 +21761,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://git.io/plug_ribbon";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_ribbon = plug_ribbon_0_2_1;
 
     plug_runtime_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "plug_runtime";
             version = "1.0.0";
             src = fetchHex {
@@ -37009,47 +21787,23 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/mje113/plug_runtime";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_runtime = plug_runtime_1_0_0;
 
-    plug_secure_headers_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
-            name = "plug_secure_headers";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "plug_secure_headers";
-              version = "0.0.1";
-              sha256 =
-                "727c5b7216aaa4bec2e0f88ed72199082820341602fad49cfc4c74477f55a905";
-            };
-            beamDeps  = [ plug_1_1_3 ];
-
-            meta = {
-              description = ''HTTP security headers with validatation for
-                            Phoenix/Plug'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/anotherhale/plug_secure_headers";
-            };
-          }
-      ) {};
-
-    plug_secure_headers = plug_secure_headers_0_0_1;
-
     plug_session_memcached_0_3_3 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           plug_1_1_3,
           ex_doc_0_11_4,
           earmark_0_2_1,
           cowboy_1_0_4
         }:
-          buildMix {
+          buildMix ({
             name = "plug_session_memcached";
             version = "0.3.3";
             src = fetchHex {
@@ -37068,15 +21822,21 @@ let
               homepage =
                 "https://github.com/gutschilla/plug-session-memcached";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_session_memcached = plug_session_memcached_0_3_3;
 
     plug_session_redis_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, redo_2_0_1, poolboy_1_5_1 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          redo_2_0_1,
+          poolboy_1_5_1
+        }:
+          buildMix ({
             name = "plug_session_redis";
             version = "0.1.0";
             src = fetchHex {
@@ -37093,15 +21853,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/aposto/plug_session_redis";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_session_redis = plug_session_redis_0_1_0;
 
     plug_statsd_0_4_0 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, ex_statsd_0_5_3 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          ex_statsd_0_5_3
+        }:
+          buildMix ({
             name = "plug_statsd";
             version = "0.4.0";
             src = fetchHex {
@@ -37118,15 +21884,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/jeffweiss/plug_statsd";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_statsd = plug_statsd_0_4_0;
 
     plug_test_helpers_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, plug_0_8_4, cowboy_1_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_0_8_4,
+          cowboy_1_0_4
+        }:
+          buildMix ({
             name = "plug_test_helpers";
             version = "0.1.0";
             src = fetchHex {
@@ -37142,15 +21914,21 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/xavier/plug_test_helpers";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_test_helpers = plug_test_helpers_0_1_0;
 
     plug_utm_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          cowboy_1_0_4
+        }:
+          buildMix ({
             name = "plug_utm";
             version = "0.0.2";
             src = fetchHex {
@@ -37166,15 +21944,22 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/honeypotio/plug_utm";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_utm = plug_utm_0_0_2;
 
     plug_wait1_0_1_4 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_3_1, plug_0_13_1, cowboy_1_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_1_3_1,
+          plug_0_13_1,
+          cowboy_1_0_4
+        }:
+          buildMix ({
             name = "plug_wait1";
             version = "0.1.4";
             src = fetchHex {
@@ -37190,15 +21975,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/wait1/plug_wait1";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_wait1 = plug_wait1_0_1_4;
 
     plug_x_forwarded_for_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "plug_x_forwarded_for";
             version = "0.1.0";
             src = fetchHex {
@@ -37213,15 +21998,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/camshaft/plug_x_forwarded_for";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plug_x_forwarded_for = plug_x_forwarded_for_0_1_0;
 
     plugin_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "plugin";
             version = "0.1.0";
             src = fetchHex {
@@ -37237,15 +22022,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ruby2elixir/plugin";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plugin = plugin_0_1_0;
 
     plugs_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          cowboy_1_0_4
+        }:
+          buildMix ({
             name = "plugs";
             version = "0.1.0";
             src = fetchHex {
@@ -37262,39 +22053,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/sugar-framework/plugs";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plugs = plugs_0_1_0;
 
-    plugsnag_1_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, bugsnag_1_2_0 }:
-          buildMix {
-            name = "plugsnag";
-            version = "1.1.0";
-            src = fetchHex {
-              pkg = "plugsnag";
-              version = "1.1.0";
-              sha256 =
-                "aa3a9e587042f5519d8309fc4cf764a0262eda0da752ddf87c5fcfea176208ad";
-            };
-            beamDeps  = [ bugsnag_1_2_0 ];
-
-            meta = {
-              description = ''Bugsnag reporter for Elixir`s Plug'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jarednorman/plugsnag";
-            };
-          }
-      ) {};
-
-    plugsnag = plugsnag_1_1_0;
-
     plumber_girl_0_9_6 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "plumber_girl";
             version = "0.9.6";
             src = fetchHex {
@@ -37310,15 +22077,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ruby2elixir/plumber_girl";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     plumber_girl = plumber_girl_0_9_6;
 
     png_0_1_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "png";
             version = "0.1.1";
             src = fetchHex {
@@ -37328,6 +22095,9 @@ let
                 "f8d4a17c118dcc16bb18d0fda6e26947001f9312bc6c061d2236b424fc3dd9ea";
             };
 
+            buildPlugins  = [ rebar3_hex ];
+
+
             meta = {
               longDescription = ''A pure Erlang library for creating PNG
                                 images. It can currently create 8 and 16 bit
@@ -37336,103 +22106,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/yuce/png";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     png = png_0_1_1;
 
-    pocketex_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_3_1, httpoison_0_8_2 }:
-          buildMix {
-            name = "pocketex";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "pocketex";
-              version = "0.1.0";
-              sha256 =
-                "b832df8e3f3102b69892cc5cfab4418de876a6ecc5780805458b9946aa407cbf";
-            };
-            beamDeps  = [ poison_1_3_1 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Pocketex is an Elixir client for the Pocket read
-                            later service (getpocket.com) '';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/essenciary/pocketex";
-            };
-          }
-      ) {};
-
-    pocketex = pocketex_0_1_0;
-
-    poison_1_0_3 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "poison";
-            version = "1.0.3";
-            src = fetchHex {
-              pkg = "poison";
-              version = "1.0.3";
-              sha256 =
-                "632b9f5c4c2e56987f123b9f35e52b356c2de28ce7692d66becf12df10cc1012";
-            };
-
-            meta = {
-              description = ''An incredibly fast, pure Elixir JSON library'';
-              license = stdenv.lib.licenses.unlicense;
-              homepage = "https://github.com/devinus/poison";
-            };
-          }
-      ) {};
-
-    poison_1_1_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "poison";
-            version = "1.1.1";
-            src = fetchHex {
-              pkg = "poison";
-              version = "1.1.1";
-              sha256 =
-                "57e77cdafe34769dcc114c6c249847b66304e5489891306b9762e3211520d767";
-            };
-
-            meta = {
-              description = ''An incredibly fast, pure Elixir JSON library'';
-              license = stdenv.lib.licenses.unlicense;
-              homepage = "https://github.com/devinus/poison";
-            };
-          }
-      ) {};
-
-    poison_1_2_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "poison";
-            version = "1.2.1";
-            src = fetchHex {
-              pkg = "poison";
-              version = "1.2.1";
-              sha256 =
-                "7be9f3b2688efdcc689062ccd21e340ee5fd3ef9dcd142136034beb5ed1c2e23";
-            };
-
-            meta = {
-              description = ''An incredibly fast, pure Elixir JSON library'';
-              license = stdenv.lib.licenses.unlicense;
-              homepage = "https://github.com/devinus/poison";
-            };
-          }
-      ) {};
-
     poison_1_3_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "poison";
             version = "1.3.1";
             src = fetchHex {
@@ -37447,13 +22129,13 @@ let
               license = stdenv.lib.licenses.unlicense;
               homepage = "https://github.com/devinus/poison";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     poison_1_4_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "poison";
             version = "1.4.0";
             src = fetchHex {
@@ -37468,13 +22150,13 @@ let
               license = stdenv.lib.licenses.unlicense;
               homepage = "https://github.com/devinus/poison";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     poison_1_5_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "poison";
             version = "1.5.0";
             src = fetchHex {
@@ -37489,13 +22171,13 @@ let
               license = stdenv.lib.licenses.unlicense;
               homepage = "https://github.com/devinus/poison";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     poison_1_5_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "poison";
             version = "1.5.2";
             src = fetchHex {
@@ -37510,13 +22192,13 @@ let
               license = stdenv.lib.licenses.unlicense;
               homepage = "https://github.com/devinus/poison";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     poison_2_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "poison";
             version = "2.0.1";
             src = fetchHex {
@@ -37531,13 +22213,13 @@ let
               license = stdenv.lib.licenses.unlicense;
               homepage = "https://github.com/devinus/poison";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     poison_2_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "poison";
             version = "2.1.0";
             src = fetchHex {
@@ -37552,15 +22234,15 @@ let
               license = stdenv.lib.licenses.unlicense;
               homepage = "https://github.com/devinus/poison";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     poison = poison_2_1_0;
 
     poker_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "poker";
             version = "0.0.2";
             src = fetchHex {
@@ -37575,41 +22257,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/wojtekmach/poker_elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     poker = poker_0_0_2;
 
-    poloniex_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "poloniex";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "poloniex";
-              version = "0.0.3";
-              sha256 =
-                "976011016844c86ddded4310962194dfbbd296f5c7b9af469ea13131987d403b";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              longDescription = ''WIP Poloniex API wrapper for Elixir. Provides
-                                access to market data including trading pairs
-                                between ETH, BTC, DOGE, LTC and others.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/cyberpunk-ventures/poloniex_ex";
-            };
-          }
-      ) {};
-
-    poloniex = poloniex_0_0_3;
-
     poly1305_0_4_0 = callPackage
       (
-        {  buildMix, fetchHex, chacha20_0_3_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, chacha20_0_3_2 }:
+          buildMix ({
             name = "poly1305";
             version = "0.4.0";
             src = fetchHex {
@@ -37625,15 +22281,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mwmiller/poly1305_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     poly1305 = poly1305_0_4_0;
 
     polyglot_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "polyglot";
             version = "0.0.1";
             src = fetchHex {
@@ -37650,15 +22306,15 @@ let
               license = with stdenv.lib.licenses; [ mit free ];
               homepage = "https://github.com/padde/polyglot";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     polyglot = polyglot_0_0_1;
 
     polyline_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, vector_0_1_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, vector_0_1_0 }:
+          buildMix ({
             name = "polyline";
             version = "0.1.0";
             src = fetchHex {
@@ -37674,15 +22330,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/pkinney/polyline_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     polyline = polyline_0_1_0;
 
     polyvox_id3_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "polyvox_id3";
             version = "0.2.1";
             src = fetchHex {
@@ -37698,39 +22354,15 @@ let
               license = stdenv.lib.licenses.gpl3;
               homepage = "https://github.com/polyvox/polyvox_id3";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     polyvox_id3 = polyvox_id3_0_2_1;
 
-    pool_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "pool";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "pool";
-              version = "0.0.2";
-              sha256 =
-                "7be2ade7f9c000393d474dd96751680d5cb567cd68d3ee02c4c8e465d3a4395a";
-            };
-
-            meta = {
-              description = ''Socket acceptor pool Not ready for use at this
-                            time. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/slogsdon/pool";
-            };
-          }
-      ) {};
-
-    pool = pool_0_0_2;
-
     pool_ring_0_1_5 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "pool_ring";
             version = "0.1.5";
             src = fetchHex {
@@ -37745,36 +22377,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/camshaft/pool_ring";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pool_ring = pool_ring_0_1_5;
 
-    poolboy_1_2_1 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "poolboy";
-            version = "1.2.1";
-            src = fetchHex {
-              pkg = "poolboy";
-              version = "1.2.1";
-              sha256 =
-                "5e134d817f04e00b17187c50e7a38362812b7053591479a62f0025c45d622369";
-            };
-
-            meta = {
-              description = ''A hunky Erlang worker pool factory'';
-              license = with stdenv.lib.licenses; [ unlicense asl20 ];
-              homepage = "https://github.com/devinus/poolboy";
-            };
-          }
-      ) {};
-
     poolboy_1_4_2 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "poolboy";
             version = "1.4.2";
             src = fetchHex {
@@ -37789,13 +22400,13 @@ let
               license = with stdenv.lib.licenses; [ unlicense asl20 ];
               homepage = "https://github.com/devinus/poolboy";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     poolboy_1_5_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "poolboy";
             version = "1.5.1";
             src = fetchHex {
@@ -37810,59 +22421,15 @@ let
               license = with stdenv.lib.licenses; [ unlicense asl20 ];
               homepage = "https://github.com/devinus/poolboy";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     poolboy = poolboy_1_5_1;
 
-    pooler_1_4_0 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "pooler";
-            version = "1.4.0";
-            src = fetchHex {
-              pkg = "pooler";
-              version = "1.4.0";
-              sha256 =
-                "08ca384be64045b257a22a3569571c9ef33dafdac44212c7f0596f255e5a0d5c";
-            };
-
-            meta = {
-              description = ''An OTP Process Pool Application'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/seth/pooler";
-            };
-          }
-      ) {};
-
-    pooler_1_5_0 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "pooler";
-            version = "1.5.0";
-            src = fetchHex {
-              pkg = "pooler";
-              version = "1.5.0";
-              sha256 =
-                "f493b4b947967fa4250dd1f96e86a5440ecab51da114d2c256cced58ad991908";
-            };
-
-            meta = {
-              description = ''An OTP Process Pool Application'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/seth/pooler";
-            };
-          }
-      ) {};
-
-    pooler = pooler_1_5_0;
-
     populator_0_4_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "populator";
             version = "0.4.0";
             src = fetchHex {
@@ -37877,15 +22444,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rubencaro/populator";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     populator = populator_0_4_0;
 
     porcelain_2_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "porcelain";
             version = "2.0.1";
             src = fetchHex {
@@ -37904,40 +22471,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/alco/porcelain";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     porcelain = porcelain_2_0_1;
 
-    portal_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "portal";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "portal";
-              version = "0.0.1";
-              sha256 =
-                "975d2aa4b4e155092214bee9ecc547d4c6603001c78eb824669823e1e116c84c";
-            };
-
-            meta = {
-              longDescription = ''A shooting fault-tolerant doors for
-                                distributed portal data-transfer application in
-                                Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/josevalim/portal";
-            };
-          }
-      ) {};
-
-    portal = portal_0_0_1;
-
     porter_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "porter";
             version = "0.0.1";
             src = fetchHex {
@@ -37954,63 +22496,15 @@ let
                                 to you.'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     porter = porter_0_0_1;
 
-    porterstemmer_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "porterstemmer";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "porterstemmer";
-              version = "0.0.1";
-              sha256 =
-                "8b3987cce8602d6ad16829fd4fefc848f01efcdc46d9e806059eec6a1b9d7cc8";
-            };
-
-            meta = {
-              longDescription = '' Porter stemmer in Elixir. It does not stem
-                                words beginning with an uppercase letter. This
-                                is to prevent stemming of acronyms or names. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/frpaulas/porterstemmer.git";
-            };
-          }
-      ) {};
-
-    porterstemmer = porterstemmer_0_0_1;
-
-    portmidi_3_2_0 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "portmidi";
-            version = "3.2.0";
-            src = fetchHex {
-              pkg = "portmidi";
-              version = "3.2.0";
-              sha256 =
-                "93344ce66905d0c841d1e387eb24572bb2d2214668b45bf926d0363e9c064641";
-            };
-
-            meta = {
-              description = ''Elixir bindings to the portmidi C library'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/lucidstack/ex-portmidi";
-            };
-          }
-      ) {};
-
-    portmidi = portmidi_3_2_0;
-
     positive_13_3_7 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "positive";
             version = "13.3.7";
             src = fetchHex {
@@ -38025,15 +22519,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/jlouis/positive";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     positive = positive_13_3_7;
 
     posterize_0_10_0 = callPackage
       (
-        {  buildMix, fetchHex, postgrex_0_11_1, jsx_2_8_0 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          postgrex_0_11_1,
+          jsx_2_8_0
+        }:
+          buildMix ({
             name = "posterize";
             version = "0.10.0";
             src = fetchHex {
@@ -38049,7 +22549,7 @@ let
               license = with stdenv.lib.licenses; [ asl20 mit ];
               homepage = "https://github.com/talentdeficit/posterize";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     posterize = posterize_0_10_0;
@@ -38058,12 +22558,13 @@ let
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           decimal_1_1_1,
           db_connection_0_2_4,
           connection_1_0_2
         }:
-          buildMix {
+          buildMix ({
             name = "postgrex";
             version = "0.11.1";
             src = fetchHex {
@@ -38080,37 +22581,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/ericmj/postgrex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     postgrex = postgrex_0_11_1;
 
-    postgrex_0_6_0 = callPackage
-      (
-        {  buildMix, fetchHex, decimal_0_2_5 }:
-          buildMix {
-            name = "postgrex";
-            version = "0.6.0";
-            src = fetchHex {
-              pkg = "postgrex";
-              version = "0.6.0";
-              sha256 =
-                "aa2aede73938a952ffbbe2b1173ac52c377a2055fd3e44ac1843bef782f5f8d4";
-            };
-            beamDeps  = [ decimal_0_2_5 ];
-
-            meta = {
-              description = ''PostgreSQL driver for Elixir.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/ericmj/postgrex";
-            };
-          }
-      ) {};
-
     postgrex_0_8_4 = callPackage
       (
-        {  buildMix, fetchHex, decimal_1_1_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, decimal_1_1_1 }:
+          buildMix ({
             name = "postgrex";
             version = "0.8.4";
             src = fetchHex {
@@ -38126,13 +22605,13 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/ericmj/postgrex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     postgrex_0_9_1 = callPackage
       (
-        {  buildMix, fetchHex, decimal_1_1_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, decimal_1_1_1 }:
+          buildMix ({
             name = "postgrex";
             version = "0.9.1";
             src = fetchHex {
@@ -38148,13 +22627,13 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/ericmj/postgrex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pot_0_9_4 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "pot";
             version = "0.9.4";
             src = fetchHex {
@@ -38171,15 +22650,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/yuce/pot";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pot = pot_0_9_4;
 
     power_assert_0_0_8 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "power_assert";
             version = "0.0.8";
             src = fetchHex {
@@ -38195,15 +22674,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/ma2gedev/power_assert_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     power_assert = power_assert_0_0_8;
 
     pqueue_1_5_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "pqueue";
             version = "1.5.1";
             src = fetchHex {
@@ -38218,15 +22697,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/okeuday/pqueue";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pqueue = pqueue_1_5_1;
 
     pragmatic_0_1_6 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "pragmatic";
             version = "0.1.6";
             src = fetchHex {
@@ -38243,15 +22722,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/OnorioCatenacci/pragmatic";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pragmatic = pragmatic_0_1_6;
 
     prefecture_jp_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "prefecture_jp";
             version = "0.0.2";
             src = fetchHex {
@@ -38267,15 +22746,17 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ymmtmsys/prefecture_jp";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     prefecture_jp = prefecture_jp_0_0_2;
 
     prelude_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, etude_1_0_0_beta_0 }:
-          buildMix {
+        {
+          buildMix, packageOverrides ? {}, fetchHex, etude_1_0_0_beta_0
+        }:
+          buildMix ({
             name = "prelude";
             version = "0.0.1";
             src = fetchHex {
@@ -38292,15 +22773,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/camshaft/prelude";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     prelude = prelude_0_0_1;
 
     presentex_0_0_10 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "presentex";
             version = "0.0.10";
             src = fetchHex {
@@ -38316,15 +22797,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/Cobenian/Presentex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     presentex = presentex_0_0_10;
 
     pretty_hex_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "pretty_hex";
             version = "0.0.1";
             src = fetchHex {
@@ -38339,15 +22820,21 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/polsab/pretty_hex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pretty_hex = pretty_hex_0_0_1;
 
     pricing_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, timex_1_0_2, porcelain_2_0_1 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          timex_1_0_2,
+          porcelain_2_0_1
+        }:
+          buildMix ({
             name = "pricing";
             version = "0.0.1";
             src = fetchHex {
@@ -38363,15 +22850,15 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/arthurcolle/pricing";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pricing = pricing_0_0_1;
 
     progress_bar_1_4_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "progress_bar";
             version = "1.4.0";
             src = fetchHex {
@@ -38386,39 +22873,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/henrik/progress_bar";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     progress_bar = progress_bar_1_4_0;
 
-    proper_1_1_1_beta = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "proper";
-            version = "1.1.1-beta";
-            src = fetchHex {
-              pkg = "proper";
-              version = "1.1.1-beta";
-              sha256 =
-                "bde5c0fef0f8d804a7c06aab4f293d19f42149e5880b3412b75efa608e86d342";
-            };
-
-            meta = {
-              description = ''QuickCheck-inspired property-based testing tool
-                            for Erlang.'';
-              license = stdenv.lib.licenses.gpl3;
-              homepage = "https://github.com/manopapad/proper";
-            };
-          }
-      ) {};
-
-    proper = proper_1_1_1_beta;
-
     proper_case_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "proper_case";
             version = "0.1.1";
             src = fetchHex {
@@ -38437,15 +22900,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/johnnyji/proper_case";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     proper_case = proper_case_0_1_1;
 
     proplist_1_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "proplist";
             version = "1.1.0";
             src = fetchHex {
@@ -38461,15 +22924,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/knrz/proplist";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     proplist = proplist_1_1_0;
 
     proto_def_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, poison_2_1_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_2_1_0 }:
+          buildMix ({
             name = "proto_def";
             version = "0.0.1";
             src = fetchHex {
@@ -38487,41 +22950,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ProtoDef-io/elixir-protodef";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     proto_def = proto_def_0_0_1;
 
-    protobuffs_0_8_2 = callPackage
-      (
-        {  buildErlangMk, fetchHex, meck_0_8_4 }:
-          buildErlangMk {
-            name = "protobuffs";
-            version = "0.8.2";
-            src = fetchHex {
-              pkg = "protobuffs";
-              version = "0.8.2";
-              sha256 =
-                "b77e9d03518927b290cc5bb5cc9622a177e70289100fea9ccb57873573e54553";
-            };
-            beamDeps  = [ meck_0_8_4 ];
-
-            meta = {
-              longDescription = ''An implementation of Google`s Protocol
-                                Buffers for Erlang, based on
-                                ngerakines/erlang_protobuffs.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/basho/erlang_protobuffs";
-            };
-          }
-      ) {};
-
-    protobuffs = protobuffs_0_8_2;
-
     provider_asn1_0_2_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "provider_asn1";
             version = "0.2.1";
             src = fetchHex {
@@ -38531,20 +22968,23 @@ let
                 "1fbf4a1a9711b6308423a213d45dbe409937cdfbad0816491d18aea5d3c44242";
             };
 
+            buildPlugins  = [ rebar3_hex ];
+
+
             meta = {
               description = ''Compile ASN.1 with Rebar3'';
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/knusbaum/provider_asn1";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     provider_asn1 = provider_asn1_0_2_1;
 
     providers_1_4_1 = callPackage
       (
-        {  buildRebar3, fetchHex, getopt_0_8_2 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, getopt_0_8_2 }:
+          buildRebar3 ({
             name = "providers";
             version = "1.4.1";
             src = fetchHex {
@@ -38561,13 +23001,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/tsloughter/providers";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     providers_1_6_0 = callPackage
       (
-        {  buildRebar3, fetchHex, getopt_0_8_2 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, getopt_0_8_2 }:
+          buildRebar3 ({
             name = "providers";
             version = "1.6.0";
             src = fetchHex {
@@ -38584,65 +23024,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/tsloughter/providers";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     providers = providers_1_6_0;
 
-    proxy_0_0_1 = callPackage
-      (
-        {
-          buildMix, fetchHex, plug_1_1_3, httpoison_0_8_2, cowboy_1_0_4
-        }:
-          buildMix {
-            name = "proxy";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "proxy";
-              version = "0.0.1";
-              sha256 =
-                "74691b18a0918d6e14df1f254ee9f342a547bc280151a4d88a540839ae75bbae";
-            };
-            beamDeps  = [ plug_1_1_3 httpoison_0_8_2 cowboy_1_0_4 ];
-
-            meta = {
-              description = ''Proxy plug for upstream servers'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/chadwpry/elixir-proxy";
-            };
-          }
-      ) {};
-
-    proxy = proxy_0_0_1;
-
-    pubnub_ex_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, exjsx_3_2_0 }:
-          buildMix {
-            name = "pubnub_ex";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "pubnub_ex";
-              version = "0.0.2";
-              sha256 =
-                "83d270cfe2be6728fb96d9145371a87ddc876a97f91cdca2584cc82c2a0b91cb";
-            };
-            beamDeps  = [ httpoison_0_8_2 exjsx_3_2_0 ];
-
-            meta = {
-              description = ''A pubsub tool for pubnub.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ryuone/pubnub_ex";
-            };
-          }
-      ) {};
-
-    pubnub_ex = pubnub_ex_0_0_2;
-
     pubsub_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "pubsub";
             version = "0.0.2";
             src = fetchHex {
@@ -38657,123 +23047,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/simonewebdesign/elixir_pubsub";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     pubsub = pubsub_0_0_2;
 
-    pulse_0_1_3 = callPackage
-      (
-        {  buildMix, fetchHex, sonic_0_1_3 }:
-          buildMix {
-            name = "pulse";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "pulse";
-              version = "0.1.3";
-              sha256 =
-                "8d9ab6b8f5b3e8da2feedb32062b97243bfc8c250ad5bab09fd61944e51e6aa0";
-            };
-            beamDeps  = [ sonic_0_1_3 ];
-
-            meta = {
-              longDescription = ''Service registration and discovery library
-                                for Elixir. Relies on etcd as an external
-                                service registry.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/heroiclabs/pulse";
-            };
-          }
-      ) {};
-
-    pulse = pulse_0_1_3;
-
-    pulse_libs_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "pulse_libs";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "pulse_libs";
-              version = "1.0.0";
-              sha256 =
-                "fda2aee58af502bb58752f6a6fcc3f97b2d6eed1a63d39ab91937e5811dbb2fc";
-            };
-
-            meta = {
-              description = ''Elixir standard libraries instrumented with
-                            PULSE.'';
-              license = stdenv.lib.licenses.asl20;
-            };
-          }
-      ) {};
-
-    pulse_libs = pulse_libs_1_0_0;
-
-    pusher_0_1_3 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          signaturex_1_0_1,
-          httpoison_0_8_2,
-          exjsx_3_2_0
-        }:
-          buildMix {
-            name = "pusher";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "pusher";
-              version = "0.1.3";
-              sha256 =
-                "1443c9652d3a3d03fcfef0e8dca817affa80d1c4e0eb582282af0d9c69a087f3";
-            };
-            beamDeps  = [ signaturex_1_0_1 httpoison_0_8_2 exjsx_3_2_0 ];
-
-            meta = {
-              description = ''Pusher HTTP client'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/edgurgel/pusher";
-            };
-          }
-      ) {};
-
-    pusher = pusher_0_1_3;
-
-    pushex_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_0_3, httpoison_0_8_2 }:
-          buildMix {
-            name = "pushex";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "pushex";
-              version = "0.0.2";
-              sha256 =
-                "7330d48e2816b9d3444b96d30f9144607490807684f2f231fa91bc7c6888fe03";
-            };
-            beamDeps  = [ poison_1_0_3 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Mobile push notification library'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/tuvistavie/pushex";
-            };
-          }
-      ) {};
-
-    pushex = pushex_0_0_2;
-
     qdate_0_4_2 = callPackage
       (
         {
           buildRebar3,
+          packageOverrides ? {},
           fetchHex,
           erlware_commons_0_18_0,
           erlang_localtime_1_0_0
         }:
-          buildRebar3 {
+          buildRebar3 ({
             name = "qdate";
             version = "0.4.2";
             src = fetchHex {
@@ -38790,63 +23078,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/choptastic/qdate";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     qdate = qdate_0_4_2;
 
-    qiita_ex_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, exjsx_3_2_0 }:
-          buildMix {
-            name = "qiita_ex";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "qiita_ex";
-              version = "0.0.2";
-              sha256 =
-                "0bb9a5535c0915c426ff13350b907cbd2b455bb99d8bcb8324ffadb6c9bcf1eb";
-            };
-            beamDeps  = [ httpoison_0_8_2 exjsx_3_2_0 ];
-
-            meta = {
-              description = ''Qiita API v2 Interface for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ma2gedev/qiita_ex";
-            };
-          }
-      ) {};
-
-    qiita_ex = qiita_ex_0_0_2;
-
-    qiniu_0_2_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_3_1, httpoison_0_7_5 }:
-          buildMix {
-            name = "qiniu";
-            version = "0.2.2";
-            src = fetchHex {
-              pkg = "qiniu";
-              version = "0.2.2";
-              sha256 =
-                "6c03aeb2d58a1d44f2476eba83640978f166267b07a4e7ce6cb4b498be5cb1c5";
-            };
-            beamDeps  = [ poison_1_3_1 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''Qiniu Resource (Cloud) Storage SDK for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/tony612/qiniu";
-            };
-          }
-      ) {};
-
-    qiniu = qiniu_0_2_2;
-
     qlc_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "qlc";
             version = "1.0.0";
             src = fetchHex {
@@ -38861,15 +23101,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/k1complete/qlc";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     qlc = qlc_1_0_0;
 
     quantum_1_7_1 = callPackage
       (
-        {  buildMix, fetchHex, timex_2_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, timex_2_1_3 }:
+          buildMix ({
             name = "quantum";
             version = "1.7.1";
             src = fetchHex {
@@ -38885,15 +23125,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/c-rack/quantum-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     quantum = quantum_1_7_1;
 
     quark_1_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "quark";
             version = "1.0.2";
             src = fetchHex {
@@ -38908,15 +23148,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/robot-overlord/quark";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     quark = quark_1_0_2;
 
     queuex_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "queuex";
             version = "0.2.0";
             src = fetchHex {
@@ -38931,15 +23171,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/falood/queuex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     queuex = queuex_0_2_0;
 
     quickrand_1_5_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "quickrand";
             version = "1.5.1";
             src = fetchHex {
@@ -38957,38 +23197,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/okeuday/quickrand";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     quickrand = quickrand_1_5_1;
 
-    quinn_0_0_4 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "quinn";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "quinn";
-              version = "0.0.4";
-              sha256 =
-                "6cafeb8e6d9635b3a26caf1768c70751f0bbdc6afb9acd7067a52316b22c8de2";
-            };
-
-            meta = {
-              description = ''Quinn is Elixir xml parser. '';
-              license = stdenv.lib.licenses.apsl20;
-              homepage = "https://github.com/nhu313/Quinn";
-            };
-          }
-      ) {};
-
-    quinn = quinn_0_0_4;
-
     quintana_0_2_0 = callPackage
       (
-        {  buildRebar3, fetchHex, folsom_0_8_3 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, folsom_0_8_3 }:
+          buildRebar3 ({
             name = "quintana";
             version = "0.2.0";
             src = fetchHex {
@@ -39004,13 +23221,13 @@ let
               description = ''Wrapper around some Folsom functions'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     quintana_0_2_1 = callPackage
       (
-        {  buildRebar3, fetchHex, folsom_0_8_3 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, folsom_0_8_3 }:
+          buildRebar3 ({
             name = "quintana";
             version = "0.2.1";
             src = fetchHex {
@@ -39026,15 +23243,15 @@ let
               description = ''Wrapper around some Folsom functions'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     quintana = quintana_0_2_1;
 
     ra_0_3_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ra";
             version = "0.3.2";
             src = fetchHex {
@@ -39050,15 +23267,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/NobbZ/ra";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ra = ra_0_3_2;
 
     rabbitElixir_1_0_1 = callPackage
       (
-        {  buildMix, fetchHex, exjsx_3_1_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exjsx_3_1_0 }:
+          buildMix ({
             name = "rabbitElixir";
             version = "1.0.1";
             src = fetchHex {
@@ -39074,15 +23291,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/Rabbit-Converter/Rabbit-Elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rabbitElixir = rabbitElixir_1_0_1;
 
     rabbit_common_3_5_6 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "rabbit_common";
             version = "3.5.6";
             src = fetchHex {
@@ -39099,72 +23316,15 @@ let
               license = stdenv.lib.licenses.mpl11;
               homepage = "https://github.com/jbrisbin/rabbit_common";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rabbit_common = rabbit_common_3_5_6;
 
-    rackla_1_0_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poison_2_1_0,
-          plug_1_1_3,
-          hackney_1_4_10,
-          cowboy_1_0_4
-        }:
-          buildMix {
-            name = "rackla";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "rackla";
-              version = "1.0.0";
-              sha256 =
-                "8d299ccea08686953beb11841eeb70ffba7fa040422bc62eaded785432422032";
-            };
-            beamDeps  = [ poison_2_1_0 plug_1_1_3 hackney_1_4_10 cowboy_1_0_4
-                      ];
-
-            meta = {
-              description = ''Rackla is library for building API-gateways.'';
-              license = stdenv.lib.licenses.apsl20;
-              homepage = "https://github.com/AntonFagerberg/rackla";
-            };
-          }
-      ) {};
-
-    rackla = rackla_1_0_0;
-
-    radpath_0_0_5 = callPackage
-      (
-        {  buildMix, fetchHex, excoveralls_0_5_1 }:
-          buildMix {
-            name = "radpath";
-            version = "0.0.5";
-            src = fetchHex {
-              pkg = "radpath";
-              version = "0.0.5";
-              sha256 =
-                "0da59ca494b833988c9e2b64e075a63949adf8716bf4470d738754723de9bdca";
-            };
-            beamDeps  = [ excoveralls_0_5_1 ];
-
-            meta = {
-              description = ''A path library for Elixir inspired by Python path
-                            libraries '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/lowks/Radpath";
-            };
-          }
-      ) {};
-
-    radpath = radpath_0_0_5;
-
     rails_4_2_0 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "rails";
             version = "4.2.0";
             src = fetchHex {
@@ -39181,15 +23341,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/BlakeWilliams/rails";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rails = rails_4_2_0;
 
     ranch_1_1_0 = callPackage
       (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
+        {  buildErlangMk, packageOverrides ? {}, fetchHex }:
+          buildErlangMk ({
             name = "ranch";
             version = "1.1.0";
             src = fetchHex {
@@ -39204,13 +23364,13 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/ninenines/ranch";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ranch_1_2_1 = callPackage
       (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
+        {  buildErlangMk, packageOverrides ? {}, fetchHex }:
+          buildErlangMk ({
             name = "ranch";
             version = "1.2.1";
             src = fetchHex {
@@ -39225,41 +23385,15 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/ninenines/ranch";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ranch = ranch_1_2_1;
 
-    random_0_2_2 = callPackage
-      (
-        {  buildMix, fetchHex, tinymt_0_3_1 }:
-          buildMix {
-            name = "random";
-            version = "0.2.2";
-            src = fetchHex {
-              pkg = "random";
-              version = "0.2.2";
-              sha256 =
-                "504b6bd71c149a8b24c77df3b64c7261112f48811c91b5b8ab71f54d338c6b37";
-            };
-            beamDeps  = [ tinymt_0_3_1 ];
-
-            meta = {
-              longDescription = ''This module contains pseudo-random number
-                                generators for various distributions ported from
-                                Python 3 random module for Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/yuce/random";
-            };
-          }
-      ) {};
-
-    random = random_0_2_2;
-
     random_string_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "random_string";
             version = "0.0.1";
             src = fetchHex {
@@ -39275,15 +23409,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/sylph01/random_string";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     random_string = random_string_0_0_1;
 
     range_extras_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "range_extras";
             version = "0.1.0";
             src = fetchHex {
@@ -39299,15 +23433,17 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/lnikkila/elixir-range-extras";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     range_extras = range_extras_0_1_0;
 
     rankmatcher_0_1_4 = callPackage
       (
-        {  buildRebar3, fetchHex, libsnarlmatch_0_1_7 }:
-          buildRebar3 {
+        {
+          buildRebar3, packageOverrides ? {}, fetchHex, libsnarlmatch_0_1_7
+        }:
+          buildRebar3 ({
             name = "rankmatcher";
             version = "0.1.4";
             src = fetchHex {
@@ -39324,42 +23460,15 @@ let
               license = stdenv.lib.licenses.cddl;
               homepage = "https://github.com/dalmatinerdb/mstore";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rankmatcher = rankmatcher_0_1_4;
 
-    rapidax_0_0_3 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2, cowboy_1_0_4
-        }:
-          buildMix {
-            name = "rapidax";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "rapidax";
-              version = "0.0.3";
-              sha256 =
-                "9912b79b3d2729465bf66315bd955e031aeb038f05a63faa2dc0414026edb18c";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 cowboy_1_0_4 ];
-
-            meta = {
-              description = ''Rapidly develop your API client - based on
-                            rapidash gem'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/victorlcampos/rapidax";
-            };
-          }
-      ) {};
-
-    rapidax = rapidax_0_0_3;
-
     rational_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex, earmark_0_2_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, earmark_0_2_1 }:
+          buildMix ({
             name = "rational";
             version = "0.2.0";
             src = fetchHex {
@@ -39379,15 +23488,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/twist-vector/elixir-rational.git";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rational = rational_0_2_0;
 
     ratx_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "ratx";
             version = "0.1.0";
             src = fetchHex {
@@ -39403,96 +23512,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/liveforeverx/ratx";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ratx = ratx_0_1_0;
 
-    raven_0_0_5 = callPackage
-      (
-        {  buildMix, fetchHex, hackney_1_4_8, uuid_1_0_0, poison_1_2_1 }:
-          buildMix {
-            name = "raven";
-            version = "0.0.5";
-            src = fetchHex {
-              pkg = "raven";
-              version = "0.0.5";
-              sha256 =
-                "dac032f4a14adbd174927508709585bd34f9baa2836ff3987b4d071790cb229a";
-            };
-            beamDeps  = [ hackney_1_4_8 uuid_1_0_0 poison_1_2_1 ];
-
-            meta = {
-              description = ''Raven is an Elixir client for Sentry'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/vishnevskiy/raven-elixir";
-            };
-          }
-      ) {};
-
-    raven = raven_0_0_5;
-
-    raygun_0_2_0 = callPackage
+    readme_md_doc_0_1_2 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
-          timex_1_0_2,
-          poison_1_5_2,
-          plug_1_1_3,
-          httpoison_0_8_2
+          ex_doc_0_11_4,
+          argument_parser_0_1_3
         }:
-          buildMix {
-            name = "raygun";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "raygun";
-              version = "0.2.0";
-              sha256 =
-                "742fe2fef4fff5933802566375ce8efe27eaa2afbb8609c1bca50ef43f30bc3f";
-            };
-            beamDeps  = [ timex_1_0_2 poison_1_5_2 plug_1_1_3 httpoison_0_8_2
-                      ];
-
-            meta = {
-              longDescription = ''Send errors in your application to Raygun.
-                                Raygun captures all your application errors in
-                                one place. It can be used as a Plug, via Logger
-                                and/or programmatically.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/cobenian/raygun";
-            };
-          }
-      ) {};
-
-    raygun = raygun_0_2_0;
-
-    reactive_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "reactive";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "reactive";
-              version = "0.0.1";
-              sha256 =
-                "af17deb3beedd24319940000e286a1f8d9f29beb498980475e16cc57857469f9";
-            };
-
-            meta = {
-              description = ''Reactive Programming for Elixir'';
-
-            };
-          }
-      ) {};
-
-    reactive = reactive_0_0_1;
-
-    readme_md_doc_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex, ex_doc_0_11_4, argument_parser_0_1_3 }:
-          buildMix {
+          buildMix ({
             name = "readme_md_doc";
             version = "0.1.2";
             src = fetchHex {
@@ -39509,39 +23543,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/jisaacstone/readme_md_docgen";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     readme_md_doc = readme_md_doc_0_1_2;
 
-    reagent_0_1_5 = callPackage
-      (
-        {  buildMix, fetchHex, exts_0_2_2, socket_0_2_8 }:
-          buildMix {
-            name = "reagent";
-            version = "0.1.5";
-            src = fetchHex {
-              pkg = "reagent";
-              version = "0.1.5";
-              sha256 =
-                "bc2765571d6358098c2c90f7870aa5111bf726a1abef2ad131f02b9aa55c5c9c";
-            };
-            beamDeps  = [ exts_0_2_2 socket_0_2_8 ];
-
-            meta = {
-              description = ''You need more reagents to conjure this server'';
-              license = stdenv.lib.licenses.wtfpl;
-              homepage = "https://github.com/meh/reagent";
-            };
-          }
-      ) {};
-
-    reagent = reagent_0_1_5;
-
     reap_0_1_3 = callPackage
       (
-        {  buildMix, fetchHex, jsex_2_0_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, jsex_2_0_0 }:
+          buildMix ({
             name = "reap";
             version = "0.1.3";
             src = fetchHex {
@@ -39557,15 +23567,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/Raynes/reap";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     reap = reap_0_1_3;
 
     reaxive_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "reaxive";
             version = "0.1.0";
             src = fetchHex {
@@ -39585,77 +23595,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/alfert/reaxive";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     reaxive = reaxive_0_1_0;
 
-    reaxt_0_3_2 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poolboy_1_5_1,
-          poison_1_4_0,
-          plug_1_1_3,
-          exos_1_0_0,
-          cowboy_1_0_4
-        }:
-          buildMix {
-            name = "reaxt";
-            version = "0.3.2";
-            src = fetchHex {
-              pkg = "reaxt";
-              version = "0.3.2";
-              sha256 =
-                "48413f06e14e26b10ea513f7006625684c8db23ea18bfd61eaa5732c588f769c";
-            };
-            beamDeps  = [
-                          poolboy_1_5_1
-                          poison_1_4_0
-                          plug_1_1_3
-                          exos_1_0_0
-                          cowboy_1_0_4
-                        ];
-
-            meta = {
-              longDescription = ''Use your react components into your elixir
-                                application, using webpack compilation.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/awetzel/reaxt";
-            };
-          }
-      ) {};
-
-    reaxt = reaxt_0_3_2;
-
-    rebar3_abnfc_plugin_0_1_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "rebar3_abnfc_plugin";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "rebar3_abnfc_plugin";
-              version = "0.1.0";
-              sha256 =
-                "7c9cf5608888c0fe149cfc4d25a5911e604a1e63f7c0c73c3cf8792a33be9a7b";
-            };
-
-            meta = {
-              description = ''A rebar plugin for abnfc'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/surik/rebar3_abnfc_plugin";
-            };
-          }
-      ) {};
-
-    rebar3_abnfc_plugin = rebar3_abnfc_plugin_0_1_0;
-
     rebar3_appup_plugin_1_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "rebar3_appup_plugin";
             version = "1.0.0";
             src = fetchHex {
@@ -39670,15 +23618,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/lrascao/rebar3_appup_plugin";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rebar3_appup_plugin = rebar3_appup_plugin_1_0_0;
 
     rebar3_asn1_compiler_1_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "rebar3_asn1_compiler";
             version = "1.0.0";
             src = fetchHex {
@@ -39693,66 +23641,17 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/pyykkis/rebar3_asn1_compiler";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rebar3_asn1_compiler = rebar3_asn1_compiler_1_0_0;
 
-    rebar3_auto_0_3_0 = callPackage
-      (
-        {  buildRebar3, fetchHex, enotify_0_1_0 }:
-          buildRebar3 {
-            name = "rebar3_auto";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "rebar3_auto";
-              version = "0.3.0";
-              sha256 =
-                "9fcca62411b0b7680426bd911002c0769690aef3838829583ffa4547fd5038b5";
-            };
-
-            beamDeps  = [ enotify_0_1_0 ];
-
-            meta = {
-              description = ''Rebar3 plugin for auto compiling on changes'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/tsloughter/rebar3_auto";
-            };
-          }
-      ) {};
-
-    rebar3_auto = rebar3_auto_0_3_0;
-
-    rebar3_autotest_0_1_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, enotify_0_1_0 }:
-          buildRebar3 {
-            name = "rebar3_autotest";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "rebar3_autotest";
-              version = "0.1.1";
-              sha256 =
-                "7f5856336e772b14a578f0c01ce14b2a195c41d5b595c83662ffd130f7874eac";
-            };
-
-            beamDeps  = [ enotify_0_1_0 ];
-
-            meta = {
-              description = ''A rebar3 plugin to run tests automatically when
-                            there are changes.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/NobbZ/rebar3_autotest";
-            };
-          }
-      ) {};
-
-    rebar3_autotest = rebar3_autotest_0_1_1;
-
     rebar3_cuttlefish_0_10_0 = callPackage
       (
-        {  buildRebar3, fetchHex, cuttlefish_2_0_7 }:
-          buildRebar3 {
+        {
+          buildRebar3, packageOverrides ? {}, fetchHex, cuttlefish_2_0_7
+        }:
+          buildRebar3 ({
             name = "rebar3_cuttlefish";
             version = "0.10.0";
             src = fetchHex {
@@ -39769,15 +23668,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/tsloughter/rebar3_cuttlefish";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rebar3_cuttlefish = rebar3_cuttlefish_0_10_0;
 
     rebar3_diameter_compiler_0_3_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "rebar3_diameter_compiler";
             version = "0.3.1";
             src = fetchHex {
@@ -39793,15 +23692,15 @@ let
               homepage =
                 "https://github.com/carlosedp/rebar3_diameter_compiler";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rebar3_diameter_compiler = rebar3_diameter_compiler_0_3_1;
 
     rebar3_elixirc_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "rebar3_elixirc";
             version = "0.1.0";
             src = fetchHex {
@@ -39816,89 +23715,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/tsloughter/rebar3_elixirc";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rebar3_elixirc = rebar3_elixirc_0_1_0;
 
-    rebar3_eqc_0_0_10 = callPackage
-      (
-        {  buildRebar3, fetchHex, cf_0_1_2 }:
-          buildRebar3 {
-            name = "rebar3_eqc";
-            version = "0.0.10";
-            src = fetchHex {
-              pkg = "rebar3_eqc";
-              version = "0.0.10";
-              sha256 =
-                "5f901a542ca237da5106c35ae67224316b4aca7ba16204efc874fd1329414729";
-            };
-
-            beamDeps  = [ cf_0_1_2 ];
-
-            meta = {
-              description = ''Plugin to run EQC properties'';
-              license = stdenv.lib.licenses.apsl20;
-              homepage =
-                "https://github.com/kellymclaughlin/rebar3-eqc-plugin";
-            };
-          }
-      ) {};
-
-    rebar3_eqc = rebar3_eqc_0_0_10;
-
-    rebar3_exunit_0_1_1 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "rebar3_exunit";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "rebar3_exunit";
-              version = "0.1.1";
-              sha256 =
-                "910d2f2038dcf2b32deb40a36082ad5435389106b2dbd6266e0ee3a20a688650";
-            };
-
-            meta = {
-              description = ''Plugin to run exUnit tests'';
-              license = stdenv.lib.licenses.apsl20;
-              homepage = "https://github.com/processone/rebar3_exunit_plugin";
-            };
-          }
-      ) {};
-
-    rebar3_exunit = rebar3_exunit_0_1_1;
-
-    rebar3_gpb_plugin_1_3_0 = callPackage
-      (
-        {  buildRebar3, fetchHex, gpb_3_20_0 }:
-          buildRebar3 {
-            name = "rebar3_gpb_plugin";
-            version = "1.3.0";
-            src = fetchHex {
-              pkg = "rebar3_gpb_plugin";
-              version = "1.3.0";
-              sha256 =
-                "8708e32b99a98d25179a831a7192ed75b15ed396c7e9b927d8bf705f13b3269c";
-            };
-
-            beamDeps  = [ gpb_3_20_0 ];
-
-            meta = {
-              description = ''A rebar3 gpb plugin for compiling .proto files'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/lrascao/rebar3_gpb_plugin";
-            };
-          }
-      ) {};
-
-    rebar3_gpb_plugin = rebar3_gpb_plugin_1_3_0;
-
     rebar3_hex_1_19_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "rebar3_hex";
             version = "1.19.0";
             src = fetchHex {
@@ -39913,15 +23738,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/tsloughter/rebar3_hex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rebar3_hex = rebar3_hex_1_19_0;
 
     rebar3_idl_compiler_0_3_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "rebar3_idl_compiler";
             version = "0.3.0";
             src = fetchHex {
@@ -39936,40 +23761,15 @@ let
 
               homepage = "https://github.com/sebastiw/rebar3_idl_compiler";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rebar3_idl_compiler = rebar3_idl_compiler_0_3_0;
 
-    rebar3_live_0_1_3 = callPackage
-      (
-        {  buildRebar3, fetchHex, enotify_0_1_0 }:
-          buildRebar3 {
-            name = "rebar3_live";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "rebar3_live";
-              version = "0.1.3";
-              sha256 =
-                "d9ee2ff022fc73ac94f206c13ff8aa7591a536704f49c4cbacabf37d181a4391";
-            };
-
-            beamDeps  = [ enotify_0_1_0 ];
-
-            meta = {
-              description = ''Rebar3 live plugin'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/pvmart/rebar3_live";
-            };
-          }
-      ) {};
-
-    rebar3_live = rebar3_live_0_1_3;
-
     rebar3_neotoma_plugin_0_2_0 = callPackage
       (
-        {  buildRebar3, fetchHex, neotoma_1_7_3 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, neotoma_1_7_3 }:
+          buildRebar3 ({
             name = "rebar3_neotoma_plugin";
             version = "0.2.0";
             src = fetchHex {
@@ -39987,111 +23787,15 @@ let
               homepage =
                 "https://github.com/zamotivator/rebar3_neotoma_plugin";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rebar3_neotoma_plugin = rebar3_neotoma_plugin_0_2_0;
 
-    rebar3_proper_0_6_0 = callPackage
-      (
-        {  buildRebar3, fetchHex, proper_1_1_1_beta }:
-          buildRebar3 {
-            name = "rebar3_proper";
-            version = "0.6.0";
-            src = fetchHex {
-              pkg = "rebar3_proper";
-              version = "0.6.0";
-              sha256 =
-                "8d951f0ef4cfdf699b1dec0b035a9c00a6ac9544b0145ec28621add21b46298d";
-            };
-
-            beamDeps  = [ proper_1_1_1_beta ];
-
-            meta = {
-              description = ''Run PropEr test suites'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/ferd/rebar3_proper";
-            };
-          }
-      ) {};
-
-    rebar3_proper = rebar3_proper_0_6_0;
-
-    rebar3_proper_plugin_0_1_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "rebar3_proper_plugin";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "rebar3_proper_plugin";
-              version = "0.1.0";
-              sha256 =
-                "7071555afb623e73a2c572de6d4379f9c197b44e68608944eb2835617faed10d";
-            };
-
-            meta = {
-              description = ''A rebar plugin'';
-
-            };
-          }
-      ) {};
-
-    rebar3_proper_plugin = rebar3_proper_plugin_0_1_0;
-
-    rebar3_protobuffs_0_2_0 = callPackage
-      (
-        {  buildRebar3, fetchHex, protobuffs_0_8_2 }:
-          buildRebar3 {
-            name = "rebar3_protobuffs";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "rebar3_protobuffs";
-              version = "0.2.0";
-              sha256 =
-                "b5422c5aee1dcea90fa44e4b769c01e8cefe8b1ab09e44b4d2008d465e80c49c";
-            };
-
-            beamDeps  = [ protobuffs_0_8_2 ];
-
-            meta = {
-              description = ''A rebar plugin'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/benoitc/rebar3_protobuffs";
-            };
-          }
-      ) {};
-
-    rebar3_protobuffs = rebar3_protobuffs_0_2_0;
-
-    rebar3_run_0_2_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "rebar3_run";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "rebar3_run";
-              version = "0.2.0";
-              sha256 =
-                "321e0647893957d1bb05a88d940a8a3b9129097d63529e13f815c4857bf29497";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''A rebar plugin'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/tsloughter/rebar3_run";
-            };
-          }
-      ) {};
-
-    rebar3_run = rebar3_run_0_2_0;
-
     rebar3_vendor_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "rebar3_vendor";
             version = "0.1.0";
             src = fetchHex {
@@ -40106,38 +23810,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "http://github.com/tsloughter/rebar3_vendor";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rebar3_vendor = rebar3_vendor_0_1_0;
 
-    rebar3_yang_plugin_0_2_1 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "rebar3_yang_plugin";
-            version = "0.2.1";
-            src = fetchHex {
-              pkg = "rebar3_yang_plugin";
-              version = "0.2.1";
-              sha256 =
-                "8a68890ba67baf25b539acfd20783732a90b57f75f7d868cb62d1f7f061449fa";
-            };
-
-            meta = {
-              description = ''A rebar plugin for yang'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/surik/rebar3_yang_plugin";
-            };
-          }
-      ) {};
-
-    rebar3_yang_plugin = rebar3_yang_plugin_0_2_1;
-
     rebar_alias_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "rebar_alias";
             version = "0.1.0";
             src = fetchHex {
@@ -40151,15 +23832,15 @@ let
               description = ''A rebar plugin'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rebar_alias = rebar_alias_0_1_0;
 
     rebar_erl_vsn_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "rebar_erl_vsn";
             version = "0.1.0";
             src = fetchHex {
@@ -40173,39 +23854,15 @@ let
               description = ''defines for erlang versions'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rebar_erl_vsn = rebar_erl_vsn_0_1_0;
 
-    rebar_protobuffs_0_1_0 = callPackage
-      (
-        {  buildRebar3, fetchHex, gpb_3_18_8 }:
-          buildRebar3 {
-            name = "rebar_protobuffs";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "rebar_protobuffs";
-              version = "0.1.0";
-              sha256 =
-                "1345b2135aed454855bfc74b760feb420924824c937157098b1f8668deb919b5";
-            };
-
-            beamDeps  = [ gpb_3_18_8 ];
-
-            meta = {
-              description = ''A rebar plugin'';
-
-            };
-          }
-      ) {};
-
-    rebar_protobuffs = rebar_protobuffs_0_1_0;
-
     rebind_0_1_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "rebind";
             version = "0.1.3";
             src = fetchHex {
@@ -40220,40 +23877,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/camshaft/rebind";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rebind = rebind_0_1_3;
 
-    recaptcha_1_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "recaptcha";
-            version = "1.1.1";
-            src = fetchHex {
-              pkg = "recaptcha";
-              version = "1.1.1";
-              sha256 =
-                "ebfa37443d23d2c70366f3f84f00bd50d59da5583ffde2673bc5ea83667b5751";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''A simple reCaptcha package for Phoenix
-                            applications.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/JustMikey/recaptcha";
-            };
-          }
-      ) {};
-
-    recaptcha = recaptcha_1_1_1;
-
     recon_2_2_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "recon";
             version = "2.2.1";
             src = fetchHex {
@@ -40264,68 +23896,19 @@ let
             };
 
             meta = {
-              longDescription = ''Recon wants to be a set of tools usable in
-                                production to diagnose Erlang problems or
-                                inspect production environment safely.'';
+              description = ''Diagnostic tools for production use'';
               license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/ferd/recon";
+              homepage = "https://github.com/ferd/recon/";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     recon = recon_2_2_1;
 
-    recon_ex_0_9_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "recon_ex";
-            version = "0.9.0";
-            src = fetchHex {
-              pkg = "recon_ex";
-              version = "0.9.0";
-              sha256 =
-                "7a24dcb173e74c0e65357deb6e084cd71b1f24915b4801e12ec38bd4d587c2dd";
-            };
-
-            meta = {
-              description = ''Elixir wrapper for Recon, diagnostic tools for
-                            production use'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/tatsuya6502/recon_ex";
-            };
-          }
-      ) {};
-
-    recon_ex = recon_ex_0_9_0;
-
-    record_translator_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "record_translator";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "record_translator";
-              version = "0.0.3";
-              sha256 =
-                "d6a30b2b23194e58c282c86cc0d3f61a738e1840afcee4007fdbb10e7ad7bf76";
-            };
-
-            meta = {
-              description = ''Erlang`s file of records to Elixir`s maps'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/massn/record_translator";
-            };
-          }
-      ) {};
-
-    record_translator = record_translator_0_0_3;
-
     red_0_0_5 = callPackage
       (
-        {  buildMix, fetchHex, exredis_0_2_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exredis_0_2_3 }:
+          buildMix ({
             name = "red";
             version = "0.0.5";
             src = fetchHex {
@@ -40343,15 +23926,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/rodrigues/red";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     red = red_0_0_5;
 
     red_black_tree_1_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "red_black_tree";
             version = "1.2.0";
             src = fetchHex {
@@ -40367,41 +23950,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/SenecaSystems/red_black_tree";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     red_black_tree = red_black_tree_1_2_0;
 
-    reddhl_0_0_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, poison_1_4_0, httpoison_0_8_2 }:
-          buildRebar3 {
-            name = "reddhl";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "reddhl";
-              version = "0.0.1";
-              sha256 =
-                "4b2a5b1e3119b5b44e57c10e395fc817d977bf7fd72464605efff08266336871";
-            };
-
-            beamDeps  = [ poison_1_4_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''An headline and link puller for Reddit and its
-                            various subreddits '';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/MonkeyIsNull/reddhl";
-            };
-          }
-      ) {};
-
-    reddhl = reddhl_0_0_1;
-
     redis_pool_0_2_3 = callPackage
       (
-        {  buildMix, fetchHex, poolboy_1_5_1, eredis_1_0_8 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poolboy_1_5_1,
+          eredis_1_0_8
+        }:
+          buildMix ({
             name = "redis_pool";
             version = "0.2.3";
             src = fetchHex {
@@ -40418,15 +23981,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/le0pard/redis_pool";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     redis_pool = redis_pool_0_2_3;
 
     redis_poolex_0_0_5 = callPackage
       (
-        {  buildMix, fetchHex, poolboy_1_5_1, exredis_0_2_3 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poolboy_1_5_1,
+          exredis_0_2_3
+        }:
+          buildMix ({
             name = "redis_poolex";
             version = "0.0.5";
             src = fetchHex {
@@ -40443,15 +24012,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/oivoodoo/redis_poolex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     redis_poolex = redis_poolex_0_0_5;
 
     redix_0_3_6 = callPackage
       (
-        {  buildMix, fetchHex, connection_1_0_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, connection_1_0_2 }:
+          buildMix ({
             name = "redix";
             version = "0.3.6";
             src = fetchHex {
@@ -40468,15 +24037,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/whatyouhide/redix";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     redix = redix_0_3_6;
 
     redo_2_0_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "redo";
             version = "2.0.1";
             src = fetchHex {
@@ -40491,39 +24060,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/heroku/redo";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     redo = redo_2_0_1;
 
-    redtube_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "redtube";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "redtube";
-              version = "1.0.0";
-              sha256 =
-                "f9c5b83c3f860c448328079f1250b54f06749d9c1adb593f7e11e45fe8131a0d";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''API Wrapper for Redtube'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/kkirsche/Redtube_Elixir";
-            };
-          }
-      ) {};
-
-    redtube = redtube_1_0_0;
-
     ref_inspector_0_8_0 = callPackage
       (
-        {  buildMix, fetchHex, poolboy_1_5_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poolboy_1_5_1 }:
+          buildMix ({
             name = "ref_inspector";
             version = "0.8.0";
             src = fetchHex {
@@ -40539,15 +24084,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/elixytics/ref_inspector";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ref_inspector = ref_inspector_0_8_0;
 
     regdom_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "regdom";
             version = "0.0.1";
             src = fetchHex {
@@ -40562,57 +24107,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/adqio/regdom-lib";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     regdom = regdom_0_0_1;
 
-    relax_0_3_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poison_1_5_2,
-          plug_1_1_3,
-          ja_serializer_0_8_1,
-          ecto_2_0_0_beta_2,
-          cowboy_1_0_4
-        }:
-          buildMix {
-            name = "relax";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "relax";
-              version = "0.3.0";
-              sha256 =
-                "04382f1d8a6d14e3a9b2177a318aa02129665fa3e00fb52d0042e286ea9af392";
-            };
-            beamDeps  = [
-                          poison_1_5_2
-                          plug_1_1_3
-                          ja_serializer_0_8_1
-                          ecto_2_0_0_beta_2
-                          cowboy_1_0_4
-                        ];
-
-            meta = {
-              longDescription = ''A jsonapi.org serializer and optional server
-                                implementation in Elixir. Relax can be used as a
-                                standalone API with Relax.Router and
-                                Relax.Resources, or integrated into Phoenix
-                                using Relax.Serializer.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/AgilionApps/relax";
-            };
-          }
-      ) {};
-
-    relax = relax_0_3_0;
-
     relflow_1_0_5 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "relflow";
             version = "1.0.5";
             src = fetchHex {
@@ -40622,19 +24125,22 @@ let
                 "7a991b7e5e390f1cdb16dd0cbb9327bd70ce785e6cebcb6ea25a6693fd836b18";
             };
 
+            buildPlugins  = [ rebar3_hex ];
+
+
             meta = {
               description = ''Rebar3 release workflow plugin'';
               license = stdenv.lib.licenses.apsl20;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     relflow = relflow_1_0_5;
 
     relief_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "relief";
             version = "0.0.1";
             src = fetchHex {
@@ -40650,40 +24156,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/voidlock/relief";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     relief = relief_0_0_1;
 
-    relisa_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, exrm_0_18_8 }:
-          buildMix {
-            name = "relisa";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "relisa";
-              version = "0.1.0";
-              sha256 =
-                "e771fa9da8363571765374a0cf3f1237da8c1be35ea4109165928ca42895954c";
-            };
-            beamDeps  = [ exrm_0_18_8 ];
-
-            meta = {
-              description = ''Fast, simple, and composable deployment library
-                            for Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/SenecaSystems/relisa";
-            };
-          }
-      ) {};
-
-    relisa = relisa_0_1_0;
-
     relocker_0_0_8 = callPackage
       (
-        {  buildMix, fetchHex, exredis_0_2_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exredis_0_2_3 }:
+          buildMix ({
             name = "relocker";
             version = "0.0.8";
             src = fetchHex {
@@ -40699,15 +24180,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/grandCru/relocker";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     relocker = relocker_0_0_8;
 
     reltool_util_1_5_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "reltool_util";
             version = "1.5.1";
             src = fetchHex {
@@ -40723,7 +24204,7 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/okeuday/reltool_util";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     reltool_util = reltool_util_1_5_1;
@@ -40732,6 +24213,7 @@ let
       (
         {
           buildRebar3,
+          packageOverrides ? {},
           fetchHex,
           providers_1_6_0,
           getopt_0_8_2,
@@ -40739,7 +24221,7 @@ let
           cf_0_2_1,
           bbmustache_1_0_4
         }:
-          buildRebar3 {
+          buildRebar3 ({
             name = "relx";
             version = "3.18.0";
             src = fetchHex {
@@ -40762,7 +24244,7 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/erlware/relx";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     relx = relx_3_18_0;
@@ -40771,13 +24253,14 @@ let
       (
         {
           buildRebar3,
+          packageOverrides ? {},
           fetchHex,
           providers_1_4_1,
           getopt_0_8_2,
           erlware_commons_0_15_0,
           bbmustache_1_0_3
         }:
-          buildRebar3 {
+          buildRebar3 ({
             name = "relx";
             version = "3.3.2";
             src = fetchHex {
@@ -40799,20 +24282,21 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/erlware/relx";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     relx_3_5_0 = callPackage
       (
         {
           buildRebar3,
+          packageOverrides ? {},
           fetchHex,
           providers_1_4_1,
           getopt_0_8_2,
           erlware_commons_0_15_0,
           bbmustache_1_0_3
         }:
-          buildRebar3 {
+          buildRebar3 ({
             name = "relx";
             version = "3.5.0";
             src = fetchHex {
@@ -40834,13 +24318,13 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/erlware/relx";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     remix_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "remix";
             version = "0.0.2";
             src = fetchHex {
@@ -40856,15 +24340,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/AgilionApps/remix";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     remix = remix_0_0_2;
 
     remodel_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "remodel";
             version = "0.0.1";
             src = fetchHex {
@@ -40883,39 +24367,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/stavro/remodel";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     remodel = remodel_0_0_1;
 
-    rendezvous_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "rendezvous";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "rendezvous";
-              version = "0.0.1";
-              sha256 =
-                "92aa7157aa2d0c1dcfc1dfeddeaef023aca6f5f0790fd8040828c831f3f7f893";
-            };
-
-            meta = {
-              longDescription = ''Implementation of the Rendezvous or Highest
-                                Random Weight (HRW) hashing algorithm'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Puddah/Rendezvous";
-            };
-          }
-      ) {};
-
-    rendezvous = rendezvous_0_0_1;
-
     repoquery_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "repoquery";
             version = "0.0.2";
             src = fetchHex {
@@ -40931,52 +24391,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rentpath/repoquery";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     repoquery = repoquery_0_0_2;
 
-    reporter_0_4_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poison_2_1_0,
-          httpoison_0_8_2,
-          floki_0_8_0,
-          feeder_ex_0_0_2
-        }:
-          buildMix {
-            name = "reporter";
-            version = "0.4.1";
-            src = fetchHex {
-              pkg = "reporter";
-              version = "0.4.1";
-              sha256 =
-                "414bc7874fd551d5559907b88617a9a58aacb556d8b6adf6270cbef34656ebac";
-            };
-            beamDeps  = [
-                          poison_2_1_0
-                          httpoison_0_8_2
-                          floki_0_8_0
-                          feeder_ex_0_0_2
-                        ];
-
-            meta = {
-              description = ''Simple getting reviews library from AppStore and
-                            GooglePlay'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/KazuCocoa/simple_app_reporter_ex";
-            };
-          }
-      ) {};
-
-    reporter = reporter_0_4_1;
-
     reprise_0_5_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "reprise";
             version = "0.5.0";
             src = fetchHex {
@@ -41000,15 +24423,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/herenowcoder/reprise";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     reprise = reprise_0_5_0;
 
     resin_0_4_1 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "resin";
             version = "0.4.1";
             src = fetchHex {
@@ -41025,15 +24448,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/Frost/resin";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     resin = resin_0_4_1;
 
     rest_1_5_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "rest";
             version = "1.5.0";
             src = fetchHex {
@@ -41048,98 +24471,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/synrc/rest";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rest = rest_1_5_0;
 
-    rest_client_0_0_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poison_1_5_2,
-          mock_0_1_3,
-          inflex_1_4_1,
-          httpotion_2_2_2
-        }:
-          buildMix {
-            name = "rest_client";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "rest_client";
-              version = "0.0.1";
-              sha256 =
-                "b537f9bc91fbf09ecb6c5890c0e5a01f20de869bc804f730688f61d6acd96cf8";
-            };
-            beamDeps  = [
-                          poison_1_5_2 mock_0_1_3 inflex_1_4_1 httpotion_2_2_2
-                        ];
-
-            meta = {
-              longDescription = ''RestClient is a generic REST client library.
-                                It generates structs and functions for use with
-                                APIs.'';
-
-              homepage = "https://github.com/phikes/elixir-restclient";
-            };
-          }
-      ) {};
-
-    rest_client = rest_client_0_0_1;
-
-    rethinkdb_0_4_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_0_3, connection_1_0_2 }:
-          buildMix {
-            name = "rethinkdb";
-            version = "0.4.0";
-            src = fetchHex {
-              pkg = "rethinkdb";
-              version = "0.4.0";
-              sha256 =
-                "ca2d13a226987edf6943f7af968510b1836becc3c14b42667f82cd57bbcd4e8f";
-            };
-            beamDeps  = [ poison_1_0_3 connection_1_0_2 ];
-
-            meta = {
-              description = ''RethinkDB driver for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/hamiltop/rethinkdb-elixir";
-            };
-          }
-      ) {};
-
-    rethinkdb = rethinkdb_0_4_0;
-
-    rethinkdb_changefeed_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, rethinkdb_0_4_0, connection_1_0_2 }:
-          buildMix {
-            name = "rethinkdb_changefeed";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "rethinkdb_changefeed";
-              version = "0.0.1";
-              sha256 =
-                "c895db0d57d55c7c7ab4aeb6ce167c82de1d0f7a884c93d4ea0cdea16df11b82";
-            };
-            beamDeps  = [ rethinkdb_0_4_0 connection_1_0_2 ];
-
-            meta = {
-              description = ''RethinkDB Supervised Changefeeds'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/hamiltop/rethinkdb_changefeed";
-            };
-          }
-      ) {};
-
-    rethinkdb_changefeed = rethinkdb_changefeed_0_0_1;
-
     reup_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "reup";
             version = "0.1.0";
             src = fetchHex {
@@ -41149,51 +24489,29 @@ let
                 "949a672190119f8b24160167e3685fdd5397474f98dc875ccfd31378ebd68506";
             };
 
+            buildPlugins  = [ rebar3_hex ];
+
+
             meta = {
               description = ''dev watcher that auto compiles and reloads
                             modules'';
               license = stdenv.lib.licenses.apsl20;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     reup = reup_0_1_0;
 
-    reverse_proxy_0_1_0 = callPackage
+    revision_plate_ex_0_1_0 = callPackage
       (
         {
-          buildMix, fetchHex, plug_1_0_3, httpoison_0_7_5, cowboy_1_0_4
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          cowboy_1_0_4
         }:
-          buildMix {
-            name = "reverse_proxy";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "reverse_proxy";
-              version = "0.1.0";
-              sha256 =
-                "77ab07ca68e758d5ce07878ae4effab8522545e6d491f9ae96c87814f35cbab2";
-            };
-            beamDeps  = [ plug_1_0_3 httpoison_0_7_5 cowboy_1_0_4 ];
-
-            meta = {
-              longDescription = ''A Plug based, reverse proxy server. Upstream
-                                servers can be listed per-domain in the
-                                following forms: - List of remote nodes, e.g.
-                                `["host:4000", "host:4001"]` - A `{plug,
-                                options}` tuple, useful for umbrella
-                                applications'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/slogsdon/elixir-reverse-proxy";
-            };
-          }
-      ) {};
-
-    reverse_proxy = reverse_proxy_0_1_0;
-
-    revision_plate_ex_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
+          buildMix ({
             name = "revision_plate_ex";
             version = "0.1.0";
             src = fetchHex {
@@ -41210,15 +24528,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/KazuCocoa/revision_plate_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     revision_plate_ex = revision_plate_ex_0_1_0;
 
     rfc3339_0_9_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "rfc3339";
             version = "0.9.0";
             src = fetchHex {
@@ -41233,98 +24551,15 @@ let
               license = with stdenv.lib.licenses; [ asl20 mit ];
               homepage = "https://github.com/talentdeficit/rfc3339";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rfc3339 = rfc3339_0_9_0;
 
-    riak_1_0_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, riakc_2_1_1, pooler_1_5_0, linguist_0_1_5
-        }:
-          buildMix {
-            name = "riak";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "riak";
-              version = "1.0.0";
-              sha256 =
-                "4171c6e40aba67f8464c807bd70c68e8bf63c9cecf3d28dde88ef1e8f5a21930";
-            };
-            beamDeps  = [ riakc_2_1_1 pooler_1_5_0 linguist_0_1_5 ];
-
-            meta = {
-              description = ''A Riak client written in Elixir.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/drewkerrigan/riak-elixir-client";
-            };
-          }
-      ) {};
-
-    riak = riak_1_0_0;
-
-    riak_core_ng_2_2_3 = callPackage
-      (
-        {
-          buildRebar3,
-          fetchHex,
-          riak_sysmon_2_1_2,
-          riak_ensemble_2_1_3,
-          pbkdf2_2_0_0,
-          lager_3_0_2,
-          goldrush_0_1_7,
-          exometer_core_1_0_0,
-          erocksdb_0_4_1,
-          eleveldb_2_1_3,
-          edown_0_7_0,
-          cuttlefish_2_0_7,
-          clique_3_0_1,
-          chash_0_1_1,
-          basho_stats_1_0_3,
-          basho_poolboy_0_8_1_p3
-        }:
-          buildRebar3 {
-            name = "riak_core_ng";
-            version = "2.2.3";
-            src = fetchHex {
-              pkg = "riak_core_ng";
-              version = "2.2.3";
-              sha256 =
-                "41cc44bf8e0c6a18858d9a5327bc0098526d6c5d272b3e73bf3ff19019b53cd3";
-            };
-
-            beamDeps  = [
-                          riak_sysmon_2_1_2
-                          riak_ensemble_2_1_3
-                          pbkdf2_2_0_0
-                          lager_3_0_2
-                          goldrush_0_1_7
-                          exometer_core_1_0_0
-                          erocksdb_0_4_1
-                          eleveldb_2_1_3
-                          edown_0_7_0
-                          cuttlefish_2_0_7
-                          clique_3_0_1
-                          chash_0_1_1
-                          basho_stats_1_0_3
-                          basho_poolboy_0_8_1_p3
-                        ];
-
-            meta = {
-              description = ''Riak Core'';
-              license = stdenv.lib.licenses.apsl20;
-              homepage = "https://github.com/project-fifo/riak_core";
-            };
-          }
-      ) {};
-
-    riak_core_ng = riak_core_ng_2_2_3;
-
     riak_dt_2_1_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "riak_dt";
             version = "2.1.1";
             src = fetchHex {
@@ -41339,64 +24574,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/basho/riak_dt";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     riak_dt = riak_dt_2_1_1;
 
-    riak_ensemble_2_1_3 = callPackage
-      (
-        {  buildRebar3, fetchHex, lager_3_0_2, eleveldb_2_1_3 }:
-          buildRebar3 {
-            name = "riak_ensemble";
-            version = "2.1.3";
-            src = fetchHex {
-              pkg = "riak_ensemble";
-              version = "2.1.3";
-              sha256 =
-                "593c68745ce3117c2e0beaa57e36ad2971bd3540645f233df866a19468970ae2";
-            };
-
-            beamDeps  = [ lager_3_0_2 eleveldb_2_1_3 ];
-
-            meta = {
-              description = ''Multi-Paxos framework in Erlang'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/basho/riak_ensemble";
-            };
-          }
-      ) {};
-
-    riak_ensemble = riak_ensemble_2_1_3;
-
-    riak_pb_2_1_0 = callPackage
-      (
-        {  buildErlangMk, fetchHex, protobuffs_0_8_2, hamcrest_0_1_1 }:
-          buildErlangMk {
-            name = "riak_pb";
-            version = "2.1.0";
-            src = fetchHex {
-              pkg = "riak_pb";
-              version = "2.1.0";
-              sha256 =
-                "76309b9b831d276bf9abf92362183030ed63910a2e153f1f8a389e97dec6c287";
-            };
-            beamDeps  = [ protobuffs_0_8_2 hamcrest_0_1_1 ];
-
-            meta = {
-              description = ''Riak Protocol Buffers Messages'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/basho/riak_pb";
-            };
-          }
-      ) {};
-
-    riak_pb = riak_pb_2_1_0;
-
     riak_sysmon_2_1_2 = callPackage
       (
-        {  buildRebar3, fetchHex, lager_3_0_2 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, lager_3_0_2 }:
+          buildRebar3 ({
             name = "riak_sysmon";
             version = "2.1.2";
             src = fetchHex {
@@ -41413,163 +24599,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/basho/riak_sysmon";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     riak_sysmon = riak_sysmon_2_1_2;
 
-    riakc_2_1_1 = callPackage
-      (
-        {  buildErlangMk, fetchHex, riak_pb_2_1_0 }:
-          buildErlangMk {
-            name = "riakc";
-            version = "2.1.1";
-            src = fetchHex {
-              pkg = "riakc";
-              version = "2.1.1";
-              sha256 =
-                "4f7141c03529d4f1c28c71eafcd797be0a538ba21d5d6923a17a9ca9e64e744e";
-            };
-            beamDeps  = [ riak_pb_2_1_0 ];
-
-            meta = {
-              description = ''Erlang clients for Riak.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/basho/riak-erlang-client";
-            };
-          }
-      ) {};
-
-    riakc = riakc_2_1_1;
-
-    riboflavin_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "riboflavin";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "riboflavin";
-              version = "0.0.2";
-              sha256 =
-                "cc4ac4c80b6d591deaea136a3d055eba4ead6bbe2fc9b220a4432f160d0ddec6";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Backblaze B2 client.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/silentdragonz/riboflavin";
-            };
-          }
-      ) {};
-
-    riboflavin = riboflavin_0_0_2;
-
-    riemann_0_0_14 = callPackage
-      (
-        {  buildMix, fetchHex, honeydew_0_0_8, exprotobuf_0_13_0 }:
-          buildMix {
-            name = "riemann";
-            version = "0.0.14";
-            src = fetchHex {
-              pkg = "riemann";
-              version = "0.0.14";
-              sha256 =
-                "05656878f8aee98f1baa601ca762338014cf2440d1fb043f682669241314a2d5";
-            };
-            beamDeps  = [ honeydew_0_0_8 exprotobuf_0_13_0 ];
-
-            meta = {
-              description = ''A client for the Riemann event stream
-                            processor'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/koudelka/elixir-riemann";
-            };
-          }
-      ) {};
-
-    riemann = riemann_0_0_14;
-
-    robotex_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, exjsx_3_1_0 }:
-          buildMix {
-            name = "robotex";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "robotex";
-              version = "0.0.1";
-              sha256 =
-                "ae1c618b20e3847f4c372350bdda3b0dc577e1491310ef97fd5869c4f750533e";
-            };
-            beamDeps  = [ httpoison_0_8_2 exjsx_3_1_0 ];
-
-            meta = {
-              description = ''Robotex is a client for the Telegram Bot API.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/EddyShure/robotex";
-            };
-          }
-      ) {};
-
-    robotex = robotex_0_0_1;
-
-    rogger_0_1_0 = callPackage
-      (
-        {  buildRebar3, fetchHex, timex_0_13_5, amqp_0_1_1 }:
-          buildRebar3 {
-            name = "rogger";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "rogger";
-              version = "0.1.0";
-              sha256 =
-                "2e68650f9ee8f1047410538163e930567c049d91f883cbc96d9f52aea6052b61";
-            };
-
-            beamDeps  = [ timex_0_13_5 amqp_0_1_1 ];
-
-            meta = {
-              description = ''Elixir logger to publish log messages in
-                            RabbitMQ. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/duartejc/rogger";
-            };
-          }
-      ) {};
-
-    rogger = rogger_0_1_0;
-
-    rollbax_0_5_4 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_0_3, hackney_1_6_0 }:
-          buildMix {
-            name = "rollbax";
-            version = "0.5.4";
-            src = fetchHex {
-              pkg = "rollbax";
-              version = "0.5.4";
-              sha256 =
-                "e089f9c2ea51447111c14e2491e0b2d27eaff9efc6f1bfda5edcd64881923197";
-            };
-            beamDeps  = [ poison_1_0_3 hackney_1_6_0 ];
-
-            meta = {
-              description = ''Exception tracking and logging from Elixir to
-                            Rollbar'';
-              license = stdenv.lib.licenses.isc;
-              homepage = "https://github.com/elixir-addicts/rollbax";
-            };
-          }
-      ) {};
-
-    rollbax = rollbax_0_5_4;
-
     rollex_0_4_0 = callPackage
       (
-        {  buildMix, fetchHex, sfmt_0_12_7 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, sfmt_0_12_7 }:
+          buildMix ({
             name = "rollex";
             version = "0.4.0";
             src = fetchHex {
@@ -41585,15 +24623,15 @@ let
                             calculate dice rolls.'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rollex = rollex_0_4_0;
 
     roman_numerals_1_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "roman_numerals";
             version = "1.0.1";
             src = fetchHex {
@@ -41608,15 +24646,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/lpil/roman-numerals";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     roman_numerals = roman_numerals_1_0_1;
 
     romanex_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "romanex";
             version = "0.1.0";
             src = fetchHex {
@@ -41631,15 +24669,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/itsgreggreg/romanex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     romanex = romanex_0_1_0;
 
     romeo_0_4_0 = callPackage
       (
-        {  buildMix, fetchHex, connection_1_0_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, connection_1_0_2 }:
+          buildMix ({
             name = "romeo";
             version = "0.4.0";
             src = fetchHex {
@@ -41655,41 +24693,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/scrogson/romeo";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     romeo = romeo_0_4_0;
 
-    roombex_0_0_4 = callPackage
-      (
-        {  buildMix, fetchHex, serial_0_1_2 }:
-          buildMix {
-            name = "roombex";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "roombex";
-              version = "0.0.4";
-              sha256 =
-                "93ff6124016e14e2ecdf90628b638f80eb97cc0b21f2c50288585d33fc5d3d54";
-            };
-            beamDeps  = [ serial_0_1_2 ];
-
-            meta = {
-              longDescription = ''Implements the Roomba binary protocol. Send
-                                and receive binary data using elixir data
-                                structures and simple functions.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/mmmries/roombex";
-            };
-          }
-      ) {};
-
-    roombex = roombex_0_0_4;
-
     rop_0_5_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "rop";
             version = "0.5.3";
             src = fetchHex {
@@ -41705,15 +24717,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ruby2elixir/rop";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rop = rop_0_5_3;
 
     rotor_0_2_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "rotor";
             version = "0.2.2";
             src = fetchHex {
@@ -41730,15 +24742,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/HashNuke/rotor";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rotor = rotor_0_2_2;
 
     rquote_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "rquote";
             version = "0.0.1";
             src = fetchHex {
@@ -41754,15 +24766,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/stocks29/rquote";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rquote = rquote_0_0_1;
 
     rsa_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "rsa";
             version = "0.0.1";
             src = fetchHex {
@@ -41777,38 +24789,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/trapped/elixir-rsa";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rsa = rsa_0_0_1;
 
-    rss_0_2_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "rss";
-            version = "0.2.1";
-            src = fetchHex {
-              pkg = "rss";
-              version = "0.2.1";
-              sha256 =
-                "1af49c787fc789740a0fa7e0e197a7cb779a63c4eb703f013fea400126eac1f2";
-            };
-
-            meta = {
-              description = ''A super simple RSS feed builder '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bennyhallett/elixir-rss";
-            };
-          }
-      ) {};
-
-    rss = rss_0_2_1;
-
     rubix_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "rubix";
             version = "0.0.2";
             src = fetchHex {
@@ -41824,40 +24813,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/YellowApple/Rubix";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     rubix = rubix_0_0_2;
 
-    rulex_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "rulex";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "rulex";
-              version = "0.2.0";
-              sha256 =
-                "41429f27164bb05f2fa4c6326b63a8773f61c89ef9ef0bd93937cbc473d03ab5";
-            };
-
-            meta = {
-              longDescription = ''Rulex contains a very simple macro "defrule"
-                                allowing you to write a rule system using Elixir
-                                pattern matching. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/awetzel/rulex";
-            };
-          }
-      ) {};
-
-    rulex = rulex_0_2_0;
-
     russian_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "russian";
             version = "0.1.0";
             src = fetchHex {
@@ -41872,15 +24836,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/Kr00lIX/russian_elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     russian = russian_0_1_0;
 
     safetybox_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex, earmark_0_2_1, cryptex_0_0_1 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          earmark_0_2_1,
+          cryptex_0_0_1
+        }:
+          buildMix ({
             name = "safetybox";
             version = "0.1.2";
             src = fetchHex {
@@ -41897,15 +24867,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/aforward/safetybox";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     safetybox = safetybox_0_1_2;
 
     salsa20_0_3_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "salsa20";
             version = "0.3.0";
             src = fetchHex {
@@ -41920,38 +24890,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mwmiller/salsa20_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     salsa20 = salsa20_0_3_0;
 
-    saltie_0_3_2 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "saltie";
-            version = "0.3.2";
-            src = fetchHex {
-              pkg = "saltie";
-              version = "0.3.2";
-              sha256 =
-                "6d1eb4b3d0f3a494990a28af3a5e6f79221f230ed7b24063cdfa2ea34c8794f2";
-            };
-
-            meta = {
-              description = ''**DEPRECATED**. See hex.pm/packages/hashids'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/alco/saltie";
-            };
-          }
-      ) {};
-
-    saltie = saltie_0_3_2;
-
     sap_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, control_0_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          control_0_0_4
+        }:
+          buildMix ({
             name = "sap";
             version = "0.0.2";
             src = fetchHex {
@@ -41969,15 +24922,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/slogsdon/sap";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     sap = sap_0_0_2;
 
     sasl_ex_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "sasl_ex";
             version = "0.1.0";
             src = fetchHex {
@@ -41993,63 +24946,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/elbow-jason/sasl_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     sasl_ex = sasl_ex_0_1_0;
 
-    sass_elixir_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "sass_elixir";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "sass_elixir";
-              version = "0.0.1";
-              sha256 =
-                "565dc1c40057a9a7ae3a3c27151a8dd87a3d672d346fcc5b4829152d22c4a511";
-            };
-
-            meta = {
-              description = ''A SASS plugin for elixir projects'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/zamith/sass_elixir";
-            };
-          }
-      ) {};
-
-    sass_elixir = sass_elixir_0_0_1;
-
-    savory_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "savory";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "savory";
-              version = "0.0.2";
-              sha256 =
-                "a45ef32a6f45092e1328bc1eb47bda3c8f992afe863aaa73c455f31b0c8591b9";
-            };
-
-            meta = {
-              longDescription = ''An Elixir implementation of Freza`s salt_nif
-                                which interfaces with libsodium, a wrapper for
-                                the cryptographic primitive libary NaCl. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/electricFeel/savory";
-            };
-          }
-      ) {};
-
-    savory = savory_0_0_2;
-
     sbroker_0_7_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "sbroker";
             version = "0.7.0";
             src = fetchHex {
@@ -42065,15 +24970,21 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/fishcakez/sbroker";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     sbroker = sbroker_0_7_0;
 
     scaffold_0_0_5 = callPackage
       (
-        {  buildMix, fetchHex, gitex_0_1_0, configparser_ex_0_2_1 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          gitex_0_1_0,
+          configparser_ex_0_2_1
+        }:
+          buildMix ({
             name = "scaffold";
             version = "0.0.5";
             src = fetchHex {
@@ -42090,15 +25001,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/gausby/scaffold";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     scaffold = scaffold_0_0_5;
 
     schedule_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "schedule";
             version = "0.1.0";
             src = fetchHex {
@@ -42113,15 +25024,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/dvele55/schedule";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     schedule = schedule_0_1_0;
 
     schizo_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "schizo";
             version = "0.0.1";
             src = fetchHex {
@@ -42137,133 +25048,15 @@ let
               license = stdenv.lib.licenses.unlicense;
               homepage = "https://github.com/teerawat1992/Schizo";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     schizo = schizo_0_0_1;
 
-    scrape_1_0_4 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          timex_1_0_0_rc4,
-          parallel_0_0_3,
-          httpoison_0_8_2,
-          floki_0_8_0,
-          codepagex_0_1_2
-        }:
-          buildMix {
-            name = "scrape";
-            version = "1.0.4";
-            src = fetchHex {
-              pkg = "scrape";
-              version = "1.0.4";
-              sha256 =
-                "ff26574b5ab5a6cf1f9aaa1369c2b9880bce2cf53b261a65160fdf9b4e11a361";
-            };
-            beamDeps  = [
-                          timex_1_0_0_rc4
-                          parallel_0_0_3
-                          httpoison_0_8_2
-                          floki_0_8_0
-                          codepagex_0_1_2
-                        ];
-
-            meta = {
-              description = ''Scrape any website, article or RSS/Atom feed with
-                            ease!'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/Anonyfox/elixir-scrape";
-            };
-          }
-      ) {};
-
-    scrape = scrape_1_0_4;
-
-    scrivener_1_1_2 = callPackage
-      (
-        {  buildMix, fetchHex, postgrex_0_11_1, ecto_2_0_0_beta_2 }:
-          buildMix {
-            name = "scrivener";
-            version = "1.1.2";
-            src = fetchHex {
-              pkg = "scrivener";
-              version = "1.1.2";
-              sha256 =
-                "9be46bdce0d8179ece431226eb9eddbe13bc158d647a3daee64a49bc26ca9dcf";
-            };
-            beamDeps  = [ postgrex_0_11_1 ecto_2_0_0_beta_2 ];
-
-            meta = {
-              description = ''Paginate your Ecto queries'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/drewolson/scrivener";
-            };
-          }
-      ) {};
-
-    scrivener = scrivener_1_1_2;
-
-    scrivener_headers_1_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, scrivener_1_1_2, plug_1_1_3 }:
-          buildMix {
-            name = "scrivener_headers";
-            version = "1.0.1";
-            src = fetchHex {
-              pkg = "scrivener_headers";
-              version = "1.0.1";
-              sha256 =
-                "2b004352dc5f394b33d4414ce9ebf379db7a9c4b1c92130d73a52e0a16efc93f";
-            };
-            beamDeps  = [ scrivener_1_1_2 plug_1_1_3 ];
-
-            meta = {
-              description = ''Helpers for paginating API responses with
-                            Scrivener and HTTP headers'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/doomspork/scrivener_headers";
-            };
-          }
-      ) {};
-
-    scrivener_headers = scrivener_headers_1_0_1;
-
-    scrivener_html_1_0_9 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          scrivener_1_1_2,
-          phoenix_html_2_5_1,
-          phoenix_1_1_4
-        }:
-          buildMix {
-            name = "scrivener_html";
-            version = "1.0.9";
-            src = fetchHex {
-              pkg = "scrivener_html";
-              version = "1.0.9";
-              sha256 =
-                "e65645698e35463e1f0f553f76bf24d47a905870837b7c7544220d3e71c3a23b";
-            };
-            beamDeps  = [ scrivener_1_1_2 phoenix_html_2_5_1 phoenix_1_1_4 ];
-
-            meta = {
-              description = ''HTML helpers for Scrivener'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/mgwidmann/scrivener_html";
-            };
-          }
-      ) {};
-
-    scrivener_html = scrivener_html_1_0_9;
-
     seat_json_0_0_18 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "seat_json";
             version = "0.0.18";
             src = fetchHex {
@@ -42277,120 +25070,15 @@ let
               description = ''Simple Elixir Api Testing lib'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     seat_json = seat_json_0_0_18;
 
-    sec_company_filings_rss_feed_parser_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, floki_0_7_2 }:
-          buildMix {
-            name = "sec_company_filings_rss_feed_parser";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "sec_company_filings_rss_feed_parser";
-              version = "0.0.2";
-              sha256 =
-                "b9c07c900a0afd5d8b4df68d4673d6fbb30ff50fe93579bab5133b748dde90a2";
-            };
-            beamDeps  = [ floki_0_7_2 ];
-
-            meta = {
-              longDescription = ''XML Parser for a Company`s SEC Filings Feed
-                                An example of such a feed can be found here:
-                                https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0001418091&CIK=0001418091&type=&dateb=&owner=exclude&start=0&count=40&output=atom'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/vikram7/sec_company_filings_rss_feed_parser";
-            };
-          }
-      ) {};
-
-    sec_company_filings_rss_feed_parser =
-      sec_company_filings_rss_feed_parser_0_0_2;
-
-    sec_recent_filings_rss_feed_parser_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, floki_0_7_2 }:
-          buildMix {
-            name = "sec_recent_filings_rss_feed_parser";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "sec_recent_filings_rss_feed_parser";
-              version = "0.0.3";
-              sha256 =
-                "e58bc230abd16e972fc49e25db63afd5d2b7aa5b03c9c2d31f03bbd311ec7cee";
-            };
-            beamDeps  = [ floki_0_7_2 ];
-
-            meta = {
-              longDescription = ''XML Parser for the SEC`s Latest Filings Feed
-                                An example of such a feed can be found here:
-                                https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent&CIK=&type=10-K&company=&dateb=&owner=include&start=0&count=40&output=atom'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/vikram7/sec_latest_filings_rss_feed_parser";
-            };
-          }
-      ) {};
-
-    sec_recent_filings_rss_feed_parser =
-      sec_recent_filings_rss_feed_parser_0_0_3;
-
-    secure_headers_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, plug_1_1_3, pipe_0_0_2 }:
-          buildMix {
-            name = "secure_headers";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "secure_headers";
-              version = "0.0.1";
-              sha256 =
-                "df5ffa08c91a270da9a167edac6181c87a8467e7c98d65651bd6b1c928e75cb1";
-            };
-            beamDeps  = [ plug_1_1_3 pipe_0_0_2 ];
-
-            meta = {
-              description = ''HTTP Security Headers for Phoenix or Plug'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/anotherhale/secure_headers";
-            };
-          }
-      ) {};
-
-    secure_headers = secure_headers_0_0_1;
-
-    secure_password_0_4_0 = callPackage
-      (
-        {  buildMix, fetchHex, ecto_0_2_7, comeonin_2_3_0 }:
-          buildMix {
-            name = "secure_password";
-            version = "0.4.0";
-            src = fetchHex {
-              pkg = "secure_password";
-              version = "0.4.0";
-              sha256 =
-                "b4f0ffe0bbac3e629356fa508438c23b6a99f6aac17a6b1f6314250e2c5a9a68";
-            };
-            beamDeps  = [ ecto_0_2_7 comeonin_2_3_0 ];
-
-            meta = {
-              description = ''A port of Rails has_secure_password for Ecto
-                            models'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/tuvistavie/ecto-secure-password";
-            };
-          }
-      ) {};
-
-    secure_password = secure_password_0_4_0;
-
     secure_random_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "secure_random";
             version = "0.1.1";
             src = fetchHex {
@@ -42407,13 +25095,13 @@ let
               homepage =
                 "https://github.com/patricksrobertson/secure_random.ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     secure_random_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "secure_random";
             version = "0.2.0";
             src = fetchHex {
@@ -42430,15 +25118,21 @@ let
               homepage =
                 "https://github.com/patricksrobertson/secure_random.ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     secure_random = secure_random_0_2_0;
 
     segment_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_3_1, httpotion_2_2_2 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_1_3_1,
+          httpotion_2_2_2
+        }:
+          buildMix ({
             name = "segment";
             version = "0.1.0";
             src = fetchHex {
@@ -42454,40 +25148,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/stueccles/analytics-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     segment = segment_0_1_0;
 
-    select_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, mochiweb_2_12_2 }:
-          buildMix {
-            name = "select";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "select";
-              version = "0.0.1";
-              sha256 =
-                "9f579c2f342b51f6e42d414110a889c8b6a4430e49697b724ccdbbf8265853e9";
-            };
-            beamDeps  = [ mochiweb_2_12_2 ];
-
-            meta = {
-              longDescription = ''An Elixir library to extract useful data from
-                                HTML documents, suitable for web scraping.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/utkarshkukreti/select.ex";
-            };
-          }
-      ) {};
-
-    select = select_0_0_1;
-
     semver_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "semver";
             version = "0.1.2";
             src = fetchHex {
@@ -42503,41 +25172,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/lee-dohm/semver";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     semver = semver_0_1_2;
 
-    sendgrid_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "sendgrid";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "sendgrid";
-              version = "0.0.2";
-              sha256 =
-                "b9f27a1ae636688941998174b8595d9a5a4b24b870019f8a0009202f919bf151";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''A wrapper for SendGrid`s API to create composable
-                            emails.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/alexgaribay/sendgrid_elixir
-";
-            };
-          }
-      ) {};
-
-    sendgrid = sendgrid_0_0_2;
-
     sentient_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_1_5_2 }:
+          buildMix ({
             name = "sentient";
             version = "0.0.2";
             src = fetchHex {
@@ -42553,196 +25196,15 @@ let
                             wordlist'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     sentient = sentient_0_0_2;
 
-    sentinel_0_1_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          ueberauth_0_2_0,
-          secure_random_0_2_0,
-          postgrex_0_11_1,
-          phoenix_1_1_4,
-          jose_1_7_3,
-          guardian_db_0_4_0,
-          guardian_0_10_1,
-          ex_doc_0_11_4,
-          ecto_2_0_0_beta_2,
-          earmark_0_2_1,
-          cowboy_1_0_4,
-          comeonin_2_3_0
-        }:
-          buildMix {
-            name = "sentinel";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "sentinel";
-              version = "0.1.0";
-              sha256 =
-                "8fd20d50c00a9a431308e13aac5910e46d44b347e9bb5147f83da25c768bff82";
-            };
-            beamDeps  = [
-                          ueberauth_0_2_0
-                          secure_random_0_2_0
-                          postgrex_0_11_1
-                          phoenix_1_1_4
-                          jose_1_7_3
-                          guardian_db_0_4_0
-                          guardian_0_10_1
-                          ex_doc_0_11_4
-                          ecto_2_0_0_beta_2
-                          earmark_0_2_1
-                          cowboy_1_0_4
-                          comeonin_2_3_0
-                        ];
-
-            meta = {
-              longDescription = ''Adds helpful extras to Guardian like default
-                                mailer support, as well as out of the box
-                                controllers and routes'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/britton-jb/sentinel";
-            };
-          }
-      ) {};
-
-    sentinel = sentinel_0_1_0;
-
-    sentry_0_3_2 = callPackage
-      (
-        {  buildMix, fetchHex, ecto_2_0_0_beta_2, comeonin_1_6_0 }:
-          buildMix {
-            name = "sentry";
-            version = "0.3.2";
-            src = fetchHex {
-              pkg = "sentry";
-              version = "0.3.2";
-              sha256 =
-                "fd4aa8c6b5d51b85e452a01292fbd437dfbfc5d37515c13f4a9a94441dc89609";
-            };
-            beamDeps  = [ ecto_2_0_0_beta_2 comeonin_1_6_0 ];
-
-            meta = {
-              description = ''Simplified authentication and authorization
-                            package for Phoenix'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/imranismail/sentry";
-            };
-          }
-      ) {};
-
-    sentry = sentry_0_3_2;
-
-    sequences_1_1_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "sequences";
-            version = "1.1.0";
-            src = fetchHex {
-              pkg = "sequences";
-              version = "1.1.0";
-              sha256 =
-                "e087e078b8813052213d0812b4fe1d8ffbdbdf7d6379c174b78cfd22b9058fb0";
-            };
-
-            meta = {
-              longDescription = ''The Sequences module defines multiple methods
-                                that return a Stream of numbers, usually
-                                integers. The different Streams can be tapped in
-                                on-demand, by running any `Enum` function on
-                                them. For efficiency, these sequences are
-                                calculated in a way that re-uses previously
-                                calculated results whenever possible. List of
-                                included sequences: •
-                                Sequences.integers(start, step): a helper
-                                function to create any kind of lazy integer
-                                sequence with a regular step distance. •
-                                Sequences.integers •
-                                Sequences.positive_integers •
-                                Sequences.odd_integers •
-                                Sequences.even_integers • Sequences.zeroes •
-                                Sequences.ones • Sequences.factorials •
-                                Sequences.fibonacci • Sequences.catalan •
-                                Sequences.triangular • Sequences.primes •
-                                Sequences.squareroot_tuple(n): Returns a tuple
-                                with an integer part (single integer number) and
-                                decimal part (digit stream) •
-                                Sequences.squareroot_tuple(n, num_of_digits):
-                                Returns a tuple with an integer part (single
-                                integer number) and decimal part (digit list
-                                with given length) •
-                                Sequences.squareroot_decimals(n): Returns
-                                decimal stream of the decimal expansion of a
-                                square root. •
-                                Sequences.squareroot_expansion/1: Returns a
-                                digit stream of the decimal expansion of a
-                                square root, including the digits of the
-                                integral part at the front.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Qqwy/elixir-sequences";
-            };
-          }
-      ) {};
-
-    sequences = sequences_1_1_0;
-
-    serial_0_1_2 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "serial";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "serial";
-              version = "0.1.2";
-              sha256 =
-                "c0aed287f565b7ce1e1091a6a3dd08fd99bf0884c81b53ecf978c502ef652231";
-            };
-
-            meta = {
-              description = ''Serial communication through Elixir ports'';
-              license = stdenv.lib.licenses.isc;
-              homepage = "https://github.com/bitgamma/elixir_serial";
-            };
-          }
-      ) {};
-
-    serial = serial_0_1_2;
-
-    service_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, cloudi_core_1_5_1 }:
-          buildRebar3 {
-            name = "service";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "service";
-              version = "1.5.1";
-              sha256 =
-                "283d29bee5e2170a08c1eccb87f89368e9ce831cc52fb0715ed811f43847d2f8";
-            };
-
-            beamDeps  = [ cloudi_core_1_5_1 ];
-
-            meta = {
-              description = ''Erlang/Elixir Cloud Framework Service Behavior'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "http://cloudi.org";
-            };
-          }
-      ) {};
-
-    service = service_1_5_1;
-
     setup_1_7_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "setup";
             version = "1.7.0";
             src = fetchHex {
@@ -42758,15 +25220,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/uwiger/setup";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     setup = setup_1_7_0;
 
     sfmt_0_12_7 = callPackage
       (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
+        {  buildErlangMk, packageOverrides ? {}, fetchHex }:
+          buildErlangMk ({
             name = "sfmt";
             version = "0.12.7";
             src = fetchHex {
@@ -42782,13 +25244,13 @@ let
               license = stdenv.lib.licenses.bsd2;
               homepage = "https://github.com/jj1bdx/sfmt-erlang/";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     sfmt_0_13_0 = callPackage
       (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
+        {  buildErlangMk, packageOverrides ? {}, fetchHex }:
+          buildErlangMk ({
             name = "sfmt";
             version = "0.13.0";
             src = fetchHex {
@@ -42804,15 +25266,15 @@ let
               license = stdenv.lib.licenses.bsd2;
               homepage = "https://github.com/jj1bdx/sfmt-erlang/";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     sfmt = sfmt_0_13_0;
 
     sfsobject_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "sfsobject";
             version = "0.0.3";
             src = fetchHex {
@@ -42827,15 +25289,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/splattael/sfsobject";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     sfsobject = sfsobject_0_0_3;
 
     sh_1_1_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "sh";
             version = "1.1.2";
             src = fetchHex {
@@ -42850,15 +25312,15 @@ let
               license = stdenv.lib.licenses.unlicense;
               homepage = "https://github.com/devinus/sh";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     sh = sh_1_1_2;
 
     shameless_plug_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "shameless_plug";
             version = "1.0.0";
             src = fetchHex {
@@ -42870,20 +25332,20 @@ let
             beamDeps  = [ plug_1_1_3 ];
 
             meta = {
-              description = ''A novelty Plug to remove the word "shame" from
+              description = ''A novelty Plug to remove the word \"shame\" from
                             the page body.'';
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/henrik/shameless_plug";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     shameless_plug = shameless_plug_1_0_0;
 
     shape_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "shape";
             version = "0.0.2";
             src = fetchHex {
@@ -42899,15 +25361,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/prio/shape";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     shape = shape_0_0_2;
 
     short_maps_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "short_maps";
             version = "0.1.1";
             src = fetchHex {
@@ -42923,15 +25385,17 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/whatyouhide/short_maps";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     short_maps = short_maps_0_1_1;
 
     shotgun_0_2_2 = callPackage
       (
-        {  buildErlangMk, fetchHex, gun_1_0_0_pre_1 }:
-          buildErlangMk {
+        {
+          buildErlangMk, packageOverrides ? {}, fetchHex, gun_1_0_0_pre_1
+        }:
+          buildErlangMk ({
             name = "shotgun";
             version = "0.2.2";
             src = fetchHex {
@@ -42947,13 +25411,19 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/inaka/shotgun";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     shotgun_0_2_3 = callPackage
       (
-        {  buildErlangMk, fetchHex, gun_1_0_0_pre_1, cowlib_1_0_2 }:
-          buildErlangMk {
+        {
+          buildErlangMk,
+          packageOverrides ? {},
+          fetchHex,
+          gun_1_0_0_pre_1,
+          cowlib_1_0_2
+        }:
+          buildErlangMk ({
             name = "shotgun";
             version = "0.2.3";
             src = fetchHex {
@@ -42969,15 +25439,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/inaka/shotgun";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     shotgun = shotgun_0_2_3;
 
     shouldi_0_3_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "shouldi";
             version = "0.3.0";
             src = fetchHex {
@@ -42993,15 +25463,21 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/batate/shouldi";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     shouldi = shouldi_0_3_0;
 
     shove_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, poolboy_1_5_1, poison_1_5_2 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poolboy_1_5_1,
+          poison_1_5_2
+        }:
+          buildMix ({
             name = "shove";
             version = "0.0.1";
             src = fetchHex {
@@ -43017,15 +25493,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bratsche/shove";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     shove = shove_0_0_1;
 
     shrivel_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "shrivel";
             version = "0.0.3";
             src = fetchHex {
@@ -43040,15 +25516,15 @@ let
 
               homepage = "https://github.com/Qeaql/shrivel";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     shrivel = shrivel_0_0_3;
 
     sidejob_2_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "sidejob";
             version = "2.0.0";
             src = fetchHex {
@@ -43076,15 +25552,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/basho/sidejob";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     sidejob = sidejob_2_0_0;
 
     sideshow_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "sideshow";
             version = "0.0.1";
             src = fetchHex {
@@ -43099,15 +25575,15 @@ let
               license = stdenv.lib.licenses.gpl3;
               homepage = "https://github.com/pavlos/sideshow";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     sideshow = sideshow_0_0_1;
 
     sidetask_1_1_0 = callPackage
       (
-        {  buildMix, fetchHex, sidejob_2_0_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, sidejob_2_0_0 }:
+          buildMix ({
             name = "sidetask";
             version = "1.1.0";
             src = fetchHex {
@@ -43132,15 +25608,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/MSch/sidetask";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     sidetask = sidetask_1_1_0;
 
     signaturex_1_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "signaturex";
             version = "1.0.1";
             src = fetchHex {
@@ -43156,15 +25632,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/edgurgel/signaturex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     signaturex = signaturex_1_0_1;
 
     simetric_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "simetric";
             version = "0.1.0";
             src = fetchHex {
@@ -43181,15 +25657,15 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/lexmag/simetric";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     simetric = simetric_0_1_0;
 
     simple_agent_0_0_7 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "simple_agent";
             version = "0.0.7";
             src = fetchHex {
@@ -43206,15 +25682,15 @@ let
               homepage =
                 "https://github.com/TheFirstAvenger/elixir-simple_agent.git";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     simple_agent = simple_agent_0_0_7;
 
     simple_bar_0_0_7 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "simple_bar";
             version = "0.0.7";
             src = fetchHex {
@@ -43229,39 +25705,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/jeffreybaird/simple_bar";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     simple_bar = simple_bar_0_0_7;
 
-    simple_format_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, phoenix_html_2_5_1 }:
-          buildMix {
-            name = "simple_format";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "simple_format";
-              version = "0.1.0";
-              sha256 =
-                "747cc74f743f89bcced219282f8639743f679b65183defecc7721f46e31dfcd0";
-            };
-            beamDeps  = [ phoenix_html_2_5_1 ];
-
-            meta = {
-              description = ''Rail`s simple_format helper for Phoenix.HTML'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/michalmuskala/simple_format";
-            };
-          }
-      ) {};
-
-    simple_format = simple_format_0_1_0;
-
     simple_secrets_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex, pkcs7_1_0_2, msgpax_0_8_2 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          pkcs7_1_0_2,
+          msgpax_0_8_2
+        }:
+          buildMix ({
             name = "simple_secrets";
             version = "1.0.0";
             src = fetchHex {
@@ -43278,7 +25736,7 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/camshaft/simple_secrets_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     simple_secrets = simple_secrets_1_0_0;
@@ -43287,6 +25745,7 @@ let
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           timex_1_0_2,
           sweet_xml_0_6_1,
@@ -43294,7 +25753,7 @@ let
           ibrowse_4_2_2,
           httpotion_2_2_2
         }:
-          buildMix {
+          buildMix ({
             name = "simplex";
             version = "0.4.0";
             src = fetchHex {
@@ -43317,42 +25776,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/adamkittelson/simplex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     simplex = simplex_0_4_0;
 
-    simplify_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, geo_1_0_1, distance_0_1_2 }:
-          buildMix {
-            name = "simplify";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "simplify";
-              version = "0.2.0";
-              sha256 =
-                "1b1af67f19e3a6589361665f4ca80e27873107bc9ef579e08fce43e52f62cffd";
-            };
-            beamDeps  = [ poison_2_1_0 geo_1_0_1 distance_0_1_2 ];
-
-            meta = {
-              longDescription = ''Implementation of the
-                                Ramer–Douglas–Peucker algorithm for reducing
-                                the number of points used to represent a
-                                curve.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/pkinney/simplify_ex";
-            };
-          }
-      ) {};
-
-    simplify = simplify_0_2_0;
-
     simpre_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "simpre";
             version = "0.1.0";
             src = fetchHex {
@@ -43367,69 +25799,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/yuce/simpre.git";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     simpre = simpre_0_1_0;
 
-    siphash_3_0_0 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "siphash";
-            version = "3.0.0";
-            src = fetchHex {
-              pkg = "siphash";
-              version = "3.0.0";
-              sha256 =
-                "91b8efc8f3e26713c1bb91a91c9b6a8f6a5f949986622b1d548e8fee1cde7347";
-            };
-
-            meta = {
-              description = ''Elixir implementation of the SipHash hash
-                            family'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/zackehh/siphash-elixir";
-            };
-          }
-      ) {};
-
-    siphash = siphash_3_0_0;
-
-    sips_downloader_0_2_2 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          httpoison_0_8_2,
-          html_entities_0_3_0,
-          floki_0_8_0
-        }:
-          buildMix {
-            name = "sips_downloader";
-            version = "0.2.2";
-            src = fetchHex {
-              pkg = "sips_downloader";
-              version = "0.2.2";
-              sha256 =
-                "358d10e61f2d8b03e644194d09f1ca6c9c339bb9c80371eba21576571a857f94";
-            };
-            beamDeps  = [ httpoison_0_8_2 html_entities_0_3_0 floki_0_8_0 ];
-
-            meta = {
-              description = ''Automatically download new ElixirSips episodes'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/DavsX/SipsDownloader";
-            };
-          }
-      ) {};
-
-    sips_downloader = sips_downloader_0_2_2;
-
     skills_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "skills";
             version = "0.0.1";
             src = fetchHex {
@@ -43445,185 +25823,15 @@ let
               license = stdenv.lib.licenses.mpl20;
               homepage = "https://github.com/folz/skills.ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     skills = skills_0_0_1;
 
-    skroutz_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "skroutz";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "skroutz";
-              version = "0.1.0";
-              sha256 =
-                "af54cd490adf503f378f57806b4c12bbd2506fa24f6e4f7c1cbceaf8c86d2b51";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Elixir library for accessing the Skroutz API'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/skroutz/skroutz.ex";
-            };
-          }
-      ) {};
-
-    skroutz = skroutz_0_1_0;
-
-    slack_0_3_0 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_7_5, exjsx_3_1_0 }:
-          buildMix {
-            name = "slack";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "slack";
-              version = "0.3.0";
-              sha256 =
-                "43983932db6460a915822e12a0d499df5380804184bae3c170f9f918670f5454";
-            };
-            beamDeps  = [ httpoison_0_7_5 exjsx_3_1_0 ];
-
-            meta = {
-              description = ''A Slack Real Time Messaging API client.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/BlakeWilliams/Elixir-Slack";
-            };
-          }
-      ) {};
-
-    slack_0_4_2 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, exjsx_3_1_0 }:
-          buildMix {
-            name = "slack";
-            version = "0.4.2";
-            src = fetchHex {
-              pkg = "slack";
-              version = "0.4.2";
-              sha256 =
-                "a32ced7527706b6adaae428eb03836260bdcf560be6ef92662ea6ec1541e687f";
-            };
-            beamDeps  = [ httpoison_0_8_2 exjsx_3_1_0 ];
-
-            meta = {
-              description = ''A Slack Real Time Messaging API client.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/BlakeWilliams/Elixir-Slack";
-            };
-          }
-      ) {};
-
-    slack = slack_0_4_2;
-
-    slack_logger_backend_0_1_3 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "slack_logger_backend";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "slack_logger_backend";
-              version = "0.1.3";
-              sha256 =
-                "12e9809e981abb0243f1fe72a4cb331142d9d3ce4425822c28f5b3d51ed7a5fe";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''A logger backend for posting errors to Slack.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/craigp/slack_logger_backend";
-            };
-          }
-      ) {};
-
-    slack_logger_backend = slack_logger_backend_0_1_3;
-
-    slack_webhook_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_7_5 }:
-          buildMix {
-            name = "slack_webhook";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "slack_webhook";
-              version = "0.0.2";
-              sha256 =
-                "7099c22a5b07fd47914a5336469e3696ebe5d5402798ba1e06eec7287d5551ad";
-            };
-            beamDeps  = [ httpoison_0_7_5 ];
-
-            meta = {
-              description = ''Sends simple messages to Slack channel using
-                            webhook API.'';
-              license = stdenv.lib.licenses.cc0;
-              homepage = "https://github.com/remiq/slack_webhook";
-            };
-          }
-      ) {};
-
-    slack_webhook = slack_webhook_0_0_2;
-
-    slacker_0_0_2 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_1_5_2, inflex_1_0_0, httpoison_0_8_2
-        }:
-          buildMix {
-            name = "slacker";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "slacker";
-              version = "0.0.2";
-              sha256 =
-                "4d3a110772e7b273a6d771bf4bc869fd13cb3bb9e99bca8f038e58d384f0ef1b";
-            };
-            beamDeps  = [ poison_1_5_2 inflex_1_0_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''A bot library for the Slack chat service.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/koudelka/slacker";
-            };
-          }
-      ) {};
-
-    slacker = slacker_0_0_2;
-
-    slackex_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, exjsx_3_2_0 }:
-          buildMix {
-            name = "slackex";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "slackex";
-              version = "0.0.1";
-              sha256 =
-                "bdd1d523cd576ff054ed3eee4efe22eee87ded127054332ca5a3bc1d6a997f33";
-            };
-            beamDeps  = [ httpoison_0_8_2 exjsx_3_2_0 ];
-
-            meta = {
-              longDescription = ''A Slack wrapper for Elixir Requires an active
-                                account with Slack (http://slack.com).'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/davidstump/slackex";
-            };
-          }
-      ) {};
-
-    slackex = slackex_0_0_1;
-
     slim_fast_0_10_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "slim_fast";
             version = "0.10.0";
             src = fetchHex {
@@ -43639,15 +25847,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/doomspork/slim_fast";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     slim_fast = slim_fast_0_10_0;
 
     slime_0_12_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "slime";
             version = "0.12.2";
             src = fetchHex {
@@ -43663,40 +25871,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/slime-lang/slime";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     slime = slime_0_12_2;
 
-    slp_0_0_2 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "slp";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "slp";
-              version = "0.0.2";
-              sha256 =
-                "27e5f7330c7ce631f16e3ec5781b31cbb2247d2bcdeab1e979a66dcc4397bd77";
-            };
-
-            meta = {
-              longDescription = ''An Elixir application for using the Service
-                                Location Protocol. SLP is a commonly used
-                                service discovery protocol.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/stuart/elixir_slp";
-            };
-          }
-      ) {};
-
-    slp = slp_0_0_2;
-
     slugerl_1_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "slugerl";
             version = "1.0.0";
             src = fetchHex {
@@ -43706,20 +25889,23 @@ let
                 "5a06364270afb773b32a7a4e05cf9cb4ccf904faedb2825d7336f3065e4f791b";
             };
 
+            buildPlugins  = [ rebar3_hex ];
+
+
             meta = {
               description = ''slugify'';
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/thraxil/slugerl";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     slugerl = slugerl_1_0_0;
 
     slugger_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "slugger";
             version = "0.1.0";
             src = fetchHex {
@@ -43736,39 +25922,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/h4cc/slugger";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     slugger = slugger_0_1_0;
 
-    smex_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, murmur_0_2_1, amqp_0_1_4 }:
-          buildMix {
-            name = "smex";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "smex";
-              version = "0.0.1";
-              sha256 =
-                "3a84a2b3b3f09965bb0c2d57d04ba435b33c47319ee308feb4a182ddd9e69867";
-            };
-            beamDeps  = [ murmur_0_2_1 amqp_0_1_4 ];
-
-            meta = {
-              description = ''An Elixir library for simplifying the sending of
-                            protocol buffers over rabbitmq.'';
-
-            };
-          }
-      ) {};
-
-    smex = smex_0_0_1;
-
     smurf_0_1_3 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "smurf";
             version = "0.1.3";
             src = fetchHex {
@@ -43783,132 +25945,17 @@ let
               license = stdenv.lib.licenses.cddl;
               homepage = "https://github.com/project-fifo/smurf";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     smurf = smurf_0_1_3;
 
-    snappy_1_1_1 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "snappy";
-            version = "1.1.1";
-            src = fetchHex {
-              pkg = "snappy";
-              version = "1.1.1";
-              sha256 =
-                "7faed3ec6bcac363c2a6f09b4f000a12c8166b42b3bf70228d532f8afcfbcb6a";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''snappy compressor/decompressor Erlang NIF
-                            wrapper'';
-
-              homepage = "https://github.com/barrel-db/snappy";
-            };
-          }
-      ) {};
-
-    snappy = snappy_1_1_1;
-
-    snowflake_client_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, oauth2_0_6_0 }:
-          buildMix {
-            name = "snowflake_client";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "snowflake_client";
-              version = "0.1.1";
-              sha256 =
-                "94b21c7ad47775ef5853399e22ba2f8a91d8e174ca3a1da4e2fea05dfad12459";
-            };
-            beamDeps  = [ oauth2_0_6_0 ];
-
-            meta = {
-              description = ''A OAuth 2.0 client for Snowflake.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/IoraHealth/snowflake_client";
-            };
-          }
-      ) {};
-
-    snowflake_client = snowflake_client_0_1_1;
-
-    socket_0_2_8 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "socket";
-            version = "0.2.8";
-            src = fetchHex {
-              pkg = "socket";
-              version = "0.2.8";
-              sha256 =
-                "dc711caa318c31eea35e0cfec62e9a376fda6c1365356de59d9a78a4ebb635c9";
-            };
-
-            meta = {
-              description = ''Socket handling library for Elixir'';
-              license = stdenv.lib.licenses.wtfpl;
-              homepage = "https://github.com/meh/elixir-socket";
-            };
-          }
-      ) {};
-
-    socket_0_3_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "socket";
-            version = "0.3.1";
-            src = fetchHex {
-              pkg = "socket";
-              version = "0.3.1";
-              sha256 =
-                "f016b4e0c2643926cce846b6a744b0cd7c8352106052dcb7c396bf1b7f55d21c";
-            };
-
-            meta = {
-              description = ''Socket handling library for Elixir'';
-              license = stdenv.lib.licenses.wtfpl;
-              homepage = "https://github.com/meh/elixir-socket";
-            };
-          }
-      ) {};
-
-    socket = socket_0_3_1;
-
-    sonic_0_1_3 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, hackney_1_6_0 }:
-          buildMix {
-            name = "sonic";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "sonic";
-              version = "0.1.3";
-              sha256 =
-                "2bf88f0e86cf04db4b426569153f26fd41f6202aee1e9175e0a242eb5a0a0586";
-            };
-            beamDeps  = [ poison_2_1_0 hackney_1_6_0 ];
-
-            meta = {
-              description = ''etcd library and bindings for Elixir.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/heroiclabs/sonic";
-            };
-          }
-      ) {};
-
-    sonic = sonic_0_1_3;
-
     sorted_set_1_1_0 = callPackage
       (
-        {  buildMix, fetchHex, red_black_tree_1_2_0 }:
-          buildMix {
+        {
+          buildMix, packageOverrides ? {}, fetchHex, red_black_tree_1_2_0
+        }:
+          buildMix ({
             name = "sorted_set";
             version = "1.1.0";
             src = fetchHex {
@@ -43924,15 +25971,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/SenecaSystems/sorted_set";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     sorted_set = sorted_set_1_1_0;
 
     spaceapi_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex, poison_2_1_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_2_1_0 }:
+          buildMix ({
             name = "spaceapi";
             version = "0.1.2";
             src = fetchHex {
@@ -43949,40 +25996,21 @@ let
               license = with stdenv.lib.licenses; [ mit gpl3 ];
               homepage = "https://github.com/geistesk/spaceapi";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     spaceapi = spaceapi_0_1_2;
 
-    spaced_repetitions_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, timex_0_16_2 }:
-          buildMix {
-            name = "spaced_repetitions";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "spaced_repetitions";
-              version = "0.0.1";
-              sha256 =
-                "67e846a7fe32d7ab5b10373dd9f80eccccacc05ad2b9f3e6ca3de09da8b8abc5";
-            };
-            beamDeps  = [ timex_0_16_2 ];
-
-            meta = {
-              description = ''Spaced repetitions library with basic sm2
-                            implementation'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/mrluc/exreps";
-            };
-          }
-      ) {};
-
-    spaced_repetitions = spaced_repetitions_0_0_1;
-
     spacesaving_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex, earmark_0_2_1, dialyze_0_2_1 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          earmark_0_2_1,
+          dialyze_0_2_1
+        }:
+          buildMix ({
             name = "spacesaving";
             version = "0.0.3";
             src = fetchHex {
@@ -43995,19 +26023,25 @@ let
 
             meta = {
               description = ''stream count distinct element estimation using
-                            the "space saving" algorithm.'';
+                            the \"space saving\" algorithm.'';
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rozap/spacesaving";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     spacesaving = spacesaving_0_0_3;
 
     sparkpost_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_5_2, httpotion_2_2_2 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_1_5_2,
+          httpotion_2_2_2
+        }:
+          buildMix ({
             name = "sparkpost";
             version = "0.1.0";
             src = fetchHex {
@@ -44024,59 +26058,21 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/SparkPost/elixir-sparkpost";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     sparkpost = sparkpost_0_1_0;
 
-    spawndir_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, exrm_0_14_2 }:
-          buildMix {
-            name = "spawndir";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "spawndir";
-              version = "0.1.1";
-              sha256 =
-                "c407c9eb1f6f8ebb622df28b2f19a34447add6555f87208446a458b60ea9750c";
-            };
-            beamDeps  = [ exrm_0_14_2 ];
-
-            meta = {
-              longDescription = ''# SpawnDir Spawns commands from the file
-                                system. This exists to provide a simple
-                                mechanism for spawning and managing processes:
-                                simply add an executable, or a symbolic link to
-                                one, to a monitored directory. The config allows
-                                arguments to be specified by file or directory.
-                                While not as flexible as upstart, monit, et al.,
-                                SpawnDir`s use of the filesystem provides a
-                                simpler UNIX-ish interface. ## Usage To use the
-                                escript executable: ./spawndir DIR [ARGS ...]
-                                where `DIR` is the directory to be monitored,
-                                and each command will be started with the
-                                supplied `ARGS` To run using mix: mix run
-                                --no-halt You can configure what is watched via
-                                the `:spawndir` application environment
-                                variables: :default_opts :: [opt] :watch :: [cmd
-                                | {cmd, [opt]}] where opt :: string() cmd ::
-                                string() ## Future Additions - Check for
-                                executable flag - Package installation - Monitor
-                                filesystem for commands being added/removed
-                                Copyright (c) Thomas Moulia, 2014 '';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/jtmoulia/spawndir";
-            };
-          }
-      ) {};
-
-    spawndir = spawndir_0_1_1;
-
     spell_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_4_0, msgpax_0_8_2 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_1_4_0,
+          msgpax_0_8_2
+        }:
+          buildMix ({
             name = "spell";
             version = "0.1.0";
             src = fetchHex {
@@ -44094,15 +26090,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/MyMedsAndMe/spell";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     spell = spell_0_1_0;
 
     spf_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "spf";
             version = "0.0.1";
             src = fetchHex {
@@ -44117,15 +26113,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/hex-sh/spf";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     spf = spf_0_0_1;
 
     spherical_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "spherical";
             version = "0.0.1";
             src = fetchHex {
@@ -44140,65 +26136,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/arpunk/spherical";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     spherical = spherical_0_0_1;
 
-    spirit_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, plug_0_14_0, cowboy_1_0_4 }:
-          buildMix {
-            name = "spirit";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "spirit";
-              version = "0.0.1";
-              sha256 =
-                "ffaa22ccfd4999eacaee60464eb494bb9da597a8dad0dcad575fb506e06ee3b6";
-            };
-            beamDeps  = [ poison_1_5_2 plug_0_14_0 cowboy_1_0_4 ];
-
-            meta = {
-              description = ''Elixir microframework for web development.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/emancu/spirit";
-            };
-          }
-      ) {};
-
-    spirit = spirit_0_0_1;
-
-    spotify_ex_0_0_4 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_1_5_2, plug_1_1_3, httpoison_0_8_2
-        }:
-          buildMix {
-            name = "spotify_ex";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "spotify_ex";
-              version = "0.0.4";
-              sha256 =
-                "f2e8647410096d34d9baecf8d9622896214320641ed72c11c711f9a463e4a961";
-            };
-            beamDeps  = [ poison_1_5_2 plug_1_1_3 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''An Elixir wrapper for Spotify API O-Auth.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://www.github.com/jsncmgs1/spotify_ex";
-            };
-          }
-      ) {};
-
-    spotify_ex = spotify_ex_0_0_4;
-
     spout_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "spout";
             version = "0.0.1";
             src = fetchHex {
@@ -44214,257 +26160,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/Stratus3D/Spout";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     spout = spout_0_0_1;
 
-    spreedly_0_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "spreedly";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "spreedly";
-              version = "0.1.1";
-              sha256 =
-                "a8aa76698a4fe95cb4c5cb77be2cfc4e085685570aacb25382fffdca4c7e1a6f";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''A wrapper for the Spreedly API.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/duff/spreedly-elixir";
-            };
-          }
-      ) {};
-
-    spreedly = spreedly_0_1_1;
-
-    sql_dust_0_3_2 = callPackage
-      (
-        {  buildMix, fetchHex, inflex_1_5_0, ecto_2_0_0_beta_2 }:
-          buildMix {
-            name = "sql_dust";
-            version = "0.3.2";
-            src = fetchHex {
-              pkg = "sql_dust";
-              version = "0.3.2";
-              sha256 =
-                "58282299f10ac2cd2684f043052e0186979cf886d2a9e788d0555d9ef19c7bad";
-            };
-            beamDeps  = [ inflex_1_5_0 ecto_2_0_0_beta_2 ];
-
-            meta = {
-              longDescription = ''Easy. Simple. Powerful. Generate (complex)
-                                SQL queries using magical Elixir SQL dust.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bettyblocks/sql_dust";
-            };
-          }
-      ) {};
-
-    sql_dust = sql_dust_0_3_2;
-
-    sqlite3_1_1_5 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "sqlite3";
-            version = "1.1.5";
-            src = fetchHex {
-              pkg = "sqlite3";
-              version = "1.1.5";
-              sha256 =
-                "fc2beb8b09deec6cf68bd6203ecf28bf827d2073915bc7131c9cd56d5ff27260";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''SQLite3 Interface'';
-              license = stdenv.lib.licenses.epl10;
-              homepage = "https://github.com/processone/erlang-sqlite3";
-            };
-          }
-      ) {};
-
-    sqlite3 = sqlite3_1_1_5;
-
-    sqlite_ecto_0_5_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, sqlitex_0_8_3, poison_1_5_2, ecto_0_15_0
-        }:
-          buildMix {
-            name = "sqlite_ecto";
-            version = "0.5.0";
-            src = fetchHex {
-              pkg = "sqlite_ecto";
-              version = "0.5.0";
-              sha256 =
-                "cb26ae002ee444aa9b12d680ec11570204ba128631ccd7d2d6d3aafcd521880e";
-            };
-            beamDeps  = [ sqlitex_0_8_3 poison_1_5_2 ecto_0_15_0 ];
-
-            meta = {
-              description = ''SQLite3 adapter for Ecto'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jazzyb/sqlite_ecto";
-            };
-          }
-      ) {};
-
-    sqlite_ecto_1_1_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          sqlitex_0_8_3,
-          poison_1_5_2,
-          ecto_2_0_0_beta_2
-        }:
-          buildMix {
-            name = "sqlite_ecto";
-            version = "1.1.0";
-            src = fetchHex {
-              pkg = "sqlite_ecto";
-              version = "1.1.0";
-              sha256 =
-                "88951b424e909d8047f0d03c13418c321df9e94560ac30241d8b1f7e48f49201";
-            };
-            beamDeps  = [ sqlitex_0_8_3 poison_1_5_2 ecto_2_0_0_beta_2 ];
-
-            meta = {
-              description = ''SQLite3 adapter for Ecto'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/jazzyb/sqlite_ecto";
-            };
-          }
-      ) {};
-
-    sqlite_ecto = sqlite_ecto_1_1_0;
-
-    sqlitex_0_8_3 = callPackage
-      (
-        {
-          buildMix, fetchHex, pipe_0_0_2, esqlite_0_2_2, decimal_1_1_1
-        }:
-          buildMix {
-            name = "sqlitex";
-            version = "0.8.3";
-            src = fetchHex {
-              pkg = "sqlitex";
-              version = "0.8.3";
-              sha256 =
-                "44daaeb135178165d0a6cd6754e4af05e56e5d2943c0b1108df7df718745ec0f";
-            };
-            beamDeps  = [ pipe_0_0_2 esqlite_0_2_2 decimal_1_1_1 ];
-
-            meta = {
-              description = ''A thin Elixir wrapper around esqlite'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/mmmries/sqlitex";
-            };
-          }
-      ) {};
-
-    sqlitex_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex, esqlite_0_2_2, decimal_1_1_1 }:
-          buildMix {
-            name = "sqlitex";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "sqlitex";
-              version = "1.0.0";
-              sha256 =
-                "cbd7310e900841aa2dc6071b497330e730de1cd9618003006e0af48afb24d5f8";
-            };
-            beamDeps  = [ esqlite_0_2_2 decimal_1_1_1 ];
-
-            meta = {
-              description = ''A thin Elixir wrapper around esqlite'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/mmmries/sqlitex";
-            };
-          }
-      ) {};
-
-    sqlitex = sqlitex_1_0_0;
-
-    ssdb_0_3_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "ssdb";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "ssdb";
-              version = "0.3.0";
-              sha256 =
-                "a6b71533949a38ef193ccded89d620d2b6808b1b55a2e0f16dae7e1abad9874f";
-            };
-
-            meta = {
-              description = ''SSDB client for Elixir'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/lidashuang/ssdb-elixir";
-            };
-          }
-      ) {};
-
-    ssdb = ssdb_0_3_0;
-
-    ssdb_elixir_0_2_2 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "ssdb_elixir";
-            version = "0.2.2";
-            src = fetchHex {
-              pkg = "ssdb_elixir";
-              version = "0.2.2";
-              sha256 =
-                "3aa4d2b90b4a4c0f73b1fec3e67b90dfee081bce4653f942a05857082b65bc99";
-            };
-
-            meta = {
-              description = ''SSDB client for Elixir'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/lidashuang/ssdb_elixir";
-            };
-          }
-      ) {};
-
-    ssdb_elixir = ssdb_elixir_0_2_2;
-
-    sshex_1_1_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "sshex";
-            version = "1.1.0";
-            src = fetchHex {
-              pkg = "sshex";
-              version = "1.1.0";
-              sha256 =
-                "4e4415547e9dde608d08bf7fff094b6705614a584089356ffbdb6f97821f49ff";
-            };
-
-            meta = {
-              description = ''Simple SSH helpers for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/rubencaro/sshex";
-            };
-          }
-      ) {};
-
     sshex_2_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "sshex";
             version = "2.1.0";
             src = fetchHex {
@@ -44479,84 +26183,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/rubencaro/sshex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     sshex = sshex_2_1_0;
 
-    ssl_verify_fun_1_1_0 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "ssl_verify_fun";
-            version = "1.1.0";
-            src = fetchHex {
-              pkg = "ssl_verify_fun";
-              version = "1.1.0";
-              sha256 =
-                "6c0e0d857fdb031ba67b0a791202bee116bea2313db7b649839000847591ba1e";
-            };
-
-            meta = {
-              description = ''SSL verification functions for Erlang'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/deadtrickster/ssl_verify_fun.erl";
-            };
-          }
-      ) {};
-
-    ssl_verify_fun = ssl_verify_fun_1_1_0;
-
-    ssl_verify_hostname_1_0_5 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "ssl_verify_hostname";
-            version = "1.0.5";
-            src = fetchHex {
-              pkg = "ssl_verify_hostname";
-              version = "1.0.5";
-              sha256 =
-                "f2cb11e6144e10ab39d1e14bf9fb2437b690979c70bf5428e9dc4bfaf1dfeabf";
-            };
-
-            meta = {
-              description = ''Hostname verification library for Erlang'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/deadtrickster/ssl_verify_hostname.erl";
-            };
-          }
-      ) {};
-
-    ssl_verify_hostname_1_0_6 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "ssl_verify_hostname";
-            version = "1.0.6";
-            src = fetchHex {
-              pkg = "ssl_verify_hostname";
-              version = "1.0.6";
-              sha256 =
-                "72b2fc8a8e23d77eed4441137fefa491bbf4a6dc52e9c0045f3f8e92e66243b5";
-            };
-
-            meta = {
-              description = ''Hostname verification library for Erlang'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/deadtrickster/ssl_verify_hostname.erl";
-            };
-          }
-      ) {};
-
-    ssl_verify_hostname = ssl_verify_hostname_1_0_6;
-
     stackd_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "stackd";
             version = "0.0.1";
             src = fetchHex {
@@ -44570,15 +26205,15 @@ let
               description = ''Stackd'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     stackd = stackd_0_0_1;
 
     stash_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "stash";
             version = "1.0.0";
             src = fetchHex {
@@ -44593,15 +26228,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/zackehh/stash";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     stash = stash_1_0_0;
 
     stathat_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "stathat";
             version = "0.0.3";
             src = fetchHex {
@@ -44616,39 +26251,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/travisjeffery/stathat";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     stathat = stathat_0_0_3;
 
-    statistics_0_4_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "statistics";
-            version = "0.4.0";
-            src = fetchHex {
-              pkg = "statistics";
-              version = "0.4.0";
-              sha256 =
-                "550390b85fcb32dcf2e3498b06076352aa332b0a5002830b0438bb3fdb8da37a";
-            };
-
-            meta = {
-              description = ''Functions for descriptive statistics and common
-                            distributions'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/msharp/elixir-statistics";
-            };
-          }
-      ) {};
-
-    statistics = statistics_0_4_0;
-
     statix_0_7_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "statix";
             version = "0.7.0";
             src = fetchHex {
@@ -44664,7 +26275,7 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/lexmag/statix";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     statix = statix_0_7_0;
@@ -44673,13 +26284,14 @@ let
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           porcelain_2_0_1,
           poolboy_1_5_1,
           poison_1_5_2,
           fs_0_9_2
         }:
-          buildMix {
+          buildMix ({
             name = "std_json_io";
             version = "0.1.0";
             src = fetchHex {
@@ -44696,40 +26308,15 @@ let
                             IO servers via JSON'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     std_json_io = std_json_io_0_1_0;
 
-    steamex_0_0_5 = callPackage
-      (
-        {  buildMix, fetchHex, sweet_xml_0_6_1, httpoison_0_8_2 }:
-          buildMix {
-            name = "steamex";
-            version = "0.0.5";
-            src = fetchHex {
-              pkg = "steamex";
-              version = "0.0.5";
-              sha256 =
-                "4a290c432c0480cf372fece76cc4f09e231261fda64ef5027e8855e16aa5a2f6";
-            };
-            beamDeps  = [ sweet_xml_0_6_1 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Steam API and Auth (with Phoenix/Plug
-                            integration) for Elixir'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/antipax/steamex";
-            };
-          }
-      ) {};
-
-    steamex = steamex_0_0_5;
-
     stemex_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "stemex";
             version = "0.1.1";
             src = fetchHex {
@@ -44749,15 +26336,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/awetzel/stemex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     stemex = stemex_0_1_1;
 
     stillir_1_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "stillir";
             version = "1.0.0";
             src = fetchHex {
@@ -44772,87 +26359,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/heroku/stillir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     stillir = stillir_1_0_0;
 
-    stmd_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, ex_doc_0_11_4, earmark_0_2_1 }:
-          buildMix {
-            name = "stmd";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "stmd";
-              version = "0.0.2";
-              sha256 =
-                "3b45578da652e881b1974bbe836d9b8e0e8db8d6ef0042aee69340d5eaf2d9b3";
-            };
-            beamDeps  = [ ex_doc_0_11_4 earmark_0_2_1 ];
-
-            meta = {
-              description = ''[DEPRECATED] New package: cmark'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/asaaki/cmark.ex";
-            };
-          }
-      ) {};
-
-    stmd = stmd_0_0_2;
-
-    stockastic_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, exjsx_3_2_0 }:
-          buildMix {
-            name = "stockastic";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "stockastic";
-              version = "0.0.2";
-              sha256 =
-                "f180915a21d4aa4a64f660696b77c5788334d4bae2639a58814565af0d75ca56";
-            };
-            beamDeps  = [ httpoison_0_8_2 exjsx_3_2_0 ];
-
-            meta = {
-              description = ''Simple Elixir wrapper for the Stockfighter API'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/shanewilton/stockastic";
-            };
-          }
-      ) {};
-
-    stockastic = stockastic_0_0_2;
-
-    stockfighter_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "stockfighter";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "stockfighter";
-              version = "0.0.1";
-              sha256 =
-                "d72726cf055068e2b62ef9091ec17ab9292b60bc7f4a7306c17cad6d022a3bd7";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''a simple wrapper of stockfighter http api'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/lerencao/stockfighter";
-            };
-          }
-      ) {};
-
-    stockfighter = stockfighter_0_0_1;
-
     stopwatch_0_0_7 = callPackage
       (
-        {  buildMix, fetchHex, timex_1_0_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, timex_1_0_2 }:
+          buildMix ({
             name = "stopwatch";
             version = "0.0.7";
             src = fetchHex {
@@ -44869,39 +26384,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/matteosister/stopwatch";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     stopwatch = stopwatch_0_0_7;
 
-    strava_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "strava";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "strava";
-              version = "0.0.1";
-              sha256 =
-                "f0b50d8c65fe769c08fd97afc4e3039eb1d3d2eb324adf8a52aaaa93685723e2";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Elixir wrapper for the Strava API (V3)'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/slashdotdash/strava";
-            };
-          }
-      ) {};
-
-    strava = strava_0_0_1;
-
     stream_runner_1_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "stream_runner";
             version = "1.1.0";
             src = fetchHex {
@@ -44916,15 +26407,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/fishcakez/stream_runner";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     stream_runner = stream_runner_1_1_0;
 
     stream_weaver_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "stream_weaver";
             version = "0.0.2";
             src = fetchHex {
@@ -44938,15 +26429,15 @@ let
               description = ''Library for working with streams'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     stream_weaver = stream_weaver_0_0_2;
 
     strftimerl_0_1_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "strftimerl";
             version = "0.1.1";
             src = fetchHex {
@@ -44961,15 +26452,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/gmr/strftimerl";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     strftimerl = strftimerl_0_1_1;
 
     strict_comparison_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "strict_comparison";
             version = "0.0.1";
             src = fetchHex {
@@ -44985,119 +26476,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/antipax/strict_comparison";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     strict_comparison = strict_comparison_0_0_1;
 
-    stringprep_1_0_3 = callPackage
-      (
-        {  buildRebar3, fetchHex, p1_utils_1_0_3 }:
-          buildRebar3 {
-            name = "stringprep";
-            version = "1.0.3";
-            src = fetchHex {
-              pkg = "stringprep";
-              version = "1.0.3";
-              sha256 =
-                "140c8300f29e33649580d9d2416f6684b00f386f690c76cc275b7ee43c735074";
-            };
-            compilePorts = true;
-            beamDeps  = [ p1_utils_1_0_3 ];
-
-            meta = {
-              description = ''Fast Stringprep Erlang / Elixir implementation'';
-              license = with stdenv.lib.licenses; [ asl20 free ];
-              homepage = "https://github.com/processone/stringprep";
-            };
-          }
-      ) {};
-
-    stringprep = stringprep_1_0_3;
-
-    stripe_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, jazz_0_2_1, httpotion_2_2_2 }:
-          buildMix {
-            name = "stripe";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "stripe";
-              version = "0.0.1";
-              sha256 =
-                "99f9920ce562109abb70a1998a4f6b5bcd07f5063237cf28dd81387163df3f02";
-            };
-            beamDeps  = [ jazz_0_2_1 httpotion_2_2_2 ];
-
-            meta = {
-              longDescription = ''Wrapper around Stripe`s API. Full
-                                documentation can be found at
-                                https://stripe.com/docs/api '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/SenecaSystems/stripe";
-            };
-          }
-      ) {};
-
-    stripe = stripe_0_0_1;
-
-    stripex_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, gateway_0_0_6 }:
-          buildMix {
-            name = "stripex";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "stripex";
-              version = "0.1.0";
-              sha256 =
-                "49959c78e677d3e30edd808cce7a013a7120f337705d0e2fd646c000d9b30853";
-            };
-            beamDeps  = [ gateway_0_0_6 ];
-
-            meta = {
-              longDescription = ''A much more ruby-stripe-like wrapper around
-                                Stripe`s API (built with Poison). Full
-                                documentation can be found at
-                                https://stripe.com/docs/api'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/foxnewsnetwork/stripex";
-            };
-          }
-      ) {};
-
-    stripex = stripex_0_1_0;
-
-    stripity_stripe_1_4_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_2_0_1, httpoison_0_8_2, hackney_1_4_10
-        }:
-          buildMix {
-            name = "stripity_stripe";
-            version = "1.4.0";
-            src = fetchHex {
-              pkg = "stripity_stripe";
-              version = "1.4.0";
-              sha256 =
-                "1ba06bf31efd899c03c09f1b6faa3ca5da3f48571202c8999f8ea6e5ca47c02f";
-            };
-            beamDeps  = [ poison_2_0_1 httpoison_0_8_2 hackney_1_4_10 ];
-
-            meta = {
-              description = ''A Stripe Library for Elixir'';
-              license = stdenv.lib.licenses.free;
-              homepage = "https://github.com/robconery/stripity-stripe";
-            };
-          }
-      ) {};
-
-    stripity_stripe = stripity_stripe_1_4_0;
-
     struct_fields_0_3_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "struct_fields";
             version = "0.3.0";
             src = fetchHex {
@@ -45113,158 +26500,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/nTraum/struct_fields";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     struct_fields = struct_fields_0_3_0;
 
-    structurez_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "structurez";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "structurez";
-              version = "0.0.1";
-              sha256 =
-                "acacce1dfcd92854e75f891468c264689aa8223c21c88064f5c6883e11f3ae12";
-            };
-
-            meta = {
-              description = ''Additional Data Structures for use in Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/hamiltop/structurez";
-            };
-          }
-      ) {};
-
-    structurez = structurez_0_0_1;
-
-    stun_1_0_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, p1_utils_1_0_3, fast_tls_1_0_1 }:
-          buildRebar3 {
-            name = "stun";
-            version = "1.0.1";
-            src = fetchHex {
-              pkg = "stun";
-              version = "1.0.1";
-              sha256 =
-                "77c9713436dd51e334698ce1de3e17e3601552c40ced76e2bd321eb5eaa33374";
-            };
-
-            beamDeps  = [ p1_utils_1_0_3 fast_tls_1_0_1 ];
-
-            meta = {
-              description = ''STUN and TURN library for Erlang / Elixir'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/processone/stun";
-            };
-          }
-      ) {};
-
-    stun = stun_1_0_1;
-
-    sugar_0_4_10 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          templates_0_0_5,
-          postgrex_0_11_1,
-          poison_1_5_2,
-          plugs_0_1_0,
-          plug_1_1_3,
-          http_router_0_0_8,
-          ecto_2_0_0_beta_2,
-          cowboy_1_0_4
-        }:
-          buildMix {
-            name = "sugar";
-            version = "0.4.10";
-            src = fetchHex {
-              pkg = "sugar";
-              version = "0.4.10";
-              sha256 =
-                "6a0fe8e12032aa4c8932801c000bb361ddec4ea6cb64e756e56e26306ea08a99";
-            };
-            beamDeps  = [
-                          templates_0_0_5
-                          postgrex_0_11_1
-                          poison_1_5_2
-                          plugs_0_1_0
-                          plug_1_1_3
-                          http_router_0_0_8
-                          ecto_2_0_0_beta_2
-                          cowboy_1_0_4
-                        ];
-
-            meta = {
-              description = ''Modular web framework'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/sugar-framework/sugar";
-            };
-          }
-      ) {};
-
-    sugar = sugar_0_4_10;
-
-    supermemo_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex, timex_0_13_5 }:
-          buildMix {
-            name = "supermemo";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "supermemo";
-              version = "1.0.0";
-              sha256 =
-                "d8afa9ed4f8d18d835eb60b68c36ef4ee8489d0abed5051fde20dc433ea8a076";
-            };
-            beamDeps  = [ timex_0_13_5 ];
-
-            meta = {
-              longDescription = ''An Elixir implementation of the Supermemo 2
-                                Algorithm as described here:
-                                http://www.supermemo.com/english/ol/sm2.htm. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/edubkendo/supermemo";
-            };
-          }
-      ) {};
-
-    supermemo = supermemo_1_0_0;
-
-    supervisord_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, xmlrpc_0_9_1, httpoison_0_7_5 }:
-          buildMix {
-            name = "supervisord";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "supervisord";
-              version = "0.1.0";
-              sha256 =
-                "628bd1f94bff68048e270fec788250ca4adf888a9b9e20e6963958dec43f8ee0";
-            };
-            beamDeps  = [ xmlrpc_0_9_1 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''Supervisord library for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/pocketberserker/elixir-supervisord";
-            };
-          }
-      ) {};
-
-    supervisord = supervisord_0_1_0;
-
     supool_1_5_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "supool";
             version = "1.5.1";
             src = fetchHex {
@@ -45279,87 +26523,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/okeuday/supool";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     supool = supool_1_5_1;
 
-    swaggerdoc_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, phoenix_1_0_4, ecto_1_0_7 }:
-          buildMix {
-            name = "swaggerdoc";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "swaggerdoc";
-              version = "0.0.1";
-              sha256 =
-                "8131fc20821e2dc4f9dd3322dc2e0b8ff1cd25c36338c3eb7d725440edd01405";
-            };
-            beamDeps  = [ poison_1_5_2 phoenix_1_0_4 ecto_1_0_7 ];
-
-            meta = {
-              longDescription = ''The SwaggerDoc module provides a convenience
-                                task for generating Swagger API documentation
-                                for Phoenix and Ecto-based projects.'';
-              license = stdenv.lib.licenses.mpl20;
-              homepage = "https://github.com/OpenAperture/swaggerdoc.git";
-            };
-          }
-      ) {};
-
-    swaggerdoc = swaggerdoc_0_0_1;
-
-    swapi_1_0_0 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2 }:
-          buildMix {
-            name = "swapi";
-            version = "1.0.0";
-            src = fetchHex {
-              pkg = "swapi";
-              version = "1.0.0";
-              sha256 =
-                "55b40ddd97d632b027463aefccb8d6fa9ffa77f224a25af5565bbaecff5c7a3c";
-            };
-            beamDeps  = [ httpoison_0_8_2 ];
-
-            meta = {
-              description = ''An Elixir wrapper for the Star Wars API.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/twhitacre/swapi.ex";
-            };
-          }
-      ) {};
-
-    swapi = swapi_1_0_0;
-
-    sweet_xml_0_4_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "sweet_xml";
-            version = "0.4.0";
-            src = fetchHex {
-              pkg = "sweet_xml";
-              version = "0.4.0";
-              sha256 =
-                "94b7134a34f95437ad444d9bc3d5d7e69eabec8196e1a36fe181e97123ec5eb4";
-            };
-
-            meta = {
-              description = ''An sweet wrapper of :xmerl to help query xml
-                            docs'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/awetzel/sweet_xml";
-            };
-          }
-      ) {};
-
     sweet_xml_0_5_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "sweet_xml";
             version = "0.5.1";
             src = fetchHex {
@@ -45375,13 +26547,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/awetzel/sweet_xml";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     sweet_xml_0_6_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "sweet_xml";
             version = "0.6.1";
             src = fetchHex {
@@ -45397,7 +26569,7 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/awetzel/sweet_xml";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     sweet_xml = sweet_xml_0_6_1;
@@ -45406,13 +26578,14 @@ let
       (
         {
           buildRebar3,
+          packageOverrides ? {},
           fetchHex,
           lager_3_0_2,
           jsx_2_8_0,
           gproc_0_5_0,
           cowboy_1_0_4
         }:
-          buildRebar3 {
+          buildRebar3 ({
             name = "switchboard";
             version = "0.3.2";
             src = fetchHex {
@@ -45422,6 +26595,8 @@ let
                 "0b1debb284cd63e5220dc56462dafebd1418579bb40a5b8e51dfdf1f50bfbeb3";
             };
 
+            buildPlugins  = [ rebar3_hex ];
+
             beamDeps  = [ lager_3_0_2 jsx_2_8_0 gproc_0_5_0 cowboy_1_0_4 ];
 
             meta = {
@@ -45430,56 +26605,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/thusfresh/switchboard";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     switchboard = switchboard_0_3_2;
 
-    swoosh_0_1_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poison_2_1_0,
-          plug_1_1_3,
-          httpoison_0_8_2,
-          gen_smtp_0_9_0,
-          cowboy_1_0_4
-        }:
-          buildMix {
-            name = "swoosh";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "swoosh";
-              version = "0.1.0";
-              sha256 =
-                "46488cbd7d158e4907869d7b097d7663d608405021c43aeb6a51a6c70cb7ee3b";
-            };
-            beamDeps  = [
-                          poison_2_1_0
-                          plug_1_1_3
-                          httpoison_0_8_2
-                          gen_smtp_0_9_0
-                          cowboy_1_0_4
-                        ];
-
-            meta = {
-              longDescription = ''Compose, deliver and test your emails easily
-                                in Elixir. Supports SMTP, Sendgrid, Mandrill,
-                                Postmark and Mailgun out of the box. Works great
-                                with Phoenix.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/swoosh/swoosh";
-            };
-          }
-      ) {};
-
-    swoosh = swoosh_0_1_0;
-
     syn_1_2_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "syn";
             version = "1.2.1";
             src = fetchHex {
@@ -45495,15 +26629,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ostinelli/syn";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     syn = syn_1_2_1;
 
     syn_osc_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, osc_0_1_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, osc_0_1_1 }:
+          buildMix ({
             name = "syn_osc";
             version = "0.1.0";
             src = fetchHex {
@@ -45519,15 +26653,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/camshaft/syn_osc_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     syn_osc = syn_osc_0_1_0;
 
     synthex_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "synthex";
             version = "0.1.0";
             src = fetchHex {
@@ -45542,40 +26676,15 @@ let
               license = stdenv.lib.licenses.isc;
               homepage = "https://github.com/bitgamma/synthex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     synthex = synthex_0_1_0;
 
-    syslog_1_0_2 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "syslog";
-            version = "1.0.2";
-            src = fetchHex {
-              pkg = "syslog";
-              version = "1.0.2";
-              sha256 =
-                "ca158a84afe482f77cb4668383a6108f1e9190fcdf3035858f426b91b2021bf6";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''Erlang port driver for interacting with syslog
-                            via syslog'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/Vagabond/erlang-syslog";
-            };
-          }
-      ) {};
-
-    syslog = syslog_1_0_2;
-
     system_env_loader_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "system_env_loader";
             version = "0.1.0";
             src = fetchHex {
@@ -45592,15 +26701,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ruby2elixir/system_env_loader";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     system_env_loader = system_env_loader_0_1_0;
 
     table_0_0_4 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "table";
             version = "0.0.4";
             src = fetchHex {
@@ -45615,15 +26724,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/zweifisch/table";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     table = table_0_0_4;
 
     table_rex_0_4_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "table_rex";
             version = "0.4.0";
             src = fetchHex {
@@ -45639,13 +26748,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/djm/table_rex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     table_rex_0_8_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "table_rex";
             version = "0.8.0";
             src = fetchHex {
@@ -45661,15 +26770,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/djm/table_rex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     table_rex = table_rex_0_8_0;
 
     tabula_2_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "tabula";
             version = "2.0.1";
             src = fetchHex {
@@ -45684,15 +26793,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/aerosol/Tabula";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     tabula = tabula_2_0_1;
 
     tachometer_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "tachometer";
             version = "0.1.0";
             src = fetchHex {
@@ -45707,39 +26816,15 @@ let
               license = stdenv.lib.licenses.gpl3;
               homepage = "https://github.com/pavlos/tachometer";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     tachometer = tachometer_0_1_0;
 
-    tagplay_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_7_5, exjsx_3_1_0 }:
-          buildMix {
-            name = "tagplay";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "tagplay";
-              version = "0.1.0";
-              sha256 =
-                "620561f030ad83fc9e9bafec7efb03ded24d9ed81ac32a9ef1bc56c0ab87d61f";
-            };
-            beamDeps  = [ httpoison_0_7_5 exjsx_3_1_0 ];
-
-            meta = {
-              description = ''Tagplay.co API client. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Tagplay/elixir-tagplay";
-            };
-          }
-      ) {};
-
-    tagplay = tagplay_0_1_0;
-
     tail_1_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "tail";
             version = "1.0.1";
             src = fetchHex {
@@ -45756,15 +26841,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/TheFirstAvenger/elixir-tail.git";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     tail = tail_1_0_1;
 
     tane_0_3_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "tane";
             version = "0.3.1";
             src = fetchHex {
@@ -45779,78 +26864,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/Joe-noh/tane";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     tane = tane_0_3_1;
 
-    tanegashima_0_0_9 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poison_2_1_0,
-          httpoison_0_8_2,
-          ex_doc_0_11_4,
-          earmark_0_2_1,
-          dialyze_0_2_1
-        }:
-          buildMix {
-            name = "tanegashima";
-            version = "0.0.9";
-            src = fetchHex {
-              pkg = "tanegashima";
-              version = "0.0.9";
-              sha256 =
-                "91d0496f57e156a4f5b205ca4743f857cbf7739012b4b5eb704a31d00062cad6";
-            };
-            beamDeps  = [
-                          poison_2_1_0
-                          httpoison_0_8_2
-                          ex_doc_0_11_4
-                          earmark_0_2_1
-                          dialyze_0_2_1
-                        ];
-
-            meta = {
-              description = ''Elixir wrapper for Pushbullet-API'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/massn/Tanegashima";
-            };
-          }
-      ) {};
-
-    tanegashima = tanegashima_0_0_9;
-
-    tanuki_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "tanuki";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "tanuki";
-              version = "0.2.0";
-              sha256 =
-                "f499d6bcb80fc29f2d0b68d16d8309cb25589583b1f4d0eb23cbc4fe5afbab8c";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''GitLab API wrapper in Elixir, named after GitLabs
-                            mascot'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ZJvandeWeg/Tanuki";
-            };
-          }
-      ) {};
-
-    tanuki = tanuki_0_2_0;
-
     tap_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "tap";
             version = "0.1.0";
             src = fetchHex {
@@ -45865,15 +26887,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/eproxus/tap";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     tap = tap_0_1_0;
 
     tau_0_0_6 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "tau";
             version = "0.0.6";
             src = fetchHex {
@@ -45888,15 +26910,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/FranklinChen/tau";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     tau = tau_0_0_6;
 
     tds_0_5_4 = callPackage
       (
-        {  buildMix, fetchHex, decimal_1_1_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, decimal_1_1_1 }:
+          buildMix ({
             name = "tds";
             version = "0.5.4";
             src = fetchHex {
@@ -45912,41 +26934,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/livehelpnow/tds";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     tds = tds_0_5_4;
 
-    tds_ecto_1_0_2 = callPackage
-      (
-        {
-          buildMix, fetchHex, tds_0_5_4, poison_1_5_2, ecto_2_0_0_beta_2
-        }:
-          buildMix {
-            name = "tds_ecto";
-            version = "1.0.2";
-            src = fetchHex {
-              pkg = "tds_ecto";
-              version = "1.0.2";
-              sha256 =
-                "c592061c97b923fd3f2a7b212eefdd7a35ddb0dac94886b8995ed03b2b9dfd53";
-            };
-            beamDeps  = [ tds_0_5_4 poison_1_5_2 ecto_2_0_0_beta_2 ];
-
-            meta = {
-              description = ''MSSQL / TDS Adapter for Ecto.'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/livehelpnow/tds_ecto";
-            };
-          }
-      ) {};
-
-    tds_ecto = tds_ecto_1_0_2;
-
     tea_crypto_1_0_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "tea_crypto";
             version = "1.0.0";
             src = fetchHex {
@@ -45961,15 +26957,15 @@ let
 
               homepage = "https://github.com/keichan34/tea_crypto";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     tea_crypto = tea_crypto_1_0_0;
 
     teacup_0_3_2 = callPackage
       (
-        {  buildRebar3, fetchHex, simpre_0_1_0 }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex, simpre_0_1_0 }:
+          buildRebar3 ({
             name = "teacup";
             version = "0.3.2";
             src = fetchHex {
@@ -45985,7 +26981,7 @@ let
               description = ''Simple TCP client library for Erlang'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     teacup = teacup_0_3_2;
@@ -45993,9 +26989,14 @@ let
     teacup_nats_0_3_1 = callPackage
       (
         {
-          buildRebar3, fetchHex, teacup_0_3_2, nats_msg_0_4_1, jsx_2_8_0
+          buildRebar3,
+          packageOverrides ? {},
+          fetchHex,
+          teacup_0_3_2,
+          nats_msg_0_4_1,
+          jsx_2_8_0
         }:
-          buildRebar3 {
+          buildRebar3 ({
             name = "teacup_nats";
             version = "0.3.1";
             src = fetchHex {
@@ -46009,17 +27010,18 @@ let
 
             meta = {
               description = ''Teacup based NATS Client for Erlang'';
-              license = stdenv.lib.licenses.mit;
+              license = stdenv.lib.licenses.asl20;
+              homepage = "https://github.com/yuce/teacup_nats.git";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     teacup_nats = teacup_nats_0_3_1;
 
     teamcity_exunit_formatter_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "teamcity_exunit_formatter";
             version = "0.2.0";
             src = fetchHex {
@@ -46036,40 +27038,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/lixhq/teamcity-exunit-formatter";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     teamcity_exunit_formatter = teamcity_exunit_formatter_0_2_0;
 
-    telebot_0_1_2 = callPackage
-      (
-        {  buildRebar3, fetchHex, poison_1_5_2, httpoison_0_7_5 }:
-          buildRebar3 {
-            name = "telebot";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "telebot";
-              version = "0.1.2";
-              sha256 =
-                "cb1f3058dcf182357f1620f58ac289d685b277fb31082c1644bd5f3892ccaf78";
-            };
-
-            beamDeps  = [ poison_1_5_2 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''A Telegram bot plugin system for Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ottolin/telebot";
-            };
-          }
-      ) {};
-
-    telebot = telebot_0_1_2;
-
     telehashname_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "telehashname";
             version = "0.0.2";
             src = fetchHex {
@@ -46084,15 +27061,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/mwmiller/telehashname_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     telehashname = telehashname_0_0_2;
 
     telephonist_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex, immortal_0_2_0, ex_twiml_2_1_0 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          immortal_0_2_0,
+          ex_twiml_2_1_0
+        }:
+          buildMix ({
             name = "telephonist";
             version = "0.1.2";
             src = fetchHex {
@@ -46107,15 +27090,15 @@ let
                license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/danielberkompas/telephonist";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     telephonist = telephonist_0_1_2;
 
     temp_0_4_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "temp";
             version = "0.4.0";
             src = fetchHex {
@@ -46131,40 +27114,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/tuvistavie/elixir-temp";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     temp = temp_0_4_0;
 
-    templates_0_0_5 = callPackage
-      (
-        {  buildMix, fetchHex, calliope_0_3_0 }:
-          buildMix {
-            name = "templates";
-            version = "0.0.5";
-            src = fetchHex {
-              pkg = "templates";
-              version = "0.0.5";
-              sha256 =
-                "b06a865acfb39fe17cb589ac64696127351015c9ff5d27bae0e223e770b27269";
-            };
-            beamDeps  = [ calliope_0_3_0 ];
-
-            meta = {
-              description = ''A helper library for adding templating to web
-                            applications '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/sugar-framework/templates";
-            };
-          }
-      ) {};
-
-    templates = templates_0_0_5;
-
     temporary_env_1_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "temporary_env";
             version = "1.0.1";
             src = fetchHex {
@@ -46180,63 +27138,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/lpil/temporary-env";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     temporary_env = temporary_env_1_0_1;
 
-    tentabucket_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, exjsx_3_2_0 }:
-          buildMix {
-            name = "tentabucket";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "tentabucket";
-              version = "0.0.1";
-              sha256 =
-                "5784dad17f973efcc3c4ea7672927095864d58af1f830614e4c8f06c63d4822d";
-            };
-            beamDeps  = [ httpoison_0_8_2 exjsx_3_2_0 ];
-
-            meta = {
-              description = ''Simple Bitbucket API client library for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/duksis/tentabucket";
-            };
-          }
-      ) {};
-
-    tentabucket = tentabucket_0_0_1;
-
-    tentacat_0_4_0 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, exjsx_3_2_0 }:
-          buildMix {
-            name = "tentacat";
-            version = "0.4.0";
-            src = fetchHex {
-              pkg = "tentacat";
-              version = "0.4.0";
-              sha256 =
-                "3fc0ab0b8f218fc3486d00f47d4b71ae70709c4137a8d8d573b44038b4ee43b3";
-            };
-            beamDeps  = [ httpoison_0_8_2 exjsx_3_2_0 ];
-
-            meta = {
-              description = ''Simple Elixir wrapper for the GitHub API'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/edgurgel/tentacat";
-            };
-          }
-      ) {};
-
-    tentacat = tentacat_0_4_0;
-
     term_table_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "term_table";
             version = "0.0.2";
             src = fetchHex {
@@ -46251,15 +27161,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/ske77/term_table";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     term_table = term_table_0_0_2;
 
     termcap_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "termcap";
             version = "0.1.0";
             src = fetchHex {
@@ -46273,15 +27183,15 @@ let
               description = ''Pure erlang termcap library'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     termcap = termcap_0_1_0;
 
     tesla_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex, exjsx_3_1_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exjsx_3_1_0 }:
+          buildMix ({
             name = "tesla";
             version = "0.2.1";
             src = fetchHex {
@@ -46298,15 +27208,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/monterail/tesla";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     tesla = tesla_0_2_1;
 
     test_times_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "test_times";
             version = "1.0.0";
             src = fetchHex {
@@ -46322,15 +27232,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/pinfieldharm/test_times";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     test_times = test_times_1_0_0;
 
     tfidf_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "tfidf";
             version = "0.1.2";
             src = fetchHex {
@@ -46346,15 +27256,15 @@ let
               license = stdenv.lib.licenses.unlicense;
               homepage = "https://github.com/OCannings/tf-idf";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     tfidf = tfidf_0_1_2;
 
     the_fuzz_0_2_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "the_fuzz";
             version = "0.2.2";
             src = fetchHex {
@@ -46376,40 +27286,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/smashedtoatoms/the_fuzz";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     the_fuzz = the_fuzz_0_2_2;
 
-    theriac_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, fitex_0_0_1 }:
-          buildMix {
-            name = "theriac";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "theriac";
-              version = "0.0.1";
-              sha256 =
-                "c67162d0bb02629cf3502adba2680c59c058ecbc3dda821384ee00e903d6484f";
-            };
-            beamDeps  = [ fitex_0_0_1 ];
-
-            meta = {
-              description = ''Implementation of clojure style transducers in
-                            elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/timdeputter/theriac";
-            };
-          }
-      ) {};
-
-    theriac = theriac_0_0_1;
-
     thermex_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "thermex";
             version = "0.0.2";
             src = fetchHex {
@@ -46424,54 +27309,15 @@ let
                             sensors'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     thermex = thermex_0_0_2;
 
-    thesis_0_0_8 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          plug_1_1_3,
-          phoenix_html_2_5_1,
-          phoenix_1_1_4,
-          html_sanitize_ex_0_1_2,
-          ecto_2_0_0_beta_2
-        }:
-          buildMix {
-            name = "thesis";
-            version = "0.0.8";
-            src = fetchHex {
-              pkg = "thesis";
-              version = "0.0.8";
-              sha256 =
-                "8fc1a3fd06b66c695a270519009903f1d2d5bd586f5061a614c37d7b46df7896";
-            };
-            beamDeps  = [
-                          plug_1_1_3
-                          phoenix_html_2_5_1
-                          phoenix_1_1_4
-                          html_sanitize_ex_0_1_2
-                          ecto_2_0_0_beta_2
-                        ];
-
-            meta = {
-              description = ''Thesis is a lightweight bolt-on content editing
-                            system for Phoenix websites.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/infinite_red/thesis";
-            };
-          }
-      ) {};
-
-    thesis = thesis_0_0_8;
-
     thrift_1_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "thrift";
             version = "1.2.0";
             src = fetchHex {
@@ -46488,15 +27334,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/pinterest/elixir-thrift";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     thrift = thrift_1_2_0;
 
     time_distance_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, timex_1_0_2 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, timex_1_0_2 }:
+          buildMix ({
             name = "time_distance";
             version = "0.0.1";
             src = fetchHex {
@@ -46514,15 +27360,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/aussiegeek/time_distance";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     time_distance = time_distance_0_0_1;
 
     time_seer_0_0_6 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "time_seer";
             version = "0.0.6";
             src = fetchHex {
@@ -46535,263 +27381,27 @@ let
             meta = {
               longDescription = ''TimeSeer is an Elixir library for parsing
                                 dates and times and returning Erlang style date
-                                and time tuples. Eg. "15:12:07" "2:42pm"
-                                "24/12/2014" will become {15,12,7}, {14,42,0},
+                                and time tuples. Eg. \"15:12:07\" \"2:42pm\"
+                                \"24/12/2014\" will become {15,12,7}, {14,42,0},
                                 and {2014,12,24} respectively.'';
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/lau/time_seer";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     time_seer = time_seer_0_0_6;
 
-    timex_0_12_9 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "timex";
-            version = "0.12.9";
-            src = fetchHex {
-              pkg = "timex";
-              version = "0.12.9";
-              sha256 =
-                "6d5be2480b6aa55b452acaffd1fc91e576ffb1e0bc0f04358c8869a47af9ec60";
-            };
-
-            meta = {
-              longDescription = ''A comprehensive date/time library for Elixir
-                                Fully timezone-aware, using the Olson Timezone
-                                database - Supports local-timezone lookups -
-                                Supports POSIX-style timezones - Supports
-                                lookups of any Olson tzdata timezones - Supports
-                                arbitrary shifts across time and through
-                                timezones, including ambiguous time periods,
-                                non-existent time periods, and leaps. Provides
-                                both Date and DateTime types, for use depending
-                                on your needs, with an AmbiguousDateTime type
-                                for handling those DateTime values which fall on
-                                an ambigouos timezone period. Extendable via
-                                Convertable and Comparable protocols, so you can
-                                use Timex with your own types! Locale-aware,
-                                currently only supports "ru" and "en", but more
-                                will be added over time. Provides a broad array
-                                of date/time helper functions -
-                                shifting/adding/subtracting - diffing -
-                                comparing/before?/after?/between? - conversions
-                                - get day of week, week of year, ISO dates, and
-                                names for each - get the beginning or ending of
-                                a given week - get the beginning or ending of a
-                                year, quarter, week, or month - get days in a
-                                given month - normalization Provides a broad
-                                array of time-specific helpers - convert to and
-                                from units: weeks, days, hours, seconds, ms, and
-                                microseconds - measure execution time -
-                                diff/compare - to/from 12/24 hour clock times -
-                                add/subtract Safe date/time string formatting
-                                and parsing - Informative parser errors -
-                                Supports strftime, as well as an easier to read
-                                formatter, i.e. `{ISO:Basic}`, `{YYYY}` -
-                                Supports many formats out of the box: ISO8601
-                                basic and extended, RFC822, RFC1123, RFC3339,
-                                ANSIC, UNIX - Relative time formatter (i.e. "2
-                                years from now") Extendable - Protocols for core
-                                modules like the parser tokenizer - Easy to wrap
-                                to add extra functionality Can be used with
-                                Phoenix and Ecto when used with timex_ecto
-                                package'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bitwalker/timex";
-            };
-          }
-      ) {};
-
-    timex_0_13_5 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "timex";
-            version = "0.13.5";
-            src = fetchHex {
-              pkg = "timex";
-              version = "0.13.5";
-              sha256 =
-                "2d553f9e4b5ed7f7f9743012b6be8fd5bdf5d727e93951cd5be220dcbf161f75";
-            };
-
-            meta = {
-              longDescription = ''A comprehensive date/time library for Elixir
-                                Fully timezone-aware, using the Olson Timezone
-                                database - Supports local-timezone lookups -
-                                Supports POSIX-style timezones - Supports
-                                lookups of any Olson tzdata timezones - Supports
-                                arbitrary shifts across time and through
-                                timezones, including ambiguous time periods,
-                                non-existent time periods, and leaps. Provides
-                                both Date and DateTime types, for use depending
-                                on your needs, with an AmbiguousDateTime type
-                                for handling those DateTime values which fall on
-                                an ambigouos timezone period. Extendable via
-                                Convertable and Comparable protocols, so you can
-                                use Timex with your own types! Locale-aware,
-                                currently only supports "ru" and "en", but more
-                                will be added over time. Provides a broad array
-                                of date/time helper functions -
-                                shifting/adding/subtracting - diffing -
-                                comparing/before?/after?/between? - conversions
-                                - get day of week, week of year, ISO dates, and
-                                names for each - get the beginning or ending of
-                                a given week - get the beginning or ending of a
-                                year, quarter, week, or month - get days in a
-                                given month - normalization Provides a broad
-                                array of time-specific helpers - convert to and
-                                from units: weeks, days, hours, seconds, ms, and
-                                microseconds - measure execution time -
-                                diff/compare - to/from 12/24 hour clock times -
-                                add/subtract Safe date/time string formatting
-                                and parsing - Informative parser errors -
-                                Supports strftime, as well as an easier to read
-                                formatter, i.e. `{ISO:Basic}`, `{YYYY}` -
-                                Supports many formats out of the box: ISO8601
-                                basic and extended, RFC822, RFC1123, RFC3339,
-                                ANSIC, UNIX - Relative time formatter (i.e. "2
-                                years from now") Extendable - Protocols for core
-                                modules like the parser tokenizer - Easy to wrap
-                                to add extra functionality Can be used with
-                                Phoenix and Ecto when used with timex_ecto
-                                package'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bitwalker/timex";
-            };
-          }
-      ) {};
-
-    timex_0_16_2 = callPackage
-      (
-        {  buildMix, fetchHex, tzdata_0_1_201603 }:
-          buildMix {
-            name = "timex";
-            version = "0.16.2";
-            src = fetchHex {
-              pkg = "timex";
-              version = "0.16.2";
-              sha256 =
-                "951b740468c5de3495ce750d33c9df313100de75060242fd2dfe308f40706793";
-            };
-            beamDeps  = [ tzdata_0_1_201603 ];
-
-            meta = {
-              longDescription = ''A comprehensive date/time library for Elixir
-                                Fully timezone-aware, using the Olson Timezone
-                                database - Supports local-timezone lookups -
-                                Supports POSIX-style timezones - Supports
-                                lookups of any Olson tzdata timezones - Supports
-                                arbitrary shifts across time and through
-                                timezones, including ambiguous time periods,
-                                non-existent time periods, and leaps. Provides
-                                both Date and DateTime types, for use depending
-                                on your needs, with an AmbiguousDateTime type
-                                for handling those DateTime values which fall on
-                                an ambigouos timezone period. Extendable via
-                                Convertable and Comparable protocols, so you can
-                                use Timex with your own types! Locale-aware,
-                                currently only supports "ru" and "en", but more
-                                will be added over time. Provides a broad array
-                                of date/time helper functions -
-                                shifting/adding/subtracting - diffing -
-                                comparing/before?/after?/between? - conversions
-                                - get day of week, week of year, ISO dates, and
-                                names for each - get the beginning or ending of
-                                a given week - get the beginning or ending of a
-                                year, quarter, week, or month - get days in a
-                                given month - normalization Provides a broad
-                                array of time-specific helpers - convert to and
-                                from units: weeks, days, hours, seconds, ms, and
-                                microseconds - measure execution time -
-                                diff/compare - to/from 12/24 hour clock times -
-                                add/subtract Safe date/time string formatting
-                                and parsing - Informative parser errors -
-                                Supports strftime, as well as an easier to read
-                                formatter, i.e. `{ISO:Basic}`, `{YYYY}` -
-                                Supports many formats out of the box: ISO8601
-                                basic and extended, RFC822, RFC1123, RFC3339,
-                                ANSIC, UNIX - Relative time formatter (i.e. "2
-                                years from now") Extendable - Protocols for core
-                                modules like the parser tokenizer - Easy to wrap
-                                to add extra functionality Can be used with
-                                Phoenix and Ecto when used with timex_ecto
-                                package'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bitwalker/timex";
-            };
-          }
-      ) {};
-
-    timex_0_19_5 = callPackage
-      (
-        {  buildMix, fetchHex, tzdata_0_5_7, combine_0_7_0 }:
-          buildMix {
-            name = "timex";
-            version = "0.19.5";
-            src = fetchHex {
-              pkg = "timex";
-              version = "0.19.5";
-              sha256 =
-                "be1985ab99a6aebc3672b1d82b27e409c9a7af4658f3cc5900fa8754e159b02c";
-            };
-            beamDeps  = [ tzdata_0_5_7 combine_0_7_0 ];
-
-            meta = {
-              longDescription = ''A comprehensive date/time library for Elixir
-                                Fully timezone-aware, using the Olson Timezone
-                                database - Supports local-timezone lookups -
-                                Supports POSIX-style timezones - Supports
-                                lookups of any Olson tzdata timezones - Supports
-                                arbitrary shifts across time and through
-                                timezones, including ambiguous time periods,
-                                non-existent time periods, and leaps. Provides
-                                both Date and DateTime types, for use depending
-                                on your needs, with an AmbiguousDateTime type
-                                for handling those DateTime values which fall on
-                                an ambigouos timezone period. Extendable via
-                                Convertable and Comparable protocols, so you can
-                                use Timex with your own types! Locale-aware,
-                                currently only supports "ru" and "en", but more
-                                will be added over time. Provides a broad array
-                                of date/time helper functions -
-                                shifting/adding/subtracting - diffing -
-                                comparing/before?/after?/between? - conversions
-                                - get day of week, week of year, ISO dates, and
-                                names for each - get the beginning or ending of
-                                a given week - get the beginning or ending of a
-                                year, quarter, week, or month - get days in a
-                                given month - normalization Provides a broad
-                                array of time-specific helpers - convert to and
-                                from units: weeks, days, hours, seconds, ms, and
-                                microseconds - measure execution time -
-                                diff/compare - to/from 12/24 hour clock times -
-                                add/subtract Safe date/time string formatting
-                                and parsing - Informative parser errors -
-                                Supports strftime, as well as an easier to read
-                                formatter, i.e. `{ISO:Basic}`, `{YYYY}` -
-                                Supports many formats out of the box: ISO8601
-                                basic and extended, RFC822, RFC1123, RFC3339,
-                                ANSIC, UNIX - Relative time formatter (i.e. "2
-                                years from now") Extendable - Protocols for core
-                                modules like the parser tokenizer - Easy to wrap
-                                to add extra functionality Can be used with
-                                Phoenix and Ecto when used with timex_ecto
-                                package'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bitwalker/timex";
-            };
-          }
-      ) {};
-
     timex_1_0_0_rc4 = callPackage
       (
-        {  buildMix, fetchHex, tzdata_0_1_201603, combine_0_7_0 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          tzdata_0_1_201603,
+          combine_0_7_0
+        }:
+          buildMix ({
             name = "timex";
             version = "1.0.0-rc4";
             src = fetchHex {
@@ -46817,9 +27427,9 @@ let
                                 an ambigouos timezone period. Extendable via
                                 Convertable and Comparable protocols, so you can
                                 use Timex with your own types! Locale-aware,
-                                currently only supports "ru" and "en", but more
-                                will be added over time. Provides a broad array
-                                of date/time helper functions -
+                                currently only supports \"ru\" and \"en\", but
+                                more will be added over time. Provides a broad
+                                array of date/time helper functions -
                                 shifting/adding/subtracting - diffing -
                                 comparing/before?/after?/between? - conversions
                                 - get day of week, week of year, ISO dates, and
@@ -46837,22 +27447,28 @@ let
                                 formatter, i.e. `{ISO:Basic}`, `{YYYY}` -
                                 Supports many formats out of the box: ISO8601
                                 basic and extended, RFC822, RFC1123, RFC3339,
-                                ANSIC, UNIX - Relative time formatter (i.e. "2
-                                years from now") Extendable - Protocols for core
-                                modules like the parser tokenizer - Easy to wrap
-                                to add extra functionality Can be used with
+                                ANSIC, UNIX - Relative time formatter (i.e. \"2
+                                years from now\") Extendable - Protocols for
+                                core modules like the parser tokenizer - Easy to
+                                wrap to add extra functionality Can be used with
                                 Phoenix and Ecto when used with timex_ecto
                                 package'';
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bitwalker/timex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     timex_1_0_2 = callPackage
       (
-        {  buildMix, fetchHex, tzdata_0_1_201603, combine_0_7_0 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          tzdata_0_1_201603,
+          combine_0_7_0
+        }:
+          buildMix ({
             name = "timex";
             version = "1.0.2";
             src = fetchHex {
@@ -46878,9 +27494,9 @@ let
                                 an ambigouos timezone period. Extendable via
                                 Convertable and Comparable protocols, so you can
                                 use Timex with your own types! Locale-aware,
-                                currently only supports "ru" and "en", but more
-                                will be added over time. Provides a broad array
-                                of date/time helper functions -
+                                currently only supports \"ru\" and \"en\", but
+                                more will be added over time. Provides a broad
+                                array of date/time helper functions -
                                 shifting/adding/subtracting - diffing -
                                 comparing/before?/after?/between? - conversions
                                 - get day of week, week of year, ISO dates, and
@@ -46898,28 +27514,29 @@ let
                                 formatter, i.e. `{ISO:Basic}`, `{YYYY}` -
                                 Supports many formats out of the box: ISO8601
                                 basic and extended, RFC822, RFC1123, RFC3339,
-                                ANSIC, UNIX - Relative time formatter (i.e. "2
-                                years from now") Extendable - Protocols for core
-                                modules like the parser tokenizer - Easy to wrap
-                                to add extra functionality Can be used with
+                                ANSIC, UNIX - Relative time formatter (i.e. \"2
+                                years from now\") Extendable - Protocols for
+                                core modules like the parser tokenizer - Easy to
+                                wrap to add extra functionality Can be used with
                                 Phoenix and Ecto when used with timex_ecto
                                 package'';
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bitwalker/timex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     timex_2_1_3 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           tzdata_0_1_201603,
           gettext_0_10_0,
           combine_0_7_0
         }:
-          buildMix {
+          buildMix ({
             name = "timex";
             version = "2.1.3";
             src = fetchHex {
@@ -46945,9 +27562,9 @@ let
                                 an ambigouos timezone period. Extendable via
                                 Convertable and Comparable protocols, so you can
                                 use Timex with your own types! Locale-aware,
-                                currently only supports "ru" and "en", but more
-                                will be added over time. Provides a broad array
-                                of date/time helper functions -
+                                currently only supports \"ru\" and \"en\", but
+                                more will be added over time. Provides a broad
+                                array of date/time helper functions -
                                 shifting/adding/subtracting - diffing -
                                 comparing/before?/after?/between? - conversions
                                 - get day of week, week of year, ISO dates, and
@@ -46965,49 +27582,24 @@ let
                                 formatter, i.e. `{ISO:Basic}`, `{YYYY}` -
                                 Supports many formats out of the box: ISO8601
                                 basic and extended, RFC822, RFC1123, RFC3339,
-                                ANSIC, UNIX - Relative time formatter (i.e. "2
-                                years from now") Extendable - Protocols for core
-                                modules like the parser tokenizer - Easy to wrap
-                                to add extra functionality Can be used with
+                                ANSIC, UNIX - Relative time formatter (i.e. \"2
+                                years from now\") Extendable - Protocols for
+                                core modules like the parser tokenizer - Easy to
+                                wrap to add extra functionality Can be used with
                                 Phoenix and Ecto when used with timex_ecto
                                 package'';
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bitwalker/timex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     timex = timex_2_1_3;
 
-    timex_ecto_1_0_4 = callPackage
-      (
-        {  buildMix, fetchHex, timex_2_1_3, ecto_0_2_7 }:
-          buildMix {
-            name = "timex_ecto";
-            version = "1.0.4";
-            src = fetchHex {
-              pkg = "timex_ecto";
-              version = "1.0.4";
-              sha256 =
-                "98818bc66aad2234c78a879b57445ea329dea64d74d8bf67adc331eb4c504a74";
-            };
-            beamDeps  = [ timex_2_1_3 ecto_0_2_7 ];
-
-            meta = {
-              description = ''A plugin for Ecto and Timex which allows use of
-                            Timex types with Ecto'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bitwalker/timex_ecto";
-            };
-          }
-      ) {};
-
-    timex_ecto = timex_ecto_1_0_4;
-
     timex_interval_0_6_0 = callPackage
       (
-        {  buildMix, fetchHex, timex_1_0_0_rc4 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, timex_1_0_0_rc4 }:
+          buildMix ({
             name = "timex_interval";
             version = "0.6.0";
             src = fetchHex {
@@ -47024,15 +27616,15 @@ let
               license = stdenv.lib.licenses.apsl20;
               homepage = "https://github.com/atabary/timex-interval";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     timex_interval = timex_interval_0_6_0;
 
     tinymt_0_3_1 = callPackage
       (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
+        {  buildErlangMk, packageOverrides ? {}, fetchHex }:
+          buildErlangMk ({
             name = "tinymt";
             version = "0.3.1";
             src = fetchHex {
@@ -47047,15 +27639,15 @@ let
               license = stdenv.lib.licenses.bsd2;
               homepage = "https://github.com/jj1bdx/tinymt-erlang/";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     tinymt = tinymt_0_3_1;
 
     tirexs_0_8_0_beta5 = callPackage
       (
-        {  buildMix, fetchHex, exjsx_3_2_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exjsx_3_2_0 }:
+          buildMix ({
             name = "tirexs";
             version = "0.8.0-beta5";
             src = fetchHex {
@@ -47072,15 +27664,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/Zatvobor/tirexs";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     tirexs = tirexs_0_8_0_beta5;
 
     tlv_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "tlv";
             version = "0.1.0";
             src = fetchHex {
@@ -47095,38 +27687,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/bitgamma/elixir_tlv";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     tlv = tlv_0_1_0;
 
-    tmdb_0_0_6 = callPackage
-      (
-        {
-          buildRebar3, fetchHex, poison_1_4_0, httpoison_0_8_2, exjsx_3_1_0
-        }:
-          buildRebar3 {
-            name = "tmdb";
-            version = "0.0.6";
-            src = fetchHex {
-              pkg = "tmdb";
-              version = "0.0.6";
-              sha256 =
-                "4cbad6ffa556a0eeecb22c3960d47451e918313e5651808439f039403dd38d3a";
-            };
-
-            beamDeps  = [ poison_1_4_0 httpoison_0_8_2 exjsx_3_1_0 ];
-
-            meta = {    };
-          }
-      ) {};
-
-    tmdb = tmdb_0_0_6;
-
     todo_1_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "todo";
             version = "1.2.0";
             src = fetchHex {
@@ -47141,62 +27710,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/niahoo/elixir-todo";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     todo = todo_1_2_0;
 
-    togglex_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "togglex";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "togglex";
-              version = "0.2.0";
-              sha256 =
-                "725b4299c5aad1c87900e667d6a01c88ba18f8e545283f31d2f726745c174e30";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Simple Elixir wrapper for the Toggl API'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/diacode/togglex";
-            };
-          }
-      ) {};
-
-    togglex = togglex_0_2_0;
-
-    tomlex_0_0_4 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "tomlex";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "tomlex";
-              version = "0.0.4";
-              sha256 =
-                "4aa86ca5ede2147156697267a72bafb425fea2ad9c3a5c0bf6fe7f1e57e9ffa9";
-            };
-
-            meta = {
-              description = ''A TOML parser for elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/zamith/tomlex";
-            };
-          }
-      ) {};
-
-    tomlex = tomlex_0_0_4;
-
     toniq_1_0_5 = callPackage
       (
-        {  buildMix, fetchHex, uuid_1_1_3, exredis_0_2_3 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          uuid_1_1_3,
+          exredis_0_2_3
+        }:
+          buildMix ({
             name = "toniq";
             version = "1.0.5";
             src = fetchHex {
@@ -47215,15 +27743,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/joakimk/toniq";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     toniq = toniq_1_0_5;
 
     towel_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "towel";
             version = "0.2.1";
             src = fetchHex {
@@ -47239,15 +27767,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/knrz/towel";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     towel = towel_0_2_1;
 
     tqdm_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "tqdm";
             version = "0.0.1";
             src = fetchHex {
@@ -47264,40 +27792,16 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/antipax/tqdm_elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     tqdm = tqdm_0_0_1;
 
-    tracker_request_0_0_4 = callPackage
-      (
-        {  buildMix, fetchHex, bencoder_0_0_7 }:
-          buildMix {
-            name = "tracker_request";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "tracker_request";
-              version = "0.0.4";
-              sha256 =
-                "5a4b20ed43589e9a7bd66ae1a72e5df983489b2d07ae990b32758e3353281584";
-            };
-            beamDeps  = [ bencoder_0_0_7 ];
-
-            meta = {
-              description = ''Deal with bittorrent tracker requests and
-                            responses'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/alehander42/tracker_request";
-            };
-          }
-      ) {};
-
-    tracker_request = tracker_request_0_0_4;
-
     trackline_0_0_1 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           timex_1_0_2,
           exml_0_1_0,
@@ -47305,7 +27809,7 @@ let
           erlsom_1_2_1,
           apex_0_3_7
         }:
-          buildMix {
+          buildMix ({
             name = "trackline";
             version = "0.0.1";
             src = fetchHex {
@@ -47327,54 +27831,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/andrewhao/trackline";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     trackline = trackline_0_0_1;
 
-    tractor_0_1_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          postgrex_0_11_1,
-          phoenix_ecto_3_0_0_beta_2,
-          phoenix_1_1_4,
-          gettext_0_10_0,
-          cowboy_1_0_4
-        }:
-          buildMix {
-            name = "tractor";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "tractor";
-              version = "0.1.0";
-              sha256 =
-                "f88e92d512b9c696bb250c0caa1bd85f60893bbf855eb34d622e0aae156f3063";
-            };
-            beamDeps  = [
-                          postgrex_0_11_1
-                          phoenix_ecto_3_0_0_beta_2
-                          phoenix_1_1_4
-                          gettext_0_10_0
-                          cowboy_1_0_4
-                        ];
-
-            meta = {
-              description = ''A fast and scalable pure Elixir BitTorrent
-                            tracker.'';
-              license = stdenv.lib.licenses.mpl20;
-              homepage = "https://github.com/folz/tractor";
-            };
-          }
-      ) {};
-
-    tractor = tractor_0_1_0;
-
     tradie_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "tradie";
             version = "0.0.1";
             src = fetchHex {
@@ -47392,15 +27857,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/madlep/tradie";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     tradie = tradie_0_0_1;
 
     trailing_format_plug_0_0_4 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3, cowboy_1_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          plug_1_1_3,
+          cowboy_1_0_4
+        }:
+          buildMix ({
             name = "trailing_format_plug";
             version = "0.0.4";
             src = fetchHex {
@@ -47418,53 +27889,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "http://github.com/mschae/trailing_format_plug";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     trailing_format_plug = trailing_format_plug_0_0_4;
 
-    traitify_elixir_0_1_1 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poison_1_1_1,
-          httpoison_0_7_5,
-          hackney_1_4_8,
-          exvcr_0_3_9,
-          ex_conf_0_1_3
-        }:
-          buildMix {
-            name = "traitify_elixir";
-            version = "0.1.1";
-            src = fetchHex {
-              pkg = "traitify_elixir";
-              version = "0.1.1";
-              sha256 =
-                "ff8568415b70f2fe6548add244cb06c9a9d8c03f0e3d9568730b926f6a9cdd95";
-            };
-            beamDeps  = [
-                          poison_1_1_1
-                          httpoison_0_7_5
-                          hackney_1_4_8
-                          exvcr_0_3_9
-                          ex_conf_0_1_3
-                        ];
-
-            meta = {
-              description = ''An Elixir client library for the Traitify API '';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/traitify/traitify_elixir";
-            };
-          }
-      ) {};
-
-    traitify_elixir = traitify_elixir_0_1_1;
-
     transducer_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "transducer";
             version = "0.1.0";
             src = fetchHex {
@@ -47489,66 +27922,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/garyposter/elixir-transducer";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     transducer = transducer_0_1_0;
 
-    travis_ex_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "travis_ex";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "travis_ex";
-              version = "0.0.2";
-              sha256 =
-                "80589ec01596dfc1e02cef61ce0adc3c9b73977b56a528e214c37af079efa10a";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Travis-ci API client library for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/duksis/travis_ex";
-            };
-          }
-      ) {};
-
-    travis_ex = travis_ex_0_0_2;
-
-    tributary_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, ecto_2_0_0_beta_2 }:
-          buildMix {
-            name = "tributary";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "tributary";
-              version = "0.0.2";
-              sha256 =
-                "f35f7f025b7db0555d4477ddf10622972f9200523355b09bdbb9ecf0f6c95d73";
-            };
-            beamDeps  = [ ecto_2_0_0_beta_2 ];
-
-            meta = {
-              longDescription = ''A simple stream generation library for Ecto
-                                queries that facilitates more efficient paging
-                                of queries both in the database and in your
-                                Ecto-reliant applicaton.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/davidantaramian/tributary";
-            };
-          }
-      ) {};
-
-    tributary = tributary_0_0_2;
-
     trie_1_5_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "trie";
             version = "1.5.0";
             src = fetchHex {
@@ -47563,13 +27945,13 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/okeuday/trie";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     trie_1_5_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "trie";
             version = "1.5.1";
             src = fetchHex {
@@ -47584,7 +27966,7 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/okeuday/trie";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     trie = trie_1_5_1;
@@ -47593,6 +27975,7 @@ let
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           poison_1_5_2,
           plug_heartbeat_0_2_0,
@@ -47600,7 +27983,7 @@ let
           cowboy_1_0_4,
           calliope_0_3_0
         }:
-          buildMix {
+          buildMix ({
             name = "trot";
             version = "0.5.3";
             src = fetchHex {
@@ -47623,15 +28006,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/hexedpackets/trot";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     trot = trot_0_5_3;
 
     tsuru_1_4_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "tsuru";
             version = "1.4.0";
             src = fetchHex {
@@ -47646,112 +28029,15 @@ let
                             applications'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     tsuru = tsuru_1_4_0;
 
-    tubex_0_0_7 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "tubex";
-            version = "0.0.7";
-            src = fetchHex {
-              pkg = "tubex";
-              version = "0.0.7";
-              sha256 =
-                "8b34ade3d0484ee5ebb1155c16454d545284d0c215bf999a206cbcc198acea83";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Elixir wrapper of YouTube Data API v3'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/yoavlt/tubex";
-            };
-          }
-      ) {};
-
-    tubex = tubex_0_0_7;
-
-    tuco_tuco_0_8_1 = callPackage
-      (
-        {  buildMix, fetchHex, webdriver_0_8_1 }:
-          buildMix {
-            name = "tuco_tuco";
-            version = "0.8.1";
-            src = fetchHex {
-              pkg = "tuco_tuco";
-              version = "0.8.1";
-              sha256 =
-                "9c61ae99070047928940100e4bc4808583eae656cfaae03e7d6b7a3b3cc23c74";
-            };
-            beamDeps  = [ webdriver_0_8_1 ];
-
-            meta = {
-              description = ''Testing tool for web applications'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/stuart/tuco-tuco";
-            };
-          }
-      ) {};
-
-    tuco_tuco = tuco_tuco_0_8_1;
-
-    twittertex_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, phoenix_html_2_5_1 }:
-          buildMix {
-            name = "twittertex";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "twittertex";
-              version = "0.1.0";
-              sha256 =
-                "76548d5cc68c098e7b04d2cb5846859ac38adb20aa9c3925436b9967ce785503";
-            };
-            beamDeps  = [ phoenix_html_2_5_1 ];
-
-            meta = {
-              description = ''Formats a tweet as HTML, using the entities from
-                            its JSON structure.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/tomtaylor/twittertex";
-            };
-          }
-      ) {};
-
-    twittertex = twittertex_0_1_0;
-
-    twittex_0_0_4 = callPackage
-      (
-        {  buildMix, fetchHex, oauther_1_0_2, oauth2_0_6_0 }:
-          buildMix {
-            name = "twittex";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "twittex";
-              version = "0.0.4";
-              sha256 =
-                "2cfe144fe70ed0d0fcfbc18f232a54a844d1ef79db74cd385c8640e40ea30aa7";
-            };
-            beamDeps  = [ oauther_1_0_2 oauth2_0_6_0 ];
-
-            meta = {
-              description = ''Twitter client library for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/almightycouch/twittex";
-            };
-          }
-      ) {};
-
-    twittex = twittex_0_0_4;
-
     type_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "type";
             version = "0.0.2";
             src = fetchHex {
@@ -47766,40 +28052,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/jeffreybaird/type";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     type = type_0_0_2;
 
-    typeformx_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "typeformx";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "typeformx";
-              version = "0.0.1";
-              sha256 =
-                "8f6f1613f53f8c5012eb6d05276f5d305bdb9d4b0e94926680b536d0e1d94a62";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''An Elixir client library for the Typeform API
-                            (typeform.io)'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/netflakes/TypeformX";
-            };
-          }
-      ) {};
-
-    typeformx = typeformx_0_0_1;
-
     tzdata_0_1_201603 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "tzdata";
             version = "0.1.201603";
             src = fetchHex {
@@ -47815,63 +28076,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/lau/tzdata";
             };
-          }
+          } // packageOverrides)
       ) {};
 
-    tzdata_0_5_7 = callPackage
-      (
-        {  buildMix, fetchHex, hackney_1_6_0 }:
-          buildMix {
-            name = "tzdata";
-            version = "0.5.7";
-            src = fetchHex {
-              pkg = "tzdata";
-              version = "0.5.7";
-              sha256 =
-                "1747ca537ddd0861a56a5f37f9fa480a66eb7dfc0f5f1fcdd0b08ba300c87743";
-            };
-            beamDeps  = [ hackney_1_6_0 ];
-
-            meta = {
-              description = ''Tzdata is a parser and library for the tz
-                            database.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/lau/tzdata";
-            };
-          }
-      ) {};
-
-    tzdata = tzdata_0_5_7;
-
-    u2f_0_1_3 = callPackage
-      (
-        {  buildRebar3, fetchHex, jiffy_0_14_7, base64url_0_0_1 }:
-          buildRebar3 {
-            name = "u2f";
-            version = "0.1.3";
-            src = fetchHex {
-              pkg = "u2f";
-              version = "0.1.3";
-              sha256 =
-                "2a781f1664fac6a4de53b25115c1b00a143e02d7b7bdb583e1965a061d20e30c";
-            };
-
-            beamDeps  = [ jiffy_0_14_7 base64url_0_0_1 ];
-
-            meta = {
-              description = ''Server-side U2F library'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/sharpfin/u2f-erl";
-            };
-          }
-      ) {};
-
-    u2f = u2f_0_1_3;
-
     ua_inspector_0_11_0 = callPackage
       (
-        {  buildMix, fetchHex, poolboy_1_5_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poolboy_1_5_1 }:
+          buildMix ({
             name = "ua_inspector";
             version = "0.11.0";
             src = fetchHex {
@@ -47887,15 +28098,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/elixytics/ua_inspector";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ua_inspector = ua_inspector_0_11_0;
 
     uber_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "uber";
             version = "0.1.0";
             src = fetchHex {
@@ -47911,63 +28122,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/gamache/uber.ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     uber = uber_0_1_0;
 
-    ucol_2_0_0 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "ucol";
-            version = "2.0.0";
-            src = fetchHex {
-              pkg = "ucol";
-              version = "2.0.0";
-              sha256 =
-                "b544b88ce034d1d1ab58e093744cbded9a1e8b05006870b4d3865d6cd5066a21";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''ICU based collation module'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/refuge/ucol_nif";
-            };
-          }
-      ) {};
-
-    ucol = ucol_2_0_0;
-
-    ucol_nif_1_1_5 = callPackage
-      (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
-            name = "ucol_nif";
-            version = "1.1.5";
-            src = fetchHex {
-              pkg = "ucol_nif";
-              version = "1.1.5";
-              sha256 =
-                "a6fad2b92dfe84a2654a085163de39cae88762d14c414cdeaeb66ac41d5c156e";
-            };
-            compilePorts = true;
-
-            meta = {
-              description = ''ICU based collation module'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/refuge/ucol_nif";
-            };
-          }
-      ) {};
-
-    ucol_nif = ucol_nif_1_1_5;
-
     udpflux_0_0_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "udpflux";
             version = "0.0.2";
             src = fetchHex {
@@ -47982,15 +28145,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/timbuchwaldt/udpflux";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     udpflux = udpflux_0_0_2;
 
     ueberauth_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "ueberauth";
             version = "0.2.0";
             src = fetchHex {
@@ -48007,115 +28170,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ueberauth/ueberauth";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ueberauth = ueberauth_0_2_0;
 
-    ueberauth_facebook_0_3_2 = callPackage
-      (
-        {  buildMix, fetchHex, ueberauth_0_2_0, oauth2_0_6_0 }:
-          buildMix {
-            name = "ueberauth_facebook";
-            version = "0.3.2";
-            src = fetchHex {
-              pkg = "ueberauth_facebook";
-              version = "0.3.2";
-              sha256 =
-                "d766a41a0b26bccfc1371b776bfcfb760f09639ac3de9aa8885023af9e5641c5";
-            };
-            beamDeps  = [ ueberauth_0_2_0 oauth2_0_6_0 ];
-
-            meta = {
-              description = ''An Uberauth strategy for Facebook
-                            authentication.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ueberauth/ueberauth_facebook";
-            };
-          }
-      ) {};
-
-    ueberauth_facebook = ueberauth_facebook_0_3_2;
-
-    ueberauth_fitbit_0_2_1 = callPackage
-      (
-        {  buildMix, fetchHex, ueberauth_0_2_0, oauth2_0_6_0 }:
-          buildMix {
-            name = "ueberauth_fitbit";
-            version = "0.2.1";
-            src = fetchHex {
-              pkg = "ueberauth_fitbit";
-              version = "0.2.1";
-              sha256 =
-                "669e2bba8f498651dc4c31fbb978179b9d344264ace2ff8f53e007cc6d243956";
-            };
-            beamDeps  = [ ueberauth_0_2_0 oauth2_0_6_0 ];
-
-            meta = {
-              description = ''An Ueberauth strategy for Fitbit OAuth2
-                            authentication'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/vinniefranco/ueberauth_fitbit";
-            };
-          }
-      ) {};
-
-    ueberauth_fitbit = ueberauth_fitbit_0_2_1;
-
-    ueberauth_github_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, ueberauth_0_2_0, oauth2_0_6_0 }:
-          buildMix {
-            name = "ueberauth_github";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "ueberauth_github";
-              version = "0.2.0";
-              sha256 =
-                "b12b3dae8c097d5cd57a3e1cd97286b796ee36794b031f92a76e848f572cb4ab";
-            };
-            beamDeps  = [ ueberauth_0_2_0 oauth2_0_6_0 ];
-
-            meta = {
-              description = ''An Ueberauth strategy for using Github to
-                            authenticate your users.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ueberauth/ueberauth_github";
-            };
-          }
-      ) {};
-
-    ueberauth_github = ueberauth_github_0_2_0;
-
-    ueberauth_google_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, ueberauth_0_2_0, oauth2_0_6_0 }:
-          buildMix {
-            name = "ueberauth_google";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "ueberauth_google";
-              version = "0.2.0";
-              sha256 =
-                "b57f13534f37b7062df5a696976453af1faabc00d608ccdce29f9289164fce44";
-            };
-            beamDeps  = [ ueberauth_0_2_0 oauth2_0_6_0 ];
-
-            meta = {
-              description = ''An Uberauth strategy for Google
-                            authentication.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ueberauth/ueberauth_google";
-            };
-          }
-      ) {};
-
-    ueberauth_google = ueberauth_google_0_2_0;
-
     ueberauth_identity_0_2_3 = callPackage
       (
-        {  buildMix, fetchHex, ueberauth_0_2_0, plug_1_1_3 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          ueberauth_0_2_0,
+          plug_1_1_3
+        }:
+          buildMix ({
             name = "ueberauth_identity";
             version = "0.2.3";
             src = fetchHex {
@@ -48132,64 +28201,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ueberauth/ueberauth_identity";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ueberauth_identity = ueberauth_identity_0_2_3;
 
-    ueberauth_slack_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, ueberauth_0_2_0, oauth2_0_6_0 }:
-          buildMix {
-            name = "ueberauth_slack";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "ueberauth_slack";
-              version = "0.2.0";
-              sha256 =
-                "1b109ed50d34b3a18d5db04234475baa3ae08893b46a7b5a1726fec4adb6753b";
-            };
-            beamDeps  = [ ueberauth_0_2_0 oauth2_0_6_0 ];
-
-            meta = {
-              description = ''An Ueberauth strategy for using Slack to
-                            authenticate your users'';
-
-            };
-          }
-      ) {};
-
-    ueberauth_slack = ueberauth_slack_0_2_0;
-
-    ueberauth_twitter_0_2_2 = callPackage
-      (
-        {  buildMix, fetchHex, ueberauth_0_2_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "ueberauth_twitter";
-            version = "0.2.2";
-            src = fetchHex {
-              pkg = "ueberauth_twitter";
-              version = "0.2.2";
-              sha256 =
-                "911a227b8290e8d65cee8d45015477d4ea51dbcf637c8a41ff88b34fcc5ab65a";
-            };
-            beamDeps  = [ ueberauth_0_2_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''An Uberauth strategy for Twitter
-                            authentication.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/ueberauth/ueberauth_twitter";
-            };
-          }
-      ) {};
-
-    ueberauth_twitter = ueberauth_twitter_0_2_2;
-
     ui_0_1_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "ui";
             version = "0.1.1";
             src = fetchHex {
@@ -48199,19 +28219,22 @@ let
                 "492da59ca39055c0dfc794a2ebd564adb9ed635402c7b46659981f32aa9d94c1";
             };
 
+            buildPlugins  = [ rebar3_hex ];
+
+
             meta = {
               description = ''An OTP application'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ui = ui_0_1_1;
 
     uk_postcode_0_3_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "uk_postcode";
             version = "0.3.0";
             src = fetchHex {
@@ -48228,15 +28251,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/KushalP/uk_postcode";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     uk_postcode = uk_postcode_0_3_0;
 
     ulitos_0_3_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "ulitos";
             version = "0.3.0";
             src = fetchHex {
@@ -48251,15 +28274,15 @@ let
 
               homepage = "https://github.com/palkan/ulitos";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     ulitos = ulitos_0_3_0;
 
     unit_fun_0_5_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "unit_fun";
             version = "0.5.1";
             src = fetchHex {
@@ -48275,15 +28298,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/meadsteve/unit_fun";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     unit_fun = unit_fun_0_5_1;
 
     units_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "units";
             version = "1.0.0";
             src = fetchHex {
@@ -48298,88 +28321,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/solatis/units";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     units = units_1_0_0;
 
-    unsplash_0_3_0 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_1_5_2, oauth2_0_6_0, httpoison_0_8_2
-        }:
-          buildMix {
-            name = "unsplash";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "unsplash";
-              version = "0.3.0";
-              sha256 =
-                "609ded0d452729df1d6272ca7997a6bd6fb65821606f17d078c73a1b2ecbc37a";
-            };
-            beamDeps  = [ poison_1_5_2 oauth2_0_6_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Unsplash API in Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/waynehoover/unsplash-elixir";
-            };
-          }
-      ) {};
-
-    unsplash = unsplash_0_3_0;
-
-    untappd_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, exjsx_3_2_0 }:
-          buildMix {
-            name = "untappd";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "untappd";
-              version = "0.0.1";
-              sha256 =
-                "f4560612cd78002202234660cf248f004c91ade8c10dc87ad136eb5d8f49d66a";
-            };
-            beamDeps  = [ httpoison_0_8_2 exjsx_3_2_0 ];
-
-            meta = {
-              description = ''Elixir wrapper for the Untappd API'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/nimi/untappd";
-            };
-          }
-      ) {};
-
-    untappd = untappd_0_0_1;
-
-    upyun_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "upyun";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "upyun";
-              version = "0.0.1";
-              sha256 =
-                "a5276f371b667efb1da6e48828279963b23d6eb4b5a5225e6f3e19c77c4e4851";
-            };
-
-            meta = {
-              description = ''UPYun sdk for Elixir. '';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Hor/upyun-elixir";
-            };
-          }
-      ) {};
-
-    upyun = upyun_0_0_1;
-
     uri_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "uri";
             version = "0.1.0";
             src = fetchHex {
@@ -48393,37 +28343,15 @@ let
               description = ''URI Parsing/Encoding Library'';
 
             };
-          }
+          } // packageOverrides)
       ) {};
 
     uri = uri_0_1_0;
 
-    uri_template_1_2_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "uri_template";
-            version = "1.2.0";
-            src = fetchHex {
-              pkg = "uri_template";
-              version = "1.2.0";
-              sha256 =
-                "c1c97235b8571703926e77449cb272f8ae3a0710b6c91099ec6f66f44425a8c0";
-            };
-
-            meta = {
-              description = ''RFC 6570 complient URI template processor'';
-              license = stdenv.lib.licenses.free;
-            };
-          }
-      ) {};
-
-    uri_template = uri_template_1_2_0;
-
     urilib_0_1_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "urilib";
             version = "0.1.1";
             src = fetchHex {
@@ -48439,63 +28367,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/gmr/urilib";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     urilib = urilib_0_1_1;
 
-    url_unroller_0_0_3 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2 }:
-          buildMix {
-            name = "url_unroller";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "url_unroller";
-              version = "0.0.3";
-              sha256 =
-                "65a46b7335060111bdc5ad164548361f3c7ff5a39ff9493a9109dd20b98498b9";
-            };
-            beamDeps  = [ httpoison_0_8_2 ];
-
-            meta = {
-              description = ''A simple url unroller/unshortener'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/semanticart/url_unroller";
-            };
-          }
-      ) {};
-
-    url_unroller = url_unroller_0_0_3;
-
-    urna_0_1_4 = callPackage
-      (
-        {  buildMix, fetchHex, cauldron_0_1_5, jazz_0_2_1 }:
-          buildMix {
-            name = "urna";
-            version = "0.1.4";
-            src = fetchHex {
-              pkg = "urna";
-              version = "0.1.4";
-              sha256 =
-                "46f531370376bd4730cf7c17eede9b9b92ce46c5a57e9ce1e129fcc17a2b2848";
-            };
-            beamDeps  = [ cauldron_0_1_5 jazz_0_2_1 ];
-
-            meta = {
-              description = ''REST in peace'';
-              license = stdenv.lib.licenses.wtfpl;
-              homepage = "https://github.com/meh/urna";
-            };
-          }
-      ) {};
-
-    urna = urna_0_1_4;
-
     uuid_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "uuid";
             version = "1.0.0";
             src = fetchHex {
@@ -48510,13 +28390,13 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/zyro/elixir-uuid";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     uuid_1_1_3 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "uuid";
             version = "1.1.3";
             src = fetchHex {
@@ -48531,40 +28411,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/zyro/elixir-uuid";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     uuid = uuid_1_1_3;
 
-    uuid_erl_1_5_1 = callPackage
-      (
-        {  buildRebar3, fetchHex, quickrand_1_5_1 }:
-          buildRebar3 {
-            name = "uuid_erl";
-            version = "1.5.1";
-            src = fetchHex {
-              pkg = "uuid_erl";
-              version = "1.5.1";
-              sha256 =
-                "fd2a8d90693631455073d4ae2b34fdb9d58da30c0ee0e63149fbf320c71b74fa";
-            };
-
-            beamDeps  = [ quickrand_1_5_1 ];
-
-            meta = {
-              description = ''Erlang UUID Implementation'';
-              license = stdenv.lib.licenses.bsd3;
-              homepage = "https://github.com/okeuday/uuid";
-            };
-          }
-      ) {};
-
-    uuid_erl = uuid_erl_1_5_1;
-
     vagrant_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "vagrant";
             version = "0.0.1";
             src = fetchHex {
@@ -48579,40 +28434,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/mobileoverlord/vagrant";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     vagrant = vagrant_0_0_1;
 
-    valid_field_0_3_0 = callPackage
-      (
-        {  buildMix, fetchHex, ecto_2_0_0_beta_2 }:
-          buildMix {
-            name = "valid_field";
-            version = "0.3.0";
-            src = fetchHex {
-              pkg = "valid_field";
-              version = "0.3.0";
-              sha256 =
-                "258591717d45835be4f3b299a2c332dc33702876c272f2fff455956c4a5409dc";
-            };
-            beamDeps  = [ ecto_2_0_0_beta_2 ];
-
-            meta = {
-              description = ''ValidField aids unit testing a changeset for
-                            valid (and invalid) fields'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/dockyard/valid_field";
-            };
-          }
-      ) {};
-
-    valid_field = valid_field_0_3_0;
-
     varpool_1_5_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "varpool";
             version = "1.5.1";
             src = fetchHex {
@@ -48627,15 +28457,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/okeuday/varpool";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     varpool = varpool_1_5_1;
 
     vector_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "vector";
             version = "0.1.0";
             src = fetchHex {
@@ -48651,13 +28481,13 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/pkinney/vector_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     vector_0_2_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "vector";
             version = "0.2.1";
             src = fetchHex {
@@ -48673,43 +28503,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/pkinney/vector_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     vector = vector_0_2_1;
 
-    velkoz_0_0_1 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2, ex_rated_1_2_2
-        }:
-          buildMix {
-            name = "velkoz";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "velkoz";
-              version = "0.0.1";
-              sha256 =
-                "3eaa4d2f1b1904d57811e42a841735eb2eb74eb4ea93c7182e1c0b1e0a01a7e8";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ex_rated_1_2_2 ];
-
-            meta = {
-              longDescription = ''Velkoz is an api wrapper for the game leauge
-                                of legends. You can find the api documentation
-                                :: https://developer.riotgames.com/api'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/tesseract-tech/velkoz";
-            };
-          }
-      ) {};
-
-    velkoz = velkoz_0_0_1;
-
     verify_origin_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "verify_origin";
             version = "0.1.0";
             src = fetchHex {
@@ -48726,7 +28528,7 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/danmcclain/verify_origin";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     verify_origin = verify_origin_0_1_0;
@@ -48735,6 +28537,7 @@ let
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           watcher_1_0_0,
           timex_1_0_2,
@@ -48742,7 +28545,7 @@ let
           poolboy_1_5_1,
           poison_1_5_2
         }:
-          buildMix {
+          buildMix ({
             name = "verk";
             version = "0.9.11";
             src = fetchHex {
@@ -48765,53 +28568,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/edgurgel/verk";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     verk = verk_0_9_11;
 
-    verk_web_0_9_4 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          verk_0_9_11,
-          phoenix_html_2_5_1,
-          phoenix_1_1_4,
-          gettext_0_10_0,
-          cowboy_1_0_4
-        }:
-          buildMix {
-            name = "verk_web";
-            version = "0.9.4";
-            src = fetchHex {
-              pkg = "verk_web";
-              version = "0.9.4";
-              sha256 =
-                "58c5c58515d435eda9f2ddb42d418b8e189b624f2b365e0a70fcd18880c8cb07";
-            };
-            beamDeps  = [
-                          verk_0_9_11
-                          phoenix_html_2_5_1
-                          phoenix_1_1_4
-                          gettext_0_10_0
-                          cowboy_1_0_4
-                        ];
-
-            meta = {
-              description = ''A Verk dashboard'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/edgurgel/verk_web";
-            };
-          }
-      ) {};
-
-    verk_web = verk_web_0_9_4;
-
     vex_0_5_5 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "vex";
             version = "0.5.5";
             src = fetchHex {
@@ -48827,88 +28592,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/CargoSense/vex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     vex = vex_0_5_5;
 
-    viktor_0_0_9 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "viktor";
-            version = "0.0.9";
-            src = fetchHex {
-              pkg = "viktor";
-              version = "0.0.9";
-              sha256 =
-                "876c3b9dbac7503640144fc9850c80e56148daa3aa28029f5d8fb44b35b999ff";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Client API wrapper for League of Legends API.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/josephyi/viktor";
-            };
-          }
-      ) {};
-
-    viktor = viktor_0_0_9;
-
-    vimeo_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_7_5 }:
-          buildMix {
-            name = "vimeo";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "vimeo";
-              version = "0.0.2";
-              sha256 =
-                "62adf724e67b6fefa2ecc2fcc770e320f4133676cf67cd68a39e5ca45ddd3377";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_7_5 ];
-
-            meta = {
-              description = ''Vimeo API v3 client library for Elixir.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/lilfaf/vimeo.ex";
-            };
-          }
-      ) {};
-
-    vimeo = vimeo_0_0_2;
-
-    virus_total_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, jsx_2_8_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "virus_total";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "virus_total";
-              version = "0.0.1";
-              sha256 =
-                "bed3680d17c98f978a90f5b443b6e269ee0a3f2239d2262502d8d10ee042ebfa";
-            };
-            beamDeps  = [ jsx_2_8_0 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Elixir OTP application for the VirusTotal Public
-                            API v2.0'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/dtykocki/virus_total";
-            };
-          }
-      ) {};
-
-    virus_total = virus_total_0_0_1;
-
     voorhees_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex, poison_2_1_0, ex_doc_0_11_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_2_1_0,
+          ex_doc_0_11_4
+        }:
+          buildMix ({
             name = "voorhees";
             version = "0.1.1";
             src = fetchHex {
@@ -48924,15 +28622,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/danmcclain/voorhees";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     voorhees = voorhees_0_1_1;
 
     voxpop_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "voxpop";
             version = "0.0.1";
             src = fetchHex {
@@ -48948,51 +28646,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/zovafit/voxpop";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     voxpop = voxpop_0_0_1;
 
-    wallaby_0_1_0 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poolboy_1_5_1,
-          poison_2_1_0,
-          httpoison_0_8_2,
-          dialyze_0_2_1
-        }:
-          buildMix {
-            name = "wallaby";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "wallaby";
-              version = "0.1.0";
-              sha256 =
-                "836fd7f97f1f70befc6e2e3a9bc785ff70b5de053d2e9ca021a5918edfa0a099";
-            };
-            beamDeps  = [
-                          poolboy_1_5_1
-                          poison_2_1_0
-                          httpoison_0_8_2
-                          dialyze_0_2_1
-                        ];
-
-            meta = {
-              description = ''Concurrent feature tests for elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/keathley/wallaby";
-            };
-          }
-      ) {};
-
-    wallaby = wallaby_0_1_0;
-
     watcher_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "watcher";
             version = "1.0.0";
             src = fetchHex {
@@ -49007,38 +28669,22 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/edgurgel/watcher";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     watcher = watcher_1_0_0;
 
-    wayback_archiver_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, httpotion_2_2_2, floki_0_8_0 }:
-          buildMix {
-            name = "wayback_archiver";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "wayback_archiver";
-              version = "0.0.1";
-              sha256 =
-                "9f8bea06d6dcac6c017a3a41859373c10a1b46fb133db47300c2ae7c9fada590";
-            };
-            beamDeps  = [ httpotion_2_2_2 floki_0_8_0 ];
-
-            meta = {
-              description = ''Send URLs to Wayback Machine'';
-              license = stdenv.lib.licenses.free;
-            };
-          }
-      ) {};
-
-    wayback_archiver = wayback_archiver_0_0_1;
-
     web_socket_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_4_0, plug_0_12_2, cowboy_1_0_4 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          poison_1_4_0,
+          plug_0_12_2,
+          cowboy_1_0_4
+        }:
+          buildMix ({
             name = "web_socket";
             version = "0.0.1";
             src = fetchHex {
@@ -49054,15 +28700,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/slogsdon/plug-web-socket";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     web_socket = web_socket_0_0_1;
 
     webassembly_0_6_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "webassembly";
             version = "0.6.1";
             src = fetchHex {
@@ -49084,111 +28730,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/herenowcoder/webassembly";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     webassembly = webassembly_0_6_1;
 
-    webdriver_0_8_1 = callPackage
-      (
-        {  buildMix, fetchHex, jazz_0_2_1, httpotion_2_2_2 }:
-          buildMix {
-            name = "webdriver";
-            version = "0.8.1";
-            src = fetchHex {
-              pkg = "webdriver";
-              version = "0.8.1";
-              sha256 =
-                "fe2009920fb210cd50df3a7d2bb40cd6f2844a538d52a48952f18008e1c5f3d3";
-            };
-            beamDeps  = [ jazz_0_2_1 httpotion_2_2_2 ];
-
-            meta = {
-              description = ''Webdriver protocol for driving web browsers.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/stuart/elixir-webdriver";
-            };
-          }
-      ) {};
-
-    webdriver = webdriver_0_8_1;
-
-    weber_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "weber";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "weber";
-              version = "0.1.0";
-              sha256 =
-                "742c45b3c99e207dd0aeccb818edd2ace4af10699c96fbcee0ce2f692dc5fe12";
-            };
-
-            meta = {
-              description = ''weber - is Elixir MVC web framework.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/elixir-web/weber";
-            };
-          }
-      ) {};
-
-    weber = weber_0_1_0;
-
-    webmentions_0_0_5 = callPackage
-      (
-        {  buildMix, fetchHex, httpotion_2_2_2, floki_0_7_2 }:
-          buildMix {
-            name = "webmentions";
-            version = "0.0.5";
-            src = fetchHex {
-              pkg = "webmentions";
-              version = "0.0.5";
-              sha256 =
-                "8240363589044572bc1ceddef0843d03ccb23e7ca5bb660e9dd11fb7c9e06414";
-            };
-            beamDeps  = [ httpotion_2_2_2 floki_0_7_2 ];
-
-            meta = {
-              description = ''A Webmentions
-                            (https://indiewebcamp.com/Webmention) module for
-                            Elixir'';
-              license = stdenv.lib.licenses.agpl3;
-              homepage = "https://github.com/ckruse/webmentions-elixir";
-            };
-          }
-      ) {};
-
-    webmentions = webmentions_0_0_5;
-
-    webpay_0_0_4 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "webpay";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "webpay";
-              version = "0.0.4";
-              sha256 =
-                "abab40fc7fda25a55d3a3dce4327d3f322df378432a9ed5e7c43e553989f467e";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Elixir Webpay API wrapper'';
-
-            };
-          }
-      ) {};
-
-    webpay = webpay_0_0_4;
-
     websocket_client_1_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "websocket_client";
             version = "1.1.0";
             src = fetchHex {
@@ -49203,15 +28753,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/sanmiguel/websocket_client";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     websocket_client = websocket_client_1_1_0;
 
     wechat_check_signature_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "wechat_check_signature";
             version = "0.0.1";
             src = fetchHex {
@@ -49227,15 +28777,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/octocandy/wechat_check_signature";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     wechat_check_signature = wechat_check_signature_0_0_1;
 
     wechatex_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex, plug_1_1_3 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, plug_1_1_3 }:
+          buildMix ({
             name = "wechatex";
             version = "0.0.1";
             src = fetchHex {
@@ -49251,39 +28801,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/octocandy/wechatex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     wechatex = wechatex_0_0_1;
 
-    weebo_0_1_2 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "weebo";
-            version = "0.1.2";
-            src = fetchHex {
-              pkg = "weebo";
-              version = "0.1.2";
-              sha256 =
-                "335367353f5675f3ce0ced41512b554da0f986efc4064479d403726c0a169231";
-            };
-
-            meta = {
-              description = ''An XML-RPC parser/formatter for Elixir, with full
-                            support for datatype mapping!'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/stevenschobert/weebo";
-            };
-          }
-      ) {};
-
-    weebo = weebo_0_1_2;
-
     white_bread_2_5_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "white_bread";
             version = "2.5.0";
             src = fetchHex {
@@ -49300,68 +28826,21 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/meadsteve/white-bread";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     white_bread = white_bread_2_5_0;
 
-    wifi_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_4_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "wifi";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "wifi";
-              version = "0.2.0";
-              sha256 =
-                "0060d0dda9308e9dc652e83f7646485d932188a11e17fb814125ccd7449effc5";
-            };
-            beamDeps  = [ poison_1_4_0 httpoison_0_8_2 ];
-
-            meta = {
-              longDescription = ''Various utility functions for working with
-                                the local Wifi network in Elixir. These
-                                functions are mostly useful in scripts that
-                                could benefit from knowing the current location
-                                of the computer or the Wifi surroundings.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/gausby/wifi";
-            };
-          }
-      ) {};
-
-    wifi = wifi_0_2_0;
-
-    wire_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, bencoder_0_0_7 }:
-          buildMix {
-            name = "wire";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "wire";
-              version = "0.2.0";
-              sha256 =
-                "0a2ce1329c321bd675a79152e3ed2e99cc59b3747112498e62b14bf686ca7fba";
-            };
-            beamDeps  = [ bencoder_0_0_7 ];
-
-            meta = {
-              description = ''Encode and decode bittorrent peer wire protocol
-                            messages'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/alehander42/wire";
-            };
-          }
-      ) {};
-
-    wire = wire_0_2_0;
-
     witchcraft_0_4_2 = callPackage
       (
-        {  buildMix, fetchHex, quark_1_0_2, algae_0_10_0 }:
-          buildMix {
+        {
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          quark_1_0_2,
+          algae_0_10_0
+        }:
+          buildMix ({
             name = "witchcraft";
             version = "0.4.2";
             src = fetchHex {
@@ -49377,15 +28856,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/robot-overlord/witchcraft";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     witchcraft = witchcraft_0_4_2;
 
     wizard_0_1_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "wizard";
             version = "0.1.0";
             src = fetchHex {
@@ -49401,40 +28880,17 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/raywan/wizard";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     wizard = wizard_0_1_0;
 
-    wizardry_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, plug_1_1_3, comeonin_1_6_0 }:
-          buildMix {
-            name = "wizardry";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "wizardry";
-              version = "0.0.1";
-              sha256 =
-                "4a85b8c3e5813dee20aa0d5503811568743644883723c9b226436616c9a779a3";
-            };
-            beamDeps  = [ plug_1_1_3 comeonin_1_6_0 ];
-
-            meta = {
-              description = ''Simple, low-level user account framework for
-                            Phoenix Framework'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/knrz/wizardry";
-            };
-          }
-      ) {};
-
-    wizardry = wizardry_0_0_1;
-
     work_queue_0_0_3 = callPackage
       (
-        {  buildMix, fetchHex, pipe_while_ok_0_0_2 }:
-          buildMix {
+        {
+          buildMix, packageOverrides ? {}, fetchHex, pipe_while_ok_0_0_2
+        }:
+          buildMix ({
             name = "work_queue";
             version = "0.0.3";
             src = fetchHex {
@@ -49451,15 +28907,15 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/pragdave/work_queue";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     work_queue = work_queue_0_0_3;
 
     worker_pool_1_0_4 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "worker_pool";
             version = "1.0.4";
             src = fetchHex {
@@ -49474,15 +28930,15 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/inaka/worker_pool";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     worker_pool = worker_pool_1_0_4;
 
     workex_0_10_0 = callPackage
       (
-        {  buildMix, fetchHex, exactor_2_2_0 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, exactor_2_2_0 }:
+          buildMix ({
             name = "workex";
             version = "0.10.0";
             src = fetchHex {
@@ -49499,15 +28955,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/sasa1977/workex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     workex = workex_0_10_0;
 
     workshop_0_5_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "workshop";
             version = "0.5.1";
             src = fetchHex {
@@ -49524,15 +28980,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/gausby/workshop";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     workshop = workshop_0_5_1;
 
     world_json_0_1_6 = callPackage
       (
-        {  buildMix, fetchHex, poison_1_3_1 }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex, poison_1_3_1 }:
+          buildMix ({
             name = "world_json";
             version = "0.1.6";
             src = fetchHex {
@@ -49549,147 +29005,22 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/camshaft/world_json_ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     world_json = world_json_0_1_6;
 
-    wpa_supplicant_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex }:
-          buildMix {
-            name = "wpa_supplicant";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "wpa_supplicant";
-              version = "0.1.0";
-              sha256 =
-                "8a73ca51203401755d42ba636918106540aa3723006dab344dc8a7ec8fa2f3d5";
-            };
-
-            meta = {
-              longDescription = ''Elixir interface to the wpa_supplicant
-                                daemon. The wpa_supplicant provides application
-                                support for scanning for access points, managing
-                                Wi-Fi connections, and handling all of the
-                                security and other parameters associated with
-                                Wi-Fi. '';
-              license = with stdenv.lib.licenses; [ asl20 free ];
-              homepage = "https://github.com/fhunleth/wpa_supplicant.ex";
-            };
-          }
-      ) {};
-
-    wpa_supplicant = wpa_supplicant_0_1_0;
-
-    wykop_api_0_0_4 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "wykop_api";
-            version = "0.0.4";
-            src = fetchHex {
-              pkg = "wykop_api";
-              version = "0.0.4";
-              sha256 =
-                "0c2acade581168e5cdf3d1dbde53183bc1c49882c8ba8793e045f20d5a9a26d0";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Library for Wykop API.'';
-              license = stdenv.lib.licenses.cc0;
-              homepage = "https://github.com/remiq/wykop_api_elixir";
-            };
-          }
-      ) {};
-
-    wykop_api = wykop_api_0_0_4;
-
-    xe_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, httpoison_0_8_2, floki_0_8_0 }:
-          buildMix {
-            name = "xe";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "xe";
-              version = "0.0.1";
-              sha256 =
-                "53d693612db1343c36a7bbe6286c23f7ccfdbd44500c2a38970743238d230a77";
-            };
-            beamDeps  = [ httpoison_0_8_2 floki_0_8_0 ];
-
-            meta = {
-              description = ''Real time conversion for currencies'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/paulodiniz/xe";
-            };
-          }
-      ) {};
-
-    xe = xe_0_0_1;
-
-    xfighter_0_2_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "xfighter";
-            version = "0.2.1";
-            src = fetchHex {
-              pkg = "xfighter";
-              version = "0.2.1";
-              sha256 =
-                "67bb43379cd89b4b95f65f02ad5421719723d262fdbe7e399fb82ac7f3b490a8";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''An API wrapper for the programming game
-                            Stockfighter.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/bitchef/xfighter";
-            };
-          }
-      ) {};
-
-    xfighter = xfighter_0_2_1;
-
-    xkcd_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_2_1_0, httpoison_0_8_2 }:
-          buildMix {
-            name = "xkcd";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "xkcd";
-              version = "0.0.1";
-              sha256 =
-                "1c757360b9c5ff3d098e9c04874ed273289ea890e4d87e7dd99164633fe061b5";
-            };
-            beamDeps  = [ poison_2_1_0 httpoison_0_8_2 ];
-
-            meta = {
-              longDescription = ''Uses the XKCD JSON API to retrieve the
-                                random, specific and the latest XKCD comic.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/notdevinclark/xkcd";
-            };
-          }
-      ) {};
-
-    xkcd = xkcd_0_0_1;
-
     xlsx_parser_0_0_4 = callPackage
       (
         {
           buildMix,
+          packageOverrides ? {},
           fetchHex,
           timex_1_0_2,
           sweet_xml_0_5_1,
           simple_agent_0_0_7
         }:
-          buildMix {
+          buildMix ({
             name = "xlsx_parser";
             version = "0.0.4";
             src = fetchHex {
@@ -49707,7 +29038,7 @@ let
               homepage =
                 "https://github.com/TheFirstAvenger/elixir-xlsx_parser.git";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     xlsx_parser = xlsx_parser_0_0_4;
@@ -49715,9 +29046,14 @@ let
     xlsxir_0_0_2 = callPackage
       (
         {
-          buildMix, fetchHex, sweet_xml_0_6_1, ex_doc_0_11_4, earmark_0_2_1
+          buildMix,
+          packageOverrides ? {},
+          fetchHex,
+          sweet_xml_0_6_1,
+          ex_doc_0_11_4,
+          earmark_0_2_1
         }:
-          buildMix {
+          buildMix ({
             name = "xlsxir";
             version = "0.0.2";
             src = fetchHex {
@@ -49735,15 +29071,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/kennellroxco/xlsxir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     xlsxir = xlsxir_0_0_2;
 
     xml_builder_0_0_8 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "xml_builder";
             version = "0.0.8";
             src = fetchHex {
@@ -49758,15 +29094,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/joshnuss/xml_builder";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     xml_builder = xml_builder_0_0_8;
 
     xmlrpc_0_9_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "xmlrpc";
             version = "0.9.1";
             src = fetchHex {
@@ -49784,41 +29120,17 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/ewildgoose/elixir-xml_rpc";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     xmlrpc = xmlrpc_0_9_1;
 
-    xoauth2_0_0_3 = callPackage
+    xref_runner_0_2_5 = callPackage
       (
         {
-          buildMix, fetchHex, poison_1_5_2, mock_0_1_3, httpoison_0_8_2
+          buildErlangMk, packageOverrides ? {}, fetchHex, getopt_0_8_2
         }:
-          buildMix {
-            name = "xoauth2";
-            version = "0.0.3";
-            src = fetchHex {
-              pkg = "xoauth2";
-              version = "0.0.3";
-              sha256 =
-                "4a43a0bca1707b579c6a141524666006dd25ed2efdc19aee5d6eeedf6efc3418";
-            };
-            beamDeps  = [ poison_1_5_2 mock_0_1_3 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''A simple XOAuth2 module for Elixir'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/craigp/elixir_xoauth2";
-            };
-          }
-      ) {};
-
-    xoauth2 = xoauth2_0_0_3;
-
-    xref_runner_0_2_5 = callPackage
-      (
-        {  buildErlangMk, fetchHex, getopt_0_8_2 }:
-          buildErlangMk {
+          buildErlangMk ({
             name = "xref_runner";
             version = "0.2.5";
             src = fetchHex {
@@ -49834,15 +29146,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/inaka/xref_runner";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     xref_runner = xref_runner_0_2_5;
 
     xxhash_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "xxhash";
             version = "0.2.0";
             src = fetchHex {
@@ -49857,40 +29169,15 @@ let
               license = stdenv.lib.licenses.free;
               homepage = "https://github.com/ttvd/elixir-xxhash";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     xxhash = xxhash_0_2_0;
 
-    yahoo_fx_0_2_0 = callPackage
-      (
-        {  buildMix, fetchHex, time_seer_0_0_6, httpoison_0_8_2 }:
-          buildMix {
-            name = "yahoo_fx";
-            version = "0.2.0";
-            src = fetchHex {
-              pkg = "yahoo_fx";
-              version = "0.2.0";
-              sha256 =
-                "e06b6986c483cad62081e19fba3089f3eab4a4f1e1cc06cd17aa45d34dd14913";
-            };
-            beamDeps  = [ time_seer_0_0_6 httpoison_0_8_2 ];
-
-            meta = {
-              longDescription = ''YahooFx is an Elixir library for getting
-                                currency exchange rates from Yahoo Finance'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/lau/yahoo_fx";
-            };
-          }
-      ) {};
-
-    yahoo_fx = yahoo_fx_0_2_0;
-
     yaml_elixir_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "yaml_elixir";
             version = "1.0.0";
             src = fetchHex {
@@ -49906,40 +29193,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/KamilLelonek/yaml-elixir";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     yaml_elixir = yaml_elixir_1_0_0;
 
-    yar_0_1_0 = callPackage
-      (
-        {  buildMix, fetchHex, socket_0_3_1 }:
-          buildMix {
-            name = "yar";
-            version = "0.1.0";
-            src = fetchHex {
-              pkg = "yar";
-              version = "0.1.0";
-              sha256 =
-                "23cdbe07714deee32a3d4be77e7c392ef57ab8ad28d10e053edf1cb0a136c2e6";
-            };
-            beamDeps  = [ socket_0_3_1 ];
-
-            meta = {
-              description = ''Yet Another Redis client (implemented in pure
-                            elixir)'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/dantswain/yar";
-            };
-          }
-      ) {};
-
-    yar = yar_0_1_0;
-
     yes_msg_0_1_0 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "yes_msg";
             version = "0.1.0";
             src = fetchHex {
@@ -49954,143 +29216,15 @@ let
                             Erlang.'';
               license = stdenv.lib.licenses.mit;
             };
-          }
+          } // packageOverrides)
       ) {};
 
     yes_msg = yes_msg_0_1_0;
 
-    yggdrasil_1_1_1 = callPackage
-      (
-        {  buildMix, fetchHex, exredis_0_2_3, amqp_0_1_4 }:
-          buildMix {
-            name = "yggdrasil";
-            version = "1.1.1";
-            src = fetchHex {
-              pkg = "yggdrasil";
-              version = "1.1.1";
-              sha256 =
-                "0e83184601187cfc2a7a101085eed98b31911279e442dd761bdbc692b6c87a40";
-            };
-            beamDeps  = [ exredis_0_2_3 amqp_0_1_4 ];
-
-            meta = {
-              longDescription = ''Yggdrasil is an app to manage subscriptions
-                                to several brokers. It has simple
-                                implementations for Redis and RabbitMQ, but they
-                                can easily be extended. Also provides a
-                                `behaviour` to define custom brokers.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/gmtprime/yggdrasil";
-            };
-          }
-      ) {};
-
-    yggdrasil = yggdrasil_1_1_1;
-
-    yocingo_0_0_2 = callPackage
-      (
-        {
-          buildMix, fetchHex, httpoison_0_8_2, exjsx_3_2_0, earmark_0_2_1
-        }:
-          buildMix {
-            name = "yocingo";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "yocingo";
-              version = "0.0.2";
-              sha256 =
-                "3ce350bb833e72edc684dc6ece956146161d4b7215cd9557f95bb2d7dcb1abf4";
-            };
-            beamDeps  = [ httpoison_0_8_2 exjsx_3_2_0 earmark_0_2_1 ];
-
-            meta = {
-              longDescription = ''This is a full Telegram Bot API. With this
-                                module you can create your own Telegram Bot.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Yawolf/yocingo";
-            };
-          }
-      ) {};
-
-    yocingo = yocingo_0_0_2;
-
-    yodlee_0_1_4 = callPackage
-      (
-        {
-          buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2, hackney_1_4_10
-        }:
-          buildMix {
-            name = "yodlee";
-            version = "0.1.4";
-            src = fetchHex {
-              pkg = "yodlee";
-              version = "0.1.4";
-              sha256 =
-                "a5ecf2c7ec42611f7f6cdaf0980da6028f5881e23484b2bf001d75fb6f0525df";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 hackney_1_4_10 ];
-
-            meta = {
-              description = ''Yodlee API'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/levanto-financial/yodlee-elixir";
-            };
-          }
-      ) {};
-
-    yodlee = yodlee_0_1_4;
-
-    yomel_0_5_0 = callPackage
-      (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
-            name = "yomel";
-            version = "0.5.0";
-            src = fetchHex {
-              pkg = "yomel";
-              version = "0.5.0";
-              sha256 =
-                "737be278c9ae9ed40b24a45a461ea47b4979429e1d51b28961d43ee3a6426827";
-            };
-
-            meta = {
-              description = ''Decodes yaml into elixir terms'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/Joe-noh/yomel";
-            };
-          }
-      ) {};
-
-    yomel = yomel_0_5_0;
-
-    ytx_0_0_5 = callPackage
-      (
-        {  buildMix, fetchHex, rapidax_0_0_3 }:
-          buildMix {
-            name = "ytx";
-            version = "0.0.5";
-            src = fetchHex {
-              pkg = "ytx";
-              version = "0.0.5";
-              sha256 =
-                "a30877517201e1c964627782345273fa7ae2157591d1ae6f5663333f370db6f6";
-            };
-            beamDeps  = [ rapidax_0_0_3 ];
-
-            meta = {
-              description = ''Youtube API Client for Elixir'';
-              license = stdenv.lib.licenses.asl20;
-              homepage = "https://github.com/victorlcampos/ytx";
-            };
-          }
-      ) {};
-
-    ytx = ytx_0_0_5;
-
     yubico_0_1_4 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "yubico";
             version = "0.1.4";
             src = fetchHex {
@@ -50106,15 +29240,15 @@ let
               license = stdenv.lib.licenses.bsd3;
               homepage = "https://github.com/project-fifo/erlang-yubico";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     yubico = yubico_0_1_4;
 
     yuri_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "yuri";
             version = "1.0.0";
             src = fetchHex {
@@ -50129,15 +29263,15 @@ let
               license = stdenv.lib.licenses.wtfpl;
               homepage = "https://github.com/kemonomachi/yuri";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     yuri = yuri_1_0_0;
 
     yyid_0_1_2 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "yyid";
             version = "0.1.2";
             src = fetchHex {
@@ -50153,39 +29287,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/janlelis/yyid.ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     yyid = yyid_0_1_2;
 
-    zanox_0_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_0, httpoison_0_8_0 }:
-          buildMix {
-            name = "zanox";
-            version = "0.0.1";
-            src = fetchHex {
-              pkg = "zanox";
-              version = "0.0.1";
-              sha256 =
-                "30af29400aaa0ff207ca4f24849d563c1691185faf86fc2c7f534b550175dee2";
-            };
-            beamDeps  = [ poison_1_5_0 httpoison_0_8_0 ];
-
-            meta = {
-              description = ''Zanox API'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/rafaelss/zanox";
-            };
-          }
-      ) {};
-
-    zanox = zanox_0_0_1;
-
     zarex_0_2_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "zarex";
             version = "0.2.0";
             src = fetchHex {
@@ -50200,15 +29310,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/ricn/zarex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     zarex = zarex_0_2_0;
 
     zbase32_1_0_0 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "zbase32";
             version = "1.0.0";
             src = fetchHex {
@@ -50236,40 +29346,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/pspdfkit-labs/zbase32";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     zbase32 = zbase32_1_0_0;
 
-    zencoder_1_0_1 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_4_0, httpotion_2_2_2 }:
-          buildMix {
-            name = "zencoder";
-            version = "1.0.1";
-            src = fetchHex {
-              pkg = "zencoder";
-              version = "1.0.1";
-              sha256 =
-                "b2220575aa2ee1da5101774c82e1d68f2e5f86d6cefd6f04811c882fc05473bc";
-            };
-            beamDeps  = [ poison_1_4_0 httpotion_2_2_2 ];
-
-            meta = {
-              description = ''Elixir API wrapper for the Zencoder video
-                            transcoding API.'';
-              license = stdenv.lib.licenses.mit;
-              homepage = "https://github.com/zencoder/zencoder-ex";
-            };
-          }
-      ) {};
-
-    zencoder = zencoder_1_0_1;
-
     zigzag_0_0_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "zigzag";
             version = "0.0.1";
             src = fetchHex {
@@ -50285,38 +29370,15 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/utkarshkukreti/zigzag.ex";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     zigzag = zigzag_0_0_1;
 
-    zipcloudx_0_0_2 = callPackage
-      (
-        {  buildMix, fetchHex, poison_1_5_2, httpoison_0_8_2 }:
-          buildMix {
-            name = "zipcloudx";
-            version = "0.0.2";
-            src = fetchHex {
-              pkg = "zipcloudx";
-              version = "0.0.2";
-              sha256 =
-                "1e474ec0229b6dd1404c34fbd2a851d136d9549d5ecccbd01d017baac64b264e";
-            };
-            beamDeps  = [ poison_1_5_2 httpoison_0_8_2 ];
-
-            meta = {
-              description = ''Elixir zipcloud API wrapper'';
-
-            };
-          }
-      ) {};
-
-    zipcloudx = zipcloudx_0_0_2;
-
     zipper_0_2_0 = callPackage
       (
-        {  buildErlangMk, fetchHex }:
-          buildErlangMk {
+        {  buildErlangMk, packageOverrides ? {}, fetchHex }:
+          buildErlangMk ({
             name = "zipper";
             version = "0.2.0";
             src = fetchHex {
@@ -50331,15 +29393,15 @@ let
               license = stdenv.lib.licenses.asl20;
               homepage = "https://github.com/inaka/zipper";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     zipper = zipper_0_2_0;
 
     zipper_tree_0_1_1 = callPackage
       (
-        {  buildMix, fetchHex }:
-          buildMix {
+        {  buildMix, packageOverrides ? {}, fetchHex }:
+          buildMix ({
             name = "zipper_tree";
             version = "0.1.1";
             src = fetchHex {
@@ -50355,15 +29417,15 @@ let
               license = stdenv.lib.licenses.wtfpl;
               homepage = "https://github.com/Dkendal/zipper_tree";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     zipper_tree = zipper_tree_0_1_1;
 
     zlist_1_0_1 = callPackage
       (
-        {  buildRebar3, fetchHex }:
-          buildRebar3 {
+        {  buildRebar3, packageOverrides ? {}, fetchHex }:
+          buildRebar3 ({
             name = "zlist";
             version = "1.0.1";
             src = fetchHex {
@@ -50378,50 +29440,10 @@ let
               license = stdenv.lib.licenses.mit;
               homepage = "https://github.com/egobrain/zlist";
             };
-          }
+          } // packageOverrides)
       ) {};
 
     zlist = zlist_1_0_1;
 
-    zuppler_users_client_0_0_5 = callPackage
-      (
-        {
-          buildMix,
-          fetchHex,
-          poolboy_1_5_1,
-          phoenix_1_1_4,
-          oauth2_0_6_0,
-          lru_cache_0_1_0,
-          httpotion_2_2_2
-        }:
-          buildMix {
-            name = "zuppler_users_client";
-            version = "0.0.5";
-            src = fetchHex {
-              pkg = "zuppler_users_client";
-              version = "0.0.5";
-              sha256 =
-                "519d87847b792db04bf97b6c6d56b26724b65f83b0f5ee17b83e82c5fb371557";
-            };
-            beamDeps  = [
-                          poolboy_1_5_1
-                          phoenix_1_1_4
-                          oauth2_0_6_0
-                          lru_cache_0_1_0
-                          httpotion_2_2_2
-                        ];
-
-            meta = {
-              description = ''An Elixir OAuth 2.0 Client Library to protect
-                            Zuppler API'';
-              license = stdenv.lib.licenses.mit;
-              homepage =
-                "https://github.com/zuppler/zuppler-users-client-elixir.git";
-            };
-          }
-      ) {};
-
-    zuppler_users_client = zuppler_users_client_0_0_5;
-
   };
 in stdenv.lib.fix' (stdenv.lib.extends overrides packages)
\ No newline at end of file