anchor.diff: -{ lib, stdenv ,fetchFromGitHub
  -, zig, wayland, pkg-config, scdoc
  -, xwayland, wayland-protocols, wlroots
  -, libxkbcommon, pixman, udev, libevdev, libX11, libGL
  +{ lib
  +, stdenv
  +, fetchFromGitHub
  +, zig
  +, wayland
  +, pkg-config
  +, scdoc
  +, xwayland
  +, wayland-protocols
  +, wlroots
  +, libxkbcommon
  +, pixman
  +, udev
  +, libevdev
  +, libX11
  +, libGL
   }:
   
   stdenv.mkDerivation rec {
  
positive.code:     fetchSubmodules = true;
    };
  
    buildInputs = [ wayland-protocols wlroots pixman
      libxkbcommon pixman udev libevdev libX11 libGL
    ];
  
    dontConfigure = true;
  
negative.code:   preBuild = ''
      export HOME=$TMPDIR
    '';
  
    installPhase = ''
      runHook preInstall
      zig build -Drelease-safe -Dtarget=${stdenv.hostPlatform.parsed.cpu.name}-native -Dxwayland -Dman-pages --prefix $out install
      runHook postInstall
    '';
  
    /*
      Builder patch install dir into river to get default config
      When installFlags is removed, river becomes half broken.
      See https://github.com/ifreund/river/blob/7ffa2f4b9e7abf7d152134f555373c2b63ccfc1d/river/main.zig#L56
    */
    installFlags = [ "DESTDIR=$(out)" ];
  
    meta = with lib; {
  