anchor.diff:  , json-glib
   , gnome-autoar
   , gspell
  -, libcanberra }:
  +, libcanberra
  +, nix-update-script
  +}:
   
  -let
  +stdenv.mkDerivation rec {
     pname = "gnome-recipes";
  -  version = "2.0.2";
  -in stdenv.mkDerivation rec {
  -  name = "${pname}-${version}";
  +  version = "2.0.4";
   
  -  src = fetchurl {
  -    url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${name}.tar.xz";
  -    sha256 = "1yymii3yf823d9x28fbhqdqm1wa30s40j94x0am9fjj0nzyd5s8v";
  +  src = fetchFromGitLab {
  +    domain = "gitlab.gnome.org";
  +    owner = "GNOME";
  +    repo = "recipes";
  +    rev = version;
  +    fetchSubmodules = true;
  +    sha256 = "GyFOwEYmipQdFLtTXn7+NvhDTzxBlOAghr3cZT4QpQw=";
     };
   
     nativeBuildInputs = [
  
positive.code:     libcanberra
    ];
  
    # https://github.com/NixOS/nixpkgs/issues/36468
    # https://gitlab.gnome.org/GNOME/recipes/issues/76
    NIX_CFLAGS_COMPILE = "-I${glib.dev}/include/gio-unix-2.0";
  
    postPatch = ''
      chmod +x src/list_to_c.py
      patchShebangs src/list_to_c.py
  
negative.code:   '';
  
    passthru = {
      updateScript = nix-update-script {
        attrPath = pname;
      };
    };
  
  