anchor.diff:        • readings (romaji optional), meanings (english), jmdict entries, radicals & more
         • search using SKIP codes
         • search by radical
  -      • browse by frequency/level/jlpt
  +      • handwritten kanji recognition
  +      • browse by frequency/level/jlpt/SKIP
   
         Example sentences (from Tatoeba)
         • with english, dutch, german, french and/or spanish translation
  
positive.code:     license = with licenses; [
        agpl3Plus               # code
        cc-by-sa-30             # jmdict/kanjidic
        unfreeRedistributable   # pitch data from wadoku is non-commercial :(
      ];
      maintainers = [ maintainers.obfusk ];
      platforms = platforms.unix;
    };
  }
  
negative.code:   '';
  
    postPatch = ''
      rmdir nonfree-data
      ln -s ${nonFreeData} nonfree-data
      substituteInPlace Makefile --replace /bin/bash ${bash}/bin/bash
      substituteInPlace jiten/res/jmdict/Makefile \
        --replace /bin/bash ${bash}/bin/bash
    '';
  
    checkPhase = ''
      make test
    '';
  
    postInstall = ''
      # requires pywebview
  