anchor.diff:    };
   
     config = mkIf cfg.enable {
  +    assertions = [
  +      {
  +        assertion = cfg.config == "" || cfg.settings == {};
  +        message = "At most one of the .config attribute and the .settings attribute may be set";
  +      }
  +    ];
  +
       systemd.services.spotifyd = {
         wantedBy = [ "multi-user.target" ];
         after = [ "network-online.target" "sound.target" ];
  
positive.code: 
  let
    cfg = config.services.spotifyd;
    spotifydConf = pkgs.writeText "spotifyd.conf" cfg.config;
  in
  {
    options = {
  
negative.code:         default = "";
          type = types.lines;
          description = ''
            (Deprecated) Configuration for Spotifyd. For syntax and directives, see
            <link xlink:href="https://github.com/Spotifyd/spotifyd#Configuration"/>.
          '';
        };
  
        settings = mkOption {
          default = {};
          type = toml.type;
          example = { global.bitrate = 320; };
          description = ''
            Configuration for Spotifyd. For syntax and directives, see
            <link xlink:href="https://github.com/Spotifyd/spotifyd#Configuration"/>.
          '';
  