switch to asahi kernel overlay

This commit is contained in:
Sean Kovacs 2026-01-15 17:16:55 -05:00
commit 93268092e6
Signed by: sckova
GPG key ID: 00F325187C68651A
3 changed files with 17 additions and 70 deletions

View file

@ -1,68 +0,0 @@
{
lib,
callPackage,
linuxPackagesFor,
_kernelPatches ? [],
}: let
linux-asahi-pkg = {
stdenv,
lib,
fetchFromGitHub,
buildLinux,
...
}:
buildLinux rec {
inherit stdenv lib;
pname = "linux-asahi-fairydust";
version = "6.18.4";
modDirVersion = version;
extraMeta.branch = "6.18";
src = fetchFromGitHub {
owner = "AsahiLinux";
repo = "linux";
rev = "19a39556851eb80470b760452f946b8cac046363";
hash = "sha256-86TT1VcBAYB66My5QqMI5xsa3IMzNKrL/zkhEGtRvnI=";
};
kernelPatches =
[
{
name = "Asahi config";
patch = null;
structuredExtraConfig = with lib.kernel; {
# Needed for GPU
ARM64_16K_PAGES = yes;
ARM64_MEMORY_MODEL_CONTROL = yes;
ARM64_ACTLR_STATE = yes;
# Might lead to the machine rebooting if not loaded soon enough
APPLE_WATCHDOG = yes;
APPLE_MAILBOX = yes;
APPLE_RTKIT = yes;
APPLE_RTKIT_HELPER = yes;
RUST_APPLE_RTKIT = yes;
RUST_FW_LOADER_ABSTRACTIONS = yes;
# Can not be built as a module, defaults to no
APPLE_M1_CPU_PMU = yes;
# Defaults to 'y', but we want to allow the user to set options in modprobe.d
HID_APPLE = module;
APPLE_PMGR_MISC = yes;
APPLE_PMGR_PWRSTATE = yes;
};
features.rust = true;
}
]
++ _kernelPatches;
};
linux-asahi = callPackage linux-asahi-pkg {};
in
lib.recurseIntoAttrs (linuxPackagesFor linux-asahi)

View file

@ -1,5 +1,20 @@
final: prev: {
spotify-webapp = final.callPackage ./spotify-webapp {};
linux-asahi = final.callPackage ./linux-asahi {};
altserver-linux = final.callPackage ./altserver {};
linuxPackages_asahi = prev.linuxPackages_asahi.override {
_kernelPatches = [
{
name = "Mailbox and RTKIT support";
patch = null;
structuredExtraConfig = with prev.lib.kernel; {
APPLE_MAILBOX = yes;
APPLE_RTKIT = yes;
APPLE_RTKIT_HELPER = yes;
RUST_APPLE_RTKIT = yes;
RUST_FW_LOADER_ABSTRACTIONS = yes;
};
}
];
};
}

View file

@ -1,5 +1,5 @@
{pkgs, ...}: {
boot.kernelParams = ["apple_dcp.show_notch=1"];
boot.kernelParams = ["appledrm.show_notch=1"];
catppuccin = {
accent = "lavender";