anchor.diff:  
     buildInputs = [
       glib # libgobject
  +    glib-networking
       gtk3
       gsound
       gjs # for running daemon
  
positive.code:     done
    '';
  
    postFixup = let
      testDeps = [
        gtk3 harfbuzz atk pango.out gdk-pixbuf
      ];
    in ''
      # Let’s wrap the daemons
      for file in $out/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/{daemon,nativeMessagingHost}.js; do
        echo "Wrapping program $file"
        wrapGApp "$file"
      done
  
      wrapProgram "$installedTests/libexec/installed-tests/gsconnect/minijasmine" \
        --prefix XDG_DATA_DIRS : "${gsettings-desktop-schemas}/share/gsettings-schemas/${gsettings-desktop-schemas.name}" \
        --prefix GI_TYPELIB_PATH : "${stdenv.lib.makeSearchPath "lib/girepository-1.0" testDeps}"
    '';
  
    uuid = "gsconnect@andyholmes.github.io";
  
negative.code: , gobject-introspection
  , wrapGAppsHook
  , glib
  , glib-networking
  , gtk3
  , openssh
  , gnome3
  , gjs
  , nixosTests
  , gsettings-desktop-schemas
  }:
  
  