anchor.diff:  
         serviceConfig = {
           User = "${cfg.user}";
  -        ExecStart = "${pkgs.mpd}/bin/mpd --no-daemon ${mpdConf}";
  +        ExecStart = "${pkgs.mpd}/bin/mpd --no-daemon /etc/mpd.conf";
  +        ExecStartPre = pkgs.writeScript "mpd-start-pre" ''
  +          #!${pkgs.runtimeShell}
  +          set -euo pipefail
  +          cat ${mpdConf} ${cfg.credentialsFile} > /etc/mpd.conf
  +        '';
           Type = "notify";
           LimitRTPRIO = 50;
           LimitRTTIME = "infinity";
  
positive.code:         Restart = "always";
        };
      };
  
      users.users = optionalAttrs (cfg.user == name) {
        ${name} = {
  
negative.code:           The path to MPD's database. If set to <literal>null</literal> the
            parameter is omitted from the configuration.
          '';
        };
  
        credentialsFile = mkOption {
          type = types.path;
          description = ''
            Path to a file to be merged with the settings during the service startup.
            Useful to merge a file which is better kept out of the Nix store
            because it contains sensible data like MPD's password. Example may look like this:
            <literal>password "myMpdPassword@read,add,control,admin"</literal>
          '';
          default = "/dev/null";
          example = "/var/lib/secrets/mpd.conf";
        };
  
        fluidsynth = mkOption {
  