Skip to content

Instantly share code, notes, and snippets.

@zhaofengli
Created November 1, 2021 08:23
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zhaofengli/232f5a3d33113871ad61491629886084 to your computer and use it in GitHub Desktop.
Save zhaofengli/232f5a3d33113871ad61491629886084 to your computer and use it in GitHub Desktop.
AOSP 12 Monet / Material You

Tested with android-12.0.0_r2 and Robotnix.

Requirements for Monet (with Kdrag0n's implementation)

frameworks_base

Resources:

Commits:

Extra Repos

Requirements for ThemePicker

Not required, but add ThemePicker to PRODUCT_PACKAGES if you want a better-looking wallpaper picker. You then need to grant the required system permissions otherwise the system will bootloop.

packages_apps_ThemePicker

Commits:

Notes

[1] Off-topic but if you want the back gesture model, you need this and this.

{ pkgs, ... }:
{
source.dirs."external/themelib".src = pkgs.fetchFromGitHub {
owner = "ProtonAOSP";
repo = "android_external_themelib";
rev = "9b8f8b3b1797bd3b8718775df4ef35f9b4cafcb5";
sha256 = "sha256-sKJlvRQfCuIRWYKCJCNrTZx4G/2Ct3gmiHGToua6Tn0=";
};
source.dirs."external/colorkt".src = pkgs.fetchFromGitHub {
owner = "ProtonAOSP";
repo = "android_external_colorkt";
rev = "f4e663ffaaf30a3d4444c0ed2e2885fb9695798d";
sha256 = "sha256-XeW+BlXrKyJmmANyWyYNKTUdg4fvRrDiJp2CK0QoH3Y";
};
source.dirs."frameworks/base".patches = [
# SystemUI: Add machine learning back gesture provider
#
# This adds `packages/SystemUI/src/org/protonaosp/systemui/CustomSystemUIFactory.kt`.
(pkgs.fetchpatch {
name = "systemui-add-machine-learning-back-gesture-provider.patch";
url = "https://github.com/ProtonAOSP/android_frameworks_base/commit/55dc6b5b61175289c716d7f54a02d3445e589a31.patch";
sha256 = "sha256-oTIFSaNEezq1V4Mc8e73PrR0P/Fs2ud9Mp9Wyoz04AY=";
})
# SystemUI: Use colorkt-based dynamic theme engine for Monet
(pkgs.fetchpatch {
name = "systemui-use-colorkt-based-dynamic-theme-engine-for-monet.patch";
url = "https://github.com/ProtonAOSP/android_frameworks_base/commit/337d90e32c4fb87e4802567bb4016d34d94217e8.patch";
sha256 = "sha256-Nl2QVD6It3gZlTvro6R5GACL2vzD4jTt6QbHPjAXpn0=";
})
# SystemUI: theme: Log generated colors
(pkgs.fetchpatch {
name = "systemui-theme-log-generated-colors.patch";
url = "https://github.com/ProtonAOSP/android_frameworks_base/commit/6b73a087030d50e70a99c5d44b3ee9c1ceba68e5.patch";
sha256 = "sha256-TyKOQw/vbpNiaq2cvifxOMWlcjzF+u8mXvOBCIBpaZw=";
})
];
resources."frameworks/base/packages/SystemUI" = {
flag_monet = true;
config_systemUIFactoryComponent = "org.protonaosp.systemui.CustomSystemUIFactory";
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment