diff options
Diffstat (limited to 'pkgs/os-specific/linux/kernel/xanmod-kernels.nix')
-rw-r--r-- | pkgs/os-specific/linux/kernel/xanmod-kernels.nix | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/pkgs/os-specific/linux/kernel/xanmod-kernels.nix b/pkgs/os-specific/linux/kernel/xanmod-kernels.nix deleted file mode 100644 index b7840b554bee..000000000000 --- a/pkgs/os-specific/linux/kernel/xanmod-kernels.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ lib, stdenv, fetchFromGitHub, buildLinux, ... } @ args: - -let - # These names are how they are designated in https://xanmod.org. - - # NOTE: When updating these, please also take a look at the changes done to - # kernel config in the xanmod version commit - ltsVariant = { - version = "6.6.29"; - hash = "sha256-Be2VaW0DQDS0FJUwXM627QaNgrn1B3Hbyq+PiKb7b+k="; - variant = "lts"; - }; - - mainVariant = { - version = "6.8.8"; - hash = "sha256-6fT9vRjHw775m4ySUAUWU9R0dz/cWYYdZsPCwZjGiXM="; - variant = "main"; - }; - - xanmodKernelFor = { version, suffix ? "xanmod1", hash, variant }: buildLinux (args // rec { - inherit version; - modDirVersion = lib.versions.pad 3 "${version}-${suffix}"; - - src = fetchFromGitHub { - owner = "xanmod"; - repo = "linux"; - rev = modDirVersion; - inherit hash; - }; - - structuredExtraConfig = with lib.kernel; { - # CPUFreq governor Performance - CPU_FREQ_DEFAULT_GOV_PERFORMANCE = lib.mkOverride 60 yes; - CPU_FREQ_DEFAULT_GOV_SCHEDUTIL = lib.mkOverride 60 no; - - # Full preemption - PREEMPT = lib.mkOverride 60 yes; - PREEMPT_VOLUNTARY = lib.mkOverride 60 no; - - # Google's BBRv3 TCP congestion Control - TCP_CONG_BBR = yes; - DEFAULT_BBR = yes; - - # Preemptive Full Tickless Kernel at 250Hz - HZ = freeform "250"; - HZ_250 = yes; - HZ_1000 = no; - - # Disable writeback throttling by default - BLK_WBT_MQ = lib.mkOverride 60 no; - }; - - extraMeta = { - branch = lib.versions.majorMinor version; - maintainers = with lib.maintainers; [ moni lovesegfault atemu shawn8901 zzzsy ]; - description = "Built with custom settings and new features built to provide a stable, responsive and smooth desktop experience"; - broken = stdenv.isAarch64; - }; - } // (args.argsOverride or { })); -in -{ - lts = xanmodKernelFor ltsVariant; - main = xanmodKernelFor mainVariant; -} |