anchor.diff:      pythonPackages.gst-python
       pythonPackages.pygobject3
       gobject-introspection
  -  ] ++ optional enableAcoustid      pythonPackages.pyacoustid
  +  ] ++ optional enableAbsubmit      essentia-extractor
  +    ++ optional enableAcoustid      pythonPackages.pyacoustid
       ++ optional (enableFetchart
                 || enableEmbyupdate
                 || enableKodiupdate
  
positive.code: , bashInteractive, bash-completion
  }:
  
  assert enableAcoustid    -> pythonPackages.pyacoustid     != null;
  assert enableBadfiles    -> flac != null && mp3val != null;
  assert enableConvert     -> ffmpeg != null;
  
negative.code:   };
  
    pluginsWithoutDeps = [
      "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);
  