anchor.diff:  , libpulseaudio
   , librsvg
   , libwacom
  +, libxml2
   , networkmanager
  +, nss
  +, pango
   , polkit
   , udev
   , upower
   , xf86_input_wacom
   , xkeyboard_config
  +, wayland
   , xorg
   }:
  +
  +with {
  +  inherit (stdenv.lib)
  +    enFlag
  +    wtFlag;
  +};
   
   stdenv.mkDerivation rec {
     name = "gnome-settings-daemon-${version}";
  
positive.code: , docbook_xsl
  , docbook_xsl_ns
  , fetchurl
  , intltool
  , libtool
  , libxslt
  
  , colord
  , cups
  , fontconfig
  , geoclue2
  , geocode-glib
  , glib
  
negative.code:     libpulseaudio
      librsvg
      libwacom
      libxml2
      networkmanager
      nss
      pango
      polkit
      udev
      upower
      wayland
      xf86_input_wacom
      xkeyboard_config
      xorg.inputproto
      xorg.libX11
      xorg.libXext
      xorg.libXi
      xorg.libXfixes
      xorg.libxkbfile
      xorg.libXtst
      xorg.libXxf86misc
      xorg.xf86miscproto
      xorg.xproto
    ];
  
    configureFlags = [
      "--disable-maintainer-mode"
      "--enable-nls"
      "--enable-compile-warnings"
      "--disable-iso-c"
      "--enable-schemas-compile"
      (enFlag "gudev" (libgudev != null) null)
      (enFlag "wayland" (wayland != null) null)
      (enFlag "smartcard-support" (nss != null) null)
      (enFlag "cups" (cups != null) null)
      "--enable-rfkill"
      (enFlag "network-manager" (networkmanager != null) null)
      "--disable-profiling"
      (enFlag "man" (libxslt != null) null)
      "--disable-more-warnings"
      "--disable-debug"
      (wtFlag "nssdb" (nss != null) null)
    ];
  
    preFixup = ''
  