final: prev:
let
  table = final.callPackage ./table.nix { };
in rec {
  requireFile = { ... }@args: let
    hash = args.hash or args.sha256 or args.sha1;
  in table.${hash} or (prev.requireFile args);

  fjordlauncher-unwrapped = import ./pkgs/fjordlauncher/unwrapped.nix final prev;
  fjordlauncher = (final.prismlauncher.override { prismlauncher-unwrapped = fjordlauncher-unwrapped; }).overrideAttrs (oldAttrs: {
    qtWrapperArgs = (builtins.map
      (final.lib.strings.replaceStrings [ "PRISMLAUNCHER" ] ["FJORDLAUNCHER"])
      oldAttrs.qtWrapperArgs
    );
  });
}