anchor.diff:    haskell-unicode-input-method = melpaBuild {
       pname = "emacs-haskell-unicode-input-method";
       version = "20110905.2307";
  +
       src = pkgs.fetchFromGitHub {
         owner = "roelvandijk";
         repo = "emacs-haskell-unicode-input-method";
         rev = "d8d168148c187ed19350bb7a1a190217c2915a63";
         sha256 = "09b7bg2s9aa4s8f2kdqs4xps3jxkq5wsvbi87ih8b6id38blhf78";
       };
  +
       recipe = pkgs.writeText "recipe" ''
         (emacs-haskell-unicode-input-method
          :repo "roelvandijk/emacs-haskell-unicode-input-method"
          :fetcher github)
       '';
  +
       packageRequires = [];
  +
       meta = {
         homepage = "https://melpa.org/#haskell-unicode-input-method/";
         license = lib.licenses.free;
       };
     };
  -
  -  helm-words = callPackage ./helm-words { };
  -
  -  isearch-plus = callPackage ./isearch-plus { };
  -
  -  isearch-prop = callPackage ./isearch-prop { };
  -
  -  jam-mode = callPackage ./jam-mode { };
   
     llvm-mode = trivialBuild {
       pname = "llvm-mode";
  
positive.code: 
    };
  
    mu4e-patch = callPackage ./mu4e-patch { };
  
    org-mac-link =
      callPackage ./org-mac-link { };
  
    ott-mode = self.trivialBuild {
      pname = "ott-mod";
  
  
negative.code:     };
    };
  
    # Packages made the classical callPackage way
  
    emacspeak = callPackage ./emacspeak { };
  
    ess-R-object-popup = callPackage ./ess-R-object-popup { };
  
    font-lock-plus = callPackage ./font-lock-plus { };
  
    helm-words = callPackage ./helm-words { };
  
    jam-mode = callPackage ./jam-mode { };
  
    nano-theme = callPackage ./nano-theme { };
  
    org-mac-link = callPackage ./org-mac-link { };
  
    perl-completion = callPackage ./perl-completion { };
  
    pod-mode = callPackage ./pod-mode { };
  
  