Change:
NixOS services that depend on binaries are now broken (eg ) after This is because the attribute path for binaries has now changed. For example should now be .
I can do it tomorrow.

Discussion:
wantedBy = [ "multi-user.target" ]; after = [ "network.target" ]; serviceConfig = { <del> ExecStart = "${cfg.package}/bin/confd"; </del> <ins> ExecStart = "${cfg.package.bin}/bin/confd"; </ins> }; };

serviceConfig = { Type = "notify"; <del> ExecStart = "${pkgs.etcd}/bin/etcd"; </del> <ins> ExecStart = "${pkgs.etcd.bin}/bin/etcd"; </ins> User = "etcd"; PermissionsStartOnly = true; };

User = cfg.user; Group = cfg.group; ExecStart = '' <del> ${cfg.package}/bin/bosun -c ${configFile} </del> <ins> ${cfg.package.bin}/bin/bosun -c ${configFile} </ins> ''; }; };

after = ["networking.target"]; environment = mapAttrs' (n: v: nameValuePair "GF_${n}" (toString v)) envOptions; serviceConfig = { <del> ExecStart = "${cfg.package}/bin/grafana-server -homepath ${cfg.dataDir}"; </del> <ins> ExecStart = "${cfg.package.bin}/bin/grafana-server -homepath ${cfg.dataDir}"; </ins> WorkingDirectory = cfg.dataDir; User = "grafana"; };

PermissionsStartOnly = true; User = cfg.user; Group = cfg.group; <del> ExecStart = "${cfg.package}/bin/scollector -conf=${conf} ${lib.concatStringsSep " " cfg.extraOpts}"; </del> <ins> ExecStart = "${cfg.package.bin}/bin/scollector -conf=${conf} ${lib.concatStringsSep " " cfg.extraOpts}"; </ins> }; };

(filterAttrs (n: _: hasPrefix "consul.d/" n) config.environment.etc); serviceConfig = { <del> ExecStart = "@${cfg.package}/bin/consul consul agent -config-dir /etc/consul.d" </del> <ins> ExecStart = "@${cfg.package.bin}/bin/consul consul agent -config-dir /etc/consul.d" </ins> + concatMapStrings (n: " -config-file ${n}") configFiles; <del> ExecReload = "${cfg.package}/bin/consul reload"; </del> <ins> ExecReload = "${cfg.package.bin}/bin/consul reload"; </ins> PermissionsStartOnly = true; User = if cfg.dropPrivileges then "consul" else null; TimeoutStartSec = "0"; } // (optionalAttrs (cfg.leaveOnStop) { <del> ExecStop = "${cfg.package}/bin/consul leave"; </del> <ins> ExecStop = "${cfg.package.bin}/bin/consul leave"; </ins> }); path = with pkgs; [ iproute gnugrep gawk consul ];

serviceConfig = { ExecStart = '' <del> ${cfg.alerts.package}/bin/consul-alerts start  </del> <ins> ${cfg.alerts.package.bin}/bin/consul-alerts start  </ins> --alert-addr=${cfg.alerts.listenAddr}  --consul-addr=${cfg.alerts.consulAddr}  ${optionalString cfg.alerts.watchChecks "--watch-checks"} 

SKYDNS_NAMESERVERS = concatStringsSep "," cfg.nameservers; }; serviceConfig = { <del> ExecStart = "${cfg.package}/bin/skydns"; </del> <ins> ExecStart = "${cfg.package.bin}/bin/skydns"; </ins> }; };

wantedBy    = [ "multi-user.target" ]; serviceConfig = { <del> ExecStart = "${pkgs.hologram}/bin/hologram-server --debug --conf ${cfgFile}"; </del> <ins> ExecStart = "${pkgs.hologram.bin}/bin/hologram-server --debug --conf ${cfgFile}"; </ins> }; }; };

serviceConfig = { User = "oauth2_proxy"; Restart = "always"; <del> ExecStart = "${cfg.package}/bin/oauth2_proxy ${mkCommandLine cfg}"; </del> <ins> ExecStart = "${cfg.package.bin}/bin/oauth2_proxy ${mkCommandLine cfg}"; </ins> }; };