at 22.05-pre 35 lines 961 B view raw
1{ lib, fetchFromGitHub, buildLinux, ... } @ args: 2 3let 4 # having the full version string here makes it easier to update 5 modDirVersion = "5.15.2-zen1"; 6 parts = lib.splitString "-" modDirVersion; 7 version = lib.elemAt parts 0; 8 suffix = lib.elemAt parts 1; 9 10 numbers = lib.splitString "." version; 11 branch = "${lib.elemAt numbers 0}.${lib.elemAt numbers 1}"; 12in 13 14buildLinux (args // { 15 inherit version modDirVersion; 16 isZen = true; 17 18 src = fetchFromGitHub { 19 owner = "zen-kernel"; 20 repo = "zen-kernel"; 21 rev = "v${modDirVersion}"; 22 sha256 = "sha256-6cYKlRAd8kbphIThmTdWieH322Rj1KSmCJCmYRt8o2w="; 23 }; 24 25 structuredExtraConfig = with lib.kernel; { 26 ZEN_INTERACTIVE = yes; 27 }; 28 29 extraMeta = { 30 inherit branch; 31 maintainers = with lib.maintainers; [ atemu andresilva ]; 32 description = "Built using the best configuration and kernel sources for desktop, multimedia, and gaming workloads."; 33 }; 34 35} // (args.argsOverride or { }))