anchor.diff:      "--disable-debug"
       "--enable-nls"
       "--disable-documentation"
  -    (enFlag "ibus" (ibus != null) null)
  +    "--${boolEn (ibus != null)}-ibus"
       # Remove dependency on webkit
  -    #(enFlag "goa" (gnome-online-accounts != null) null)
  +    #"--${boolEn (gnome-online-accounts != null)}-goa"
       "--disable-goa"
       "--enable-color"
       "--enable-bluetooth"
  -    (enFlag "cups" (cups != null) null)
  +    "--${boolEn (cups != null)}-cups"
       "--enable-wacom"
       "--enable-kerberos"
       "--disable-update-mimedb"
  
positive.code:       --prefix 'GIO_EXTRA_MODULES' : "$GIO_EXTRA_MODULES" \
        --prefix 'XDG_DATA_DIRS' : "$GSETTINGS_SCHEMAS_PATH" \
        --prefix 'XDG_DATA_DIRS' : "$out/share" \
        --prefix 'XDG_DATA_DIRS' : "$XDG_ICON_DIRS"
  
      wrapProgram $out/libexec/gnome-control-center-search-provider \
        --prefix 'XDG_DATA_DIRS' : "$out/share"
    '';
  
    meta = with stdenv.lib; {
      description = "Utilities to configure the GNOME desktop";
      homepage = https://git.gnome.org/browse/gnome-control-center/;
      license = licenses.gpl2Plus;
  
negative.code: , upower
  , vino
  , xorg
  
  , channel ? "3.26"
  }:
  
  let
    inherit (lib)
      boolEn
      optionalString;
  
    sources = {
      "3.26" = {
        version = "3.26.2";
        sha256 = "07aed27d6317f2cad137daa6d94a37ad02c32b958dcd30c8f07d0319abfb04c5";
      };
    };
    source = sources."${channel}";
  in
  stdenv.mkDerivation rec {
    name = "gnome-control-center-${source.version}";
  
    src = fetchurl {
      url = "mirror://gnome/sources/gnome-control-center/${channel}/${name}.tar.xz";
      hashOutput = false;
      inherit (source) sha256;
    };
  
    nativeBuildInputs = [
  