final: prev: {
  comic-sans = final.callPackage ./comic-sans { };
  comic-code = final.callPackage ./comic-code { };
  zar = final.callPackage ./zar { };
  gobar = final.callPackage ./gobar { };
  invidious-latest = final.callPackage ./invidious-latest {
    # needs a specific version of lsquic
    lsquic = final.callPackage ./invidious-latest/lsquic.nix { };
  };

  linuxPackages = prev.linuxPackages.extend (lpFinal: lpPrev: {
    rtl8812au = lpPrev.linuxPackages.rtl8812au.overrideAttrs (oldAttrs: {
      version = "8821au-20210708";
      src = lpPrev.pkgs.fetchFromGitHub {
        owner = "morrownr";
        repo = "8821au-20210708";
        rev = "6a0f4752cab464e1d895c9d8091d36e720f4ed18";

        sha256 = prev.pkgs.lib.fakeSha256;
      };
    });
  });

  roc-toolkit-patched = final.callPackage ./roc-toolkit-patched { };
  roc-send-pcm = final.callPackage ./roc-send-pcm { };
}