anchor.diff:  
   stdenv.mkDerivation rec {
     pname = "libinput";
  -  version = "1.19.3";
  +  version = "1.20.0";
   
     outputs = [ "bin" "out" "dev" ];
   
  -  src = fetchurl {
  -    url = "https://www.freedesktop.org/software/libinput/libinput-${version}.tar.xz";
  -    sha256 = "sha256-PK54zN4Z19Dzh+WLxzTU0Xq19kJvVKnotyjJCxe6oGg=";
  +  src = fetchFromGitLab {
  +    domain = "gitlab.freedesktop.org";
  +    owner = "libinput";
  +    repo = "libinput";
  +    rev = version;
  +    sha256 = "Ey6ItBIrf1POACp2+6R0B4KxJq5V1HoO+y4j6hZSGAE=";
     };
   
     patches = [
  
positive.code:     sed -i "/install_subdir('libinput', install_dir : dir_etc)/d" meson.build
    '';
  
    passthru.tests = {
      libinput-module = nixosTests.libinput;
    };
  
    meta = with lib; {
  
negative.code: { lib
  , stdenv
  , fetchFromGitLab
  , gitUpdater
  , pkg-config
  , meson
  , ninja
  