2024-09-05 22:09:47 +02:00
|
|
|
{
|
|
|
|
inputs,
|
|
|
|
lib,
|
|
|
|
pkgs,
|
|
|
|
...
|
|
|
|
}:
|
2024-01-22 12:47:25 -05:00
|
|
|
let
|
|
|
|
|
|
|
|
linux_x13s_pkg =
|
2024-02-20 08:43:19 -05:00
|
|
|
{ version, buildLinux, ... }@args:
|
2024-01-22 12:47:25 -05:00
|
|
|
buildLinux (
|
|
|
|
args
|
|
|
|
// {
|
2024-02-20 08:43:19 -05:00
|
|
|
modDirVersion = version;
|
2024-01-22 12:47:25 -05:00
|
|
|
|
2024-10-11 22:37:09 +02:00
|
|
|
structuredExtraConfig = with lib.kernel; {
|
|
|
|
MODULE_COMPRESS = yes;
|
|
|
|
MODULE_COMPRESS_ALL = yes;
|
|
|
|
MODULE_COMPRESS_XZ = yes;
|
|
|
|
};
|
|
|
|
|
2024-01-22 12:47:25 -05:00
|
|
|
extraMeta.branch = lib.versions.majorMinor version;
|
|
|
|
}
|
|
|
|
);
|
|
|
|
in
|
2024-07-30 22:25:13 -04:00
|
|
|
{
|
2024-05-30 11:33:49 -04:00
|
|
|
linux_jhovold = pkgs.callPackage linux_x13s_pkg {
|
2024-09-05 22:09:47 +02:00
|
|
|
src = inputs.linux-jhovold;
|
2024-10-21 22:58:32 +02:00
|
|
|
version = let
|
|
|
|
lock = builtins.fromJSON (builtins.readFile ../flake.lock);
|
|
|
|
in builtins.elemAt (builtins.tail (builtins.split "xp-" lock.nodes.linux-jhovold.original.ref)) 1;
|
|
|
|
|
2024-02-20 08:43:19 -05:00
|
|
|
defconfig = "johan_defconfig";
|
|
|
|
};
|
|
|
|
|
2024-07-30 22:25:13 -04:00
|
|
|
graphics-firmware =
|
|
|
|
let
|
|
|
|
gpu-src = pkgs.fetchurl {
|
|
|
|
url = "https://download.lenovo.com/pccbbs/mobiles/n3hdr20w.exe";
|
|
|
|
hash = "sha256-Jwyl9uKOnjpwfHd+VaGHjYs9x8cUuRdFCERuXqaJwEY=";
|
|
|
|
};
|
|
|
|
in
|
|
|
|
pkgs.runCommand "graphics-firmware" { } ''
|
|
|
|
mkdir -vp "$out/lib/firmware/qcom/sc8280xp/LENOVO/21BX"
|
|
|
|
${lib.getExe pkgs.innoextract} ${gpu-src}
|
|
|
|
cp -v code\$GetExtractPath\$/*/*.mbn "$out/lib/firmware/qcom/sc8280xp/LENOVO/21BX/"
|
|
|
|
'';
|
2024-01-22 12:47:25 -05:00
|
|
|
}
|