anchor.diff:    version = "0.9.1";
     pname = "cadence";
   
  -  src = fetchzip {
  -    url = "https://github.com/falkTX/Cadence/archive/v${version}.tar.gz";
  -    sha256 = "07z8grnnpkd0nf3y3r6qjlk1jlzrbhdrp9mnhrhhmws54p1bhl20";
  +  src = fetchFromGitHub {
  +    owner = "falkTX";
  +    repo = "Cadence";
  +    rev = "v${version}";
  +    sha256 = "sha256-QFC4wiVF8wphhrammxtc+VMZJpXY5OGHs6DNa21+6B8=";
     };
   
     patches = [
  
positive.code:   ];
  
    postPatch = ''
        libjackso=$(realpath ${lib.makeLibraryPath [libjack2]}/libjack.so.0);
        substituteInPlace ./src/jacklib.py --replace libjack.so.0 $libjackso
        substituteInPlace ./src/cadence.py --replace "/usr/bin/pulseaudio" \
          "${lib.makeBinPath[pulseaudioFull]}/pulseaudio"
        substituteInPlace ./c++/jackbridge/JackBridge.cpp --replace libjack.so.0 $libjackso
    '';
  
    nativeBuildInputs = [
  
negative.code:     qtbase
      jack_capture
      pulseaudioFull
      (
        (python3.withPackages (ps: with ps; [
          pyqt5
          dbus-python
        ]))
      )
    ];
  
    makeFlags = [
  