anchor.diff:    };
   
     pluginsWithoutDeps = [
  -    "absubmit" "beatport" "bench" "bpd" "bpm" "bucket" "cue" "duplicates"
  -    "edit" "embedart" "export" "filefilter" "freedesktop" "fromfilename"
  -    "ftintitle" "fuzzy" "hook" "ihate" "importadded" "importfeeds" "info"
  -    "inline" "ipfs" "lyrics" "mbcollection" "mbsubmit" "mbsync" "metasync"
  -    "missing" "permissions" "play" "plexupdate" "random" "rewrite" "scrub"
  -    "smartplaylist" "spotify" "the" "types" "zero"
  +    "beatport" "bench" "bpd" "bpm" "bucket" "cue" "duplicates" "edit" "embedart"
  +    "export" "filefilter" "freedesktop" "fromfilename" "ftintitle" "fuzzy"
  +    "hook" "ihate" "importadded" "importfeeds" "info" "inline" "ipfs" "lyrics"
  +    "mbcollection" "mbsubmit" "mbsync" "metasync" "missing" "permissions" "play"
  +    "plexupdate" "random" "rewrite" "scrub" "smartplaylist" "spotify" "the"
  +    "types" "zero"
     ];
   
     enabledOptionalPlugins = attrNames (filterAttrs (_: id) optionalPlugins);
  
positive.code: 
  let
    optionalPlugins = {
      acousticbrainz = enableAcousticbrainz;
      badfiles = enableBadfiles;
      chroma = enableAcoustid;
  
negative.code: , bashInteractive, bash-completion
  }:
  
  assert enableAbsubmit    -> essentia-extractor            != null;
  assert enableAcoustid    -> pythonPackages.pyacoustid     != null;
  assert enableBadfiles    -> flac != null && mp3val != null;
  assert enableConvert     -> ffmpeg != null;
  