Unverified Commit 9e72de34 authored by Atemu's avatar Atemu Committed by GitHub
Browse files

linux_xanmod, linux_xanmod_latest: 2024-11-01 (#353508)

parents af10bfa7 8fe90568
Loading
Loading
Loading
Loading
+67 −44
Original line number Diff line number Diff line
{ lib, stdenv, fetchFromGitHub, buildLinux, variant, ... } @ args:
{
  lib,
  stdenv,
  fetchFromGitLab,
  buildLinux,
  variant,
  ...
}@args:

let
  # These names are how they are designated in https://xanmod.org.
@@ -7,21 +14,29 @@ let
  # kernel config in the xanmod version commit
  variants = {
    lts = {
      version = "6.6.58";
      hash = "sha256-PjF3PIGCHWGIGHupu+vkdiyrL4h4KG2X5WmQUlz8Zww=";
      version = "6.6.59";
      hash = "sha256-VImhbdU+WAP0QRnYjHBNKYw5NlMDCBy8HJyP2NQBNHY=";
    };
    main = {
      version = "6.11.5";
      hash = "sha256-G4u0LQtIeJ0dNAmjNH0OKihmbkivYVbrbXDB9vPw2xI=";
      version = "6.11.6";
      hash = "sha256-t0kuKK2f8D1vxoX5dJnodTu3aBmzCc8F7tHwVAUHP1M=";
    };
  };

  xanmodKernelFor = { version, suffix ? "xanmod1", hash }: buildLinux (args // rec {
  xanmodKernelFor =
    {
      version,
      suffix ? "xanmod1",
      hash,
    }:
    buildLinux (
      args
      // rec {
        inherit version;
        pname = "linux-xanmod";
        modDirVersion = lib.versions.pad 3 "${version}-${suffix}";

    src = fetchFromGitHub {
        src = fetchFromGitLab {
          owner = "xanmod";
          repo = "linux";
          rev = modDirVersion;
@@ -57,10 +72,18 @@ let

        extraMeta = {
          branch = lib.versions.majorMinor version;
      maintainers = with lib.maintainers; [ moni lovesegfault atemu shawn8901 zzzsy ];
          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.hostPlatform.isAarch64;
        };
  } // (args.argsOverride or { }));
      }
      // (args.argsOverride or { })
    );
in
xanmodKernelFor variants.${variant}