raspberry-pi-nix/overlay/default.nix
Travis Staton 3d7a565149 init
2022-05-20 21:09:19 -04:00

51 lines
1.7 KiB
Nix

final: prev: {
# newer version of libcamera
libcamera = prev.libcamera.overrideAttrs (old: {
src = prev.fetchgit {
url = "https://git.libcamera.org/libcamera/libcamera.git";
rev = "44d59841e1ce59042b8069b8078bc9f7b1bfa73b";
sha256 = "1nzkvy2y772ak9gax456ws2fmjc9ncams0m1w27h1rzpxn5yphqr";
};
mesonFlags = [ "-Dv4l2=true" "-Dqcam=disabled" "-Dlc-compliance=disabled" ];
patches = (old.patches or [ ]) ++ [ ./libcamera.patch ];
});
libcamera-apps = final.callPackage ./libcamera-apps.nix { };
# newer version of rpi firmware
raspberrypifw = prev.raspberrypifw.overrideAttrs (old: {
src = prev.fetchFromGitHub {
owner = "raspberrypi";
repo = "firmware";
rev = "2cf8a179b3f2e6e5e5ceba4e8e544def10a49020";
sha256 = "YG1bryflbV3W62MhZ/XMSgUJXMhCl/fe86x+CT7XZ4U=";
};
});
# provide generic rpi arm64 u-boot
uboot_rpi_arm64 = prev.buildUBoot rec {
defconfig = "rpi_arm64_defconfig";
extraMeta.platforms = [ "aarch64-linux" ];
filesToInstall = [ "u-boot.bin" ];
version = "2022.04";
src = prev.fetchurl {
url = "ftp://ftp.denx.de/pub/u-boot/u-boot-${version}.tar.bz2";
sha256 = "1l5w13dznj0z1ibqv2d6ljx2ma1gnf5x5ay3dqkqwxr6750nbq38";
};
};
# use a newer version of the rpi linux kernel fork
linux_rpi = prev.linux_rpi4.override {
argsOverride = rec {
src = prev.fetchFromGitHub {
owner = "raspberrypi";
repo = "linux";
rev = "9af1cc301e4dffb830025207a54d0bc63bec16c7";
sha256 = "fsMTUdz1XZhPaSXpU1uBV4V4VxoZKi6cwP0QJcrCy1o=";
fetchSubmodules = true;
};
version = "5.15.36";
modDirVersion = "5.15.36";
};
};
}