final: prev:
let
  inherit (final) callPackage fetchFromGitHub;
  inherit (final.lib) recurseIntoAttrs;

  gimpPlugins-gap = let
    src = fetchFromGitHub {
      owner = "Scrumplex";
      repo = "nixpkgs";
      rev = "cca25fd345f2c48de66ff0a950f4ec3f63e0420f";
      hash="sha256-oat4TwOorFevUMZdBFgaQHx/UKqGW7CGMoOHVgQxVdM="; 
    };
  in recurseIntoAttrs (callPackage "${src}/pkgs/applications/graphics/gimp/plugins" {});
in {
  gimpPlugins = if prev.gimpPlugins.gap.version == "2.6.0" then gimpPlugins-gap else prev.gimpPlugins;
}