6cb18a6649
In larger installations nixpkgs.overlays adds significant overhead because it's harder to share nixpkgs between different NixOS machines i.e. using nixpkgs.pkgs
26 lines
742 B
Nix
26 lines
742 B
Nix
{ lib
|
|
, buildLinux
|
|
, fetchFromGitLab
|
|
, ...
|
|
} @ args:
|
|
buildLinux (args
|
|
// rec {
|
|
defconfig = "librem5_defconfig";
|
|
version = "6.6.6-librem5";
|
|
modDirVersion = version;
|
|
src = fetchFromGitLab {
|
|
domain = "source.puri.sm";
|
|
owner = "Librem5";
|
|
repo = "linux";
|
|
rev = "pureos/6.6.6pureos1";
|
|
hash = "sha256-LJfY45yNYgFYLCGxb+WRMYBUHnY4HCI2rkflPeaeFe0=";
|
|
};
|
|
kernelPatches = [ ];
|
|
structuredExtraConfig = with lib.kernel; {
|
|
# buildLinux overrides this and defaults to 32, so go back to the value defined librem5_defconfig
|
|
# this is required for millipixels to take photos, otherwise the VIDIOC_REQ_BUFS ioctl returns ENOMEM
|
|
CMA_SIZE_MBYTES = lib.mkForce (freeform "320");
|
|
};
|
|
}
|
|
// args.argsOverride or { })
|