anchor.diff:    patches = [ ./determinism.patch ];
   
     nativeBuildInputs = [ perl bdftopcf bdf2psf fonttosfnt mkfontdir ];
  -
  -  outputHashAlgo = "sha256";
  -  outputHashMode = "recursive";
  -  outputHash     = "0hzhaakbbcnz5ksi5p8mavw9578rsqlqadkrirrkhfnyqqlrii4j";
   
     # configure sizes, encodings and variants
     preConfigure =
  
positive.code:       else ''cp "${variantsDat}" VARIANTS.dat'');
  
    postBuild = ''
      # convert bdf to psf and otb fonts
      build=$(pwd)
      mkdir {psf,otb}
      cd ${bdf2psf}/share/bdf2psf
  
negative.code:         --fb "$i" standard.equivalents \
          ascii.set+useful.set+linux.set 512 \
          "$build/psf/$name.psf"
      done
      cd -
  
      # convert unicode bdf fonts to otb
      for i in $build/genbdf/*-uni.bdf; do
        name="$(basename $i .bdf)"
        fonttosfnt -v -o "$build/otb/$name.otb" "$i"
      done
    '';
  
    postInstall = ''
      # install psf fonts
      fontDir="$out/share/consolefonts"
      install -m 644 -D psf/*.psf -t "$fontDir"
  
      # install otb fonts
      fontDir="$otb/share/fonts/X11/misc"
      install -m 644 -D otb/*.otb -t "$fontDir"
      mkfontdir "$fontDir"
    '';
  
    # Nix with multiple outputs adds several flags
    # that the ./configure script doesn't understand.
    configurePhase = ''
      runHook preConfigure
      ./configure --prefix="$out"
      runHook postConfigure
    '';
  
    outputs = [ "out" "otb" ];
  
    meta = with stdenv.lib; {
      description = "Monospace bitmap screen fonts for X11";
  