final: prev: {
  # FIXME: do some other stuff and make PR
  nix-update = prev.nix-update.overrideAttrs (o: {
    src = prev.fetchFromGitHub {
      owner = "matt1432";
      repo = "nix-update";
      rev = "21de1ebd7e7c22de03f0a9c7e1f6cd488fa96d03";
      hash = "sha256-ukapzy0+mS4rorX3D22lRKX/D9TXmkq8W2YNDQIq7A8=";
    };
  });

  # FIXME: https://pr-tracker.nelim.org/?pr=382559
  obs-studio-plugins = let
    inherit (prev) lib libjpeg libimobiledevice obs-studio ffmpeg pkg-config;
  in
    prev.obs-studio-plugins
    // {
      droidcam-obs = prev.obs-studio-plugins.droidcam-obs.overrideAttrs (o: rec {
        version = "2.3.4";
        src = prev.fetchFromGitHub {
          owner = "dev47apps";
          repo = "droidcam-obs-plugin";
          tag = version;
          sha256 = "sha256-KWMLhddK561xA+EjvoG4tXRW4xoLil31JcTTfppblmA=";
        };
        postPatch = "";

        nativeBuildInputs = [
          pkg-config
        ];

        # Flag reference in regard to:
        # https://github.com/dev47apps/droidcam-obs-plugin/blob/master/linux/linux.mk
        makeFlags = [
          "ALLOW_STATIC=no"
          "JPEG_DIR=${lib.getDev libjpeg}"
          "JPEG_LIB=${lib.getLib libjpeg}/lib"
          "IMOBILEDEV_DIR=${lib.getLib libimobiledevice}"
          "LIBOBS_INCLUDES=${obs-studio}/include/obs"
          "FFMPEG_INCLUDES=${lib.getLib ffmpeg}"
          "LIBUSBMUXD=libusbmuxd-2.0"
          "LIBIMOBILEDEV=libimobiledevice-1.0"
        ];
      });
    };
}