anchor.diff: -{ stdenv, fetchFromGitHub, cmake
  +{ stdenv, fetchFromGitHub, cmake, makeWrapper
   , boost, python3
   , icestorm, trellis
   
  
positive.code:     sha256 = "082ac03s6164s7dwz1l9phshl8m1lizn45jykabrhks5jcccchbh";
    };
  
    nativeBuildInputs = [ cmake ];
    buildInputs
       = [ boostPython python3 ]
      ++ (stdenv.lib.optional enableGui qtbase);
  
negative.code:       --replace 'git log -1 --format=%h' 'echo ${substring 0 11 src.rev}'
    '';
  
    postInstall = stdenv.lib.optionalString enableGui ''
      for x in generic ice40 ecp5; do
        wrapProgram $out/bin/nextpnr-$x \
          --prefix QT_PLUGIN_PATH : ${qtbase}/lib/qt-${qtbase.qtCompatVersion}/plugins
      done
    '';
  
    meta = with stdenv.lib; {
      description = "Place and route tool for FPGAs";
      homepage    = https://github.com/yosyshq/nextpnr;
  