anchor.diff:    };
   
     pluginsWithoutDeps = [
  -    "badfiles" "bench" "bpd" "bpm" "bucket" "convert" "cue" "duplicates"
  -    "embedart" "filefilter" "freedesktop" "fromfilename" "ftintitle" "fuzzy"
  -    "ihate" "importadded" "importfeeds" "info" "inline" "ipfs" "keyfinder"
  -    "lyrics" "mbcollection" "mbsync" "metasync" "missing" "permissions" "play"
  +    "bench" "bpd" "bpm" "bucket" "convert" "cue" "duplicates" "embedart"
  +    "filefilter" "freedesktop" "fromfilename" "ftintitle" "fuzzy" "ihate"
  +    "importadded" "importfeeds" "info" "inline" "ipfs" "keyfinder" "lyrics"
  +    "mbcollection" "mbsync" "metasync" "missing" "permissions" "play"
       "plexupdate" "random" "rewrite" "scrub" "smartplaylist" "spotify" "the"
       "types" "zero"
     ];
  
positive.code: 
  let
    optionalPlugins = {
      chroma = enableAcoustid;
      discogs = enableDiscogs;
      echonest = enableEchonest;
  
negative.code: }:
  
  assert enableAcoustid    -> pythonPackages.pyacoustid     != null;
  assert enableBadfiles    -> flac != null && mp3val != null;
  assert enableDiscogs     -> pythonPackages.discogs_client != null;
  assert enableEchonest    -> pythonPackages.pyechonest     != null;
  assert enableFetchart    -> pythonPackages.responses      != null;
  