at 23.05-pre 45 lines 1.4 kB view raw
1{ lib, fetchFromGitHub, buildLinux, ... } @ args: 2 3let 4 # comments with variant added for update script 5 # ./update-zen.py zen 6 zenVariant = { 7 version = "6.0.8"; #zen 8 suffix = "zen1"; #zen 9 sha256 = "0vp6vp77blrxa8rcl8wl81di7m4s1cmbznzacx3729560km98ki8"; #zen 10 isLqx = false; 11 }; 12 # ./update-zen.py lqx 13 lqxVariant = { 14 version = "6.0.8"; #lqx 15 suffix = "lqx1"; #lqx 16 sha256 = "1jjna3g1x58r8qz323fmdzf6ws3anjqdw57r12fnvq3by660p0qh"; #lqx 17 isLqx = true; 18 }; 19 zenKernelsFor = { version, suffix, sha256, isLqx }: buildLinux (args // { 20 inherit version; 21 modDirVersion = "${lib.concatStringsSep "." (lib.take 3 (lib.splitVersion version ++ [ "0" "0" ]))}-${suffix}"; 22 isZen = true; 23 24 src = fetchFromGitHub { 25 owner = "zen-kernel"; 26 repo = "zen-kernel"; 27 rev = "v${version}-${suffix}"; 28 inherit sha256; 29 }; 30 31 passthru.updateScript = [ ./update-zen.py (if isLqx then "lqx" else "zen") ]; 32 33 extraMeta = { 34 branch = lib.versions.majorMinor version + "/master"; 35 maintainers = with lib.maintainers; [ andresilva pedrohlc ]; 36 description = "Built using the best configuration and kernel sources for desktop, multimedia, and gaming workloads." + 37 lib.optionalString isLqx " (Same as linux_zen but less aggressive release schedule)"; 38 }; 39 40 } // (args.argsOverride or { })); 41in 42{ 43 zen = zenKernelsFor zenVariant; 44 lqx = zenKernelsFor lqxVariant; 45}