anchor.diff:      flup = pythonPackages.flup;
     };
   
  -  vim = callPackage ../applications/editors/vim {};
  +  vim = callPackage ../applications/editors/vim {
  +    inherit (darwin.apple_sdk.frameworks) CoreServices Cocoa Foundation CoreData;
  +    inherit (darwin) libobjc cf-private;
  +  };
   
     macvim = callPackage ../applications/editors/vim/macvim.nix { stdenv = clangStdenv; };
   
     vimHugeX = vim_configurable;
   
     vim_configurable = vimUtils.makeCustomizable (callPackage ../applications/editors/vim/configurable.nix {
  +    inherit (darwin.apple_sdk.frameworks) CoreServices Cocoa Foundation CoreData;
  +    inherit (darwin) libobjc cf-private;
   
       features = "huge"; # one of  tiny, small, normal, big or huge
       lua = pkgs.lua5_1;
  
positive.code:       libxslt expat libpng zlib perl mesa_drivers spice_protocol libunwind
        dbus libuuid openssl gperf m4 libevdev tradcpp libinput mcpp makeWrapper autoreconfHook
        autoconf automake libtool xmlto asciidoc flex bison python mtdev pixman;
      inherit (darwin) apple_sdk bootstrap_cmds cf-private libobjc;
      mesa = mesa_noglu;
      udev = if stdenv.isLinux then udev else null;
      libdrm = if stdenv.isLinux then libdrm else null;
  
negative.code: 
    darwin = let
      cmdline = callPackage ../os-specific/darwin/command-line-tools {};
      apple-source-releases = callPackage ../os-specific/darwin/apple-source-releases { };
    in apple-source-releases // rec {
      cctools_cross = callPackage (forceNativeDrv (callPackage ../os-specific/darwin/cctools/port.nix {}).cross) {
        cross = assert crossSystem != null; crossSystem;
  