anchor.diff: -{ lib, fetchurl, substituteAll, python3, gst_all_1, wrapGAppsHook, gobject-introspection
  -, gtk3, libwnck, keybinder3, intltool, libcanberra-gtk3, libappindicator-gtk3, libpulseaudio
  -, fetchpatch }:
  +{ lib
  +, fetchFromGitHub
  +, substituteAll
  +, python3Packages
  +, gst_all_1
  +, wrapGAppsHook
  +, gobject-introspection
  +, gtk3
  +, libwnck
  +, keybinder3
  +, intltool
  +, libcanberra-gtk3
  +, libappindicator-gtk3
  +, libpulseaudio
  +, libgudev
  +}:
   
  -python3.pkgs.buildPythonApplication rec {
  -  name = "kazam-${version}";
  -  version = "1.4.5";
  -  namePrefix = "";
  +python3Packages.buildPythonApplication rec {
  +  pname = "kazam";
  +  version = "unstable-2021-06-22";
   
  -  src = fetchurl {
  -    url = "https://launchpad.net/kazam/stable/${version}/+download/kazam-${version}.tar.gz";
  -    sha256 = "1qygnrvm6aqixbyivhssp70hs0llxwk7lh3j7idxa2jbkk06hj4f";
  +  src = fetchFromGitHub {
  +    owner = "niknah";
  +    repo = "kazam";
  +    rev = "13f6ce124e5234348f56358b9134a87121f3438c";
  +    sha256 = "1jk6khwgdv3nmagdgp5ivz3156pl0ljhf7b6i4b52w1h5ywsg9ah";
     };
   
  -  nativeBuildInputs = [ gobject-introspection python3.pkgs.distutils_extra intltool wrapGAppsHook ];
  +  nativeBuildInputs = [ gobject-introspection python3Packages.distutils_extra intltool wrapGAppsHook ];
     buildInputs = [
  -    gst_all_1.gstreamer gst_all_1.gst-plugins-base gst_all_1.gst-plugins-good gtk3 libwnck
  -    keybinder3 libappindicator-gtk3
  +    gst_all_1.gstreamer
  +    gst_all_1.gst-plugins-base
  +    gst_all_1.gst-plugins-good
  +    gtk3
  +    libwnck
  +    keybinder3
  +    libappindicator-gtk3
  +    libgudev
     ];
   
  -  propagatedBuildInputs = with python3.pkgs; [ pygobject3 pyxdg pycairo dbus-python ];
  +  propagatedBuildInputs = with python3Packages; [ pygobject3 pyxdg pycairo dbus-python xlib ];
   
     # workaround https://github.com/NixOS/nixpkgs/issues/56943
     strictDeps = false;
  
positive.code: 
    meta = with lib; {
      description = "A screencasting program created with design in mind";
      homepage = "https://code.launchpad.net/kazam";
      license = licenses.lgpl3;
      platforms = platforms.linux;
      maintainers = [ maintainers.domenkozar ];
  
negative.code:       libcanberra = libcanberra-gtk3;
        inherit libpulseaudio;
      })
    ];
  
    # no tests
  