Change:
<!-- Note that these are hard requirements --<!-- You can use the "Go to file" functionality on github to find the package Then you can go to the history for this package Find the latest "packagename: oldversion -newversion" commit The "newversion" is the the current version of the package --- <!-- Type the name of your package and try to find an open pull request for the package If you find an open pull request, you can review it! There's a high chance that you'll have the new version right away while helping the community! --- name: linuxKernel.kernels.linux_xanmod <!-- The current version can be found easily with the same process than above for checking the master branch If an open PR is present for the package, take this version as the current one and link to the PR --current version: 5.14.16 desired version: 5.15.2-xanmod1-tt <!-- Search your package here: If no maintainer is listed for your package, tag the person that last updated the package --maintainers: This package represents xanmod-cacule(xanmod + cacule cpu scheduler), but xanmod-cacule has been replaced by , so this packages should point to it. I also suggest using the correct versioning, so instead of using 5.15.2 we should use 5.15.2-xanmod1-tt considering that 5.15.2-xanmod2-tt could be released. We could also change the name of this package to linux-xanmod-tt and maybe create another package called just linux-xanmod for the default . Please tag this issue in your PR.

Discussion:
{ lib, stdenv, buildLinux, fetchFromGitHub, ... } @ args: let <del> version = "5.14.16"; </del> <ins> version = "5.15.2"; </ins> release = "1"; <del> suffix = "xanmod${release}-cacule"; </del> <ins> suffix = "xanmod${release}-tt"; </ins> in buildLinux (args // rec { inherit version;

owner = "xanmod"; repo = "linux"; rev = modDirVersion; <del> sha256 = "sha256-ro7WnN0BPxW/8sajUyGTnvmbemKJEadSBcFmjZ+Wtrs="; </del> <ins> sha256 = "sha256-3tIwj+4xf/I5srEAqECbfH343J5nzCWViq1ZnidZI24="; </ins> }; structuredExtraConfig = with lib.kernel; { <ins> # removed options CFS_BANDWIDTH = lib.mkForce (option no); RT_GROUP_SCHED = lib.mkForce (option no); SCHED_AUTOGROUP = lib.mkForce (option no); # AMD P-state driver X86_AMD_PSTATE = yes; # Linux RNG framework LRNG = yes; # Paragon's NTFS3 driver NTFS3_FS = module; NTFS3_LZX_XPRESS = yes; NTFS3_FS_POSIX_ACL = yes; </ins> # Preemptive Full Tickless Kernel at 500Hz <ins> SCHED_CORE = lib.mkForce (option no); </ins> PREEMPT_VOLUNTARY = lib.mkForce no; PREEMPT = lib.mkForce yes; NO_HZ_FULL = yes; HZ_500 = yes; <del> # Google's Multigenerational LRU Framework LRU_GEN = yes; LRU_GEN_ENABLED = yes; </del> # Google's BBRv2 TCP congestion Control TCP_CONG_BBR2 = yes; DEFAULT_BBR2 = yes;

ANDROID_BINDER_DEVICES = freeform "binder,hwbinder,vndbinder"; # Futex WAIT_MULTIPLE implementation for Wine / Proton Fsync. <del> # Futex2 interface compatible w/ latest Wine / Proton Fsync. </del> FUTEX = yes; <del> FUTEX2 = yes; </del> FUTEX_PI = yes; }; extraMeta = { <del> branch = "5.14-cacule"; </del> <ins> branch = "5.15-tt"; </ins> maintainers = with lib.maintainers; [ fortuneteller2k lovesegfault ]; description = "Built with custom settings and new features built to provide a stable, responsive and smooth desktop experience"; broken = stdenv.isAarch64;