switch to asahi kernel overlay
This commit is contained in:
parent
11a8f3e009
commit
255745d4a3
3 changed files with 17 additions and 70 deletions
|
|
@ -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)
|
|
||||||
|
|
@ -1,5 +1,20 @@
|
||||||
final: prev: {
|
final: prev: {
|
||||||
spotify-webapp = final.callPackage ./spotify-webapp {};
|
spotify-webapp = final.callPackage ./spotify-webapp {};
|
||||||
linux-asahi = final.callPackage ./linux-asahi {};
|
|
||||||
altserver-linux = final.callPackage ./altserver {};
|
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;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
{pkgs, ...}: {
|
{pkgs, ...}: {
|
||||||
boot.kernelParams = ["apple_dcp.show_notch=1"];
|
boot.kernelParams = ["appledrm.show_notch=1"];
|
||||||
|
|
||||||
catppuccin = {
|
catppuccin = {
|
||||||
accent = "lavender";
|
accent = "lavender";
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue