nix-cachyos-kernel/README.md
2025-12-08 19:31:35 -08:00

1.8 KiB

Nix packages for CachyOS Kernel

This repo contains Linux kernels with both CachyOS patches and CachyOS tunings.

Which kernel versions are provided?

This repo provides the latest kernel version and the latest LTS kernel version:

└───packages
    ├───aarch64-linux
        ├───linux-cachyos-latest
        ├───linux-cachyos-latest-lto
        ├───linux-cachyos-lts
        └───linux-cachyos-lts-lto
    └───x86_64-linux
        ├───linux-cachyos-latest
        ├───linux-cachyos-latest-lto
        ├───linux-cachyos-lts
        └───linux-cachyos-lts-lto

The kernel versions are automatically kept in sync with Nixpkgs, so once the latest/LTS kernel is updated in Nixpkgs, CachyOS kernels in this repo will automatically catch up.

The kernels ending in -lto has Clang+ThinLTO enabled.

For each linux kernel entry under packages, we have a corresponding linuxPackages entry under legacyPackages for easier use in your NixOS configuration, e.g.:

  • linux-cachyos-latest -> inputs.nix-cachyos-kernel.legacyPackages.x86_64-linux.linuxPackages-cachyos-latest
  • linux-cachyos-lts-lto -> inputs.nix-cachyos-kernel.legacyPackages.x86_64-linux.linuxPackages-cachyos-lts-lto

How to use

Add this repo to the inputs section of your flake.nix:

{
  inputs = {
    nix-cachyos-kernel.url = "github:xddxdd/nix-cachyos-kernel";
  }
}

And then specify inputs.nix-cachyos-kernel.legacyPackages.${pkgs.system}.linuxPackages-cachyos-latest (or other variants you'd like) in your boot.kernelPackages option:

{ pkgs, inputs, ... }:
{
  boot.kernelPackages = inputs.nix-cachyos-kernel.legacyPackages.${pkgs.system}.linuxPackages-cachyos-latest
}