anchor.diff:  
       
     modules = 
  -    optional (videoDriver == "nvidia") pkgs.nvidiaDrivers ++       #make sure it first loads the nvidia libs
  -    [
  +    optional (videoDriver == "nvidia") pkgs.nvidiaDrivers #make sure it first loads the nvidia libs
  +    ++ [
         xorg.xorgserver
         xorg.xf86inputkeyboard
         xorg.xf86inputmouse
  
positive.code: 
        export modulePaths=
        for i in $(find ${toString modules} -type d); do
          if ls $i/*.so 2> /dev/null; then
            modulePaths="''${modulePaths}ModulePath \"$i\"''\n"
          fi
        done
  
negative.code:     env SLIM_THEMESDIR=${slimThemesDir}
      env FONTCONFIG_FILE=/etc/fonts/fonts.conf # !!! cleanup
      env XKB_BINDIR=${xorg.xkbcomp}/bin # Needed for the Xkb extension.
  
      ${if videoDriver == "nvidia" 
        then "env LD_LIBRARY_PATH=${xorg.libX11}/lib:${xorg.libXext}/lib:${pkgs.nvidiaDrivers}/lib" 
        else ""
      }
  
      ${if videoDriver != "nvidia"
        then "env XORG_DRI_DRIVER_PATH=${pkgs.mesa}/lib/modules/dri"
        else ""
      }
  
      exec ${pkgs.slim}/bin/slim
    '';
  