Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28,131 changes: 28,131 additions & 0 deletions flavors/grapheneos/2026021200/repo.lock

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/akita.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"akita-bp4a.260205.001-factory-661cb49b.zip","url":"https://dl.google.com/dl/android/aosp/akita-bp4a.260205.001-factory-661cb49b.zip","sha256":"661cb49bab85398126ef0bf44e4d81282c4c87e19f4dffa0e3f90017c32d08b0"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/blazer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"blazer-bp4a.260205.001-factory-44af5c18.zip","url":"https://dl.google.com/dl/android/aosp/blazer-bp4a.260205.001-factory-44af5c18.zip","sha256":"44af5c18cdb62915d2191735aaf0ce5582354347be82a0329f419b5200ffbae6"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/bluejay.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"bluejay-bp4a.251205.006-factory-203dc556.zip","url":"https://dl.google.com/dl/android/aosp/bluejay-bp4a.251205.006-factory-203dc556.zip","sha256":"203dc5566d59a1851d89ca596ae197286cc14c68c99f171c713b04aa3faefa3a"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/caiman.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"caiman-bp4a.260205.002-factory-df6fb7c7.zip","url":"https://dl.google.com/dl/android/aosp/caiman-bp4a.260205.002-factory-df6fb7c7.zip","sha256":"df6fb7c724ba17f88c243a3cb9caad4ff7f2c9168c521c28976a9e16011d78a6"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/cheetah.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"cheetah-bp4a.251205.006-factory-1577f43b.zip","url":"https://dl.google.com/dl/android/aosp/cheetah-bp4a.251205.006-factory-1577f43b.zip","sha256":"1577f43bed22ecfe035eb43fa86f3c24285f3b1cb221b6713462bfd0c5d32da7"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/comet.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"comet-bp4a.260205.002-factory-f5d0eeaf.zip","url":"https://dl.google.com/dl/android/aosp/comet-bp4a.260205.002-factory-f5d0eeaf.zip","sha256":"f5d0eeaf5d4f87e60b9793016e8797ebfc213fc9925e81b91d1dd512bee6e558"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/felix.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"felix-bp4a.260205.001-factory-31fd0632.zip","url":"https://dl.google.com/dl/android/aosp/felix-bp4a.260205.001-factory-31fd0632.zip","sha256":"31fd0632ff11a84a711389d106f3d4f96c9b1959ab99eaec332abb375b772b1e"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/frankel.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"frankel-bp4a.260205.001-factory-679ee187.zip","url":"https://dl.google.com/dl/android/aosp/frankel-bp4a.260205.001-factory-679ee187.zip","sha256":"679ee187cb766218e4b49f0a896f7e5b3382b5ea7d53ea16f7c35d6e5223e7ca"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/husky.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"husky-bp4a.260205.001-factory-61e86561.zip","url":"https://dl.google.com/dl/android/aosp/husky-bp4a.260205.001-factory-61e86561.zip","sha256":"61e8656110a3799189d2124d8b85c79c6ed5bbc89a26543080b5055ac0db5213"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/komodo.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"komodo-bp4a.260205.002-factory-aaec4834.zip","url":"https://dl.google.com/dl/android/aosp/komodo-bp4a.260205.002-factory-aaec4834.zip","sha256":"aaec48342537c9d0e8beb8cb9d57a64296ca7f171eb4641e4251312b8c3c469b"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/lynx.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"lynx-bp4a.260205.001-factory-8835b453.zip","url":"https://dl.google.com/dl/android/aosp/lynx-bp4a.260205.001-factory-8835b453.zip","sha256":"8835b45342febb3014c2bdca0fa40e5cc65175a62a1c4a3d7f0a6953241358ff"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/mustang.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"mustang-bp4a.260205.001-factory-b22707a4.zip","url":"https://dl.google.com/dl/android/aosp/mustang-bp4a.260205.001-factory-b22707a4.zip","sha256":"b22707a49de4f0b117bad721a2f3b85e0be42ca916b92e6df65c7946ec455de2"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/oriole.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"oriole-bp4a.251205.006-factory-dcfbf4cc.zip","url":"https://dl.google.com/dl/android/aosp/oriole-bp4a.251205.006-factory-dcfbf4cc.zip","sha256":"dcfbf4ccc9559d7fdd9f8757b5c6d9bc8688ebf46ff1b5b001a786c89c4e1350"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/panther.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"panther-bp4a.251205.006-factory-4455f800.zip","url":"https://dl.google.com/dl/android/aosp/panther-bp4a.251205.006-factory-4455f800.zip","sha256":"4455f80051f4b93ca2d47d52aa9c96edfe5026246053e90d229154ae37607d3e"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/rango.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"rango-bp4a.260205.001-factory-f2b43fde.zip","url":"https://dl.google.com/dl/android/aosp/rango-bp4a.260205.001-factory-f2b43fde.zip","sha256":"f2b43fde15fab871529887872d9a11436126be708670db38253f1b45e92ea238"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/raven.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"raven-bp4a.251205.006-factory-2b3b5168.zip","url":"https://dl.google.com/dl/android/aosp/raven-bp4a.251205.006-factory-2b3b5168.zip","sha256":"2b3b5168148e1897ba2e34d2d9b45e9304a0de6b0d214ab8bd1d602384277ae1"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/shiba.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"shiba-bp4a.260205.001-factory-35b8480d.zip","url":"https://dl.google.com/dl/android/aosp/shiba-bp4a.260205.001-factory-35b8480d.zip","sha256":"35b8480d70480bbef52e99837f18beb539a8894807d1b02696f206d035c70282"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/tangorpro.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"tangorpro-bp4a.260205.001-factory-2808cbaf.zip","url":"https://dl.google.com/dl/android/aosp/tangorpro-bp4a.260205.001-factory-2808cbaf.zip","sha256":"2808cbaf6fdb9527c02150253d624de2986e98df3d342755b8efd54f583ce8ad"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/tegu.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"tegu-bp4a.260205.001-factory-1c69f00a.zip","url":"https://dl.google.com/dl/android/aosp/tegu-bp4a.260205.001-factory-1c69f00a.zip","sha256":"1c69f00afef92eb1464d9609c4e5c9d102c9e6bf677ccc2da01baaff29c0dff7"}]
1 change: 1 addition & 0 deletions flavors/grapheneos/2026021200/vendor_imgs/tokay.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"fileName":"tokay-bp4a.260205.002-factory-45177450.zip","url":"https://dl.google.com/dl/android/aosp/tokay-bp4a.260205.002-factory-45177450.zip","sha256":"4517745065c8a16f4b26d4454261bfbaed4698d15c06df1da9f891872f40644a"}]
3 changes: 2 additions & 1 deletion flavors/grapheneos/build_ids.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"2025012701/repo.lock": "TQ3A.230901.001",
"2025021000/repo.lock": "AP2A.240905.003",
"2026020600/repo.lock": "BP4A.251205.006"
"2026020600/repo.lock": "BP4A.251205.006",
"2026021200/repo.lock": "BP4A.251205.006"
}
163 changes: 82 additions & 81 deletions flavors/grapheneos/channel_info.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,214 +2,214 @@
"device_info": {
"alpha": {
"akita": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"barbet": {
"git_tag": "2025021000",
"build_time": 1739167270
},
"blazer": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"bluejay": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"bramble": {
"git_tag": "2025021000",
"build_time": 1739167270
},
"caiman": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"cheetah": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"comet": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"coral": {
"git_tag": "2025012701",
"build_time": 1737953298
},
"felix": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"flame": {
"git_tag": "2025012701",
"build_time": 1737953298
},
"frankel": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"husky": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"komodo": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"lynx": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"mustang": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"oriole": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"panther": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"rango": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"raven": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"redfin": {
"git_tag": "2025021000",
"build_time": 1739167270
},
"shiba": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"sunfish": {
"git_tag": "2025012701",
"build_time": 1737953298
},
"tangorpro": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"tegu": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"tokay": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
}
},
"beta": {
"akita": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"barbet": {
"git_tag": "2025021000",
"build_time": 1739167270
},
"blazer": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"bluejay": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"bramble": {
"git_tag": "2025021000",
"build_time": 1739167270
},
"caiman": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"cheetah": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"comet": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"coral": {
"git_tag": "2025012701",
"build_time": 1737953298
},
"felix": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"flame": {
"git_tag": "2025012701",
"build_time": 1737953298
},
"frankel": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"husky": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"komodo": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"lynx": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"mustang": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"oriole": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"panther": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"rango": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"raven": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"redfin": {
"git_tag": "2025021000",
"build_time": 1739167270
},
"shiba": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"sunfish": {
"git_tag": "2025012701",
"build_time": 1737953298
},
"tangorpro": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"tegu": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
},
"tokay": {
"git_tag": "2026020600",
"build_time": 1770348253
"git_tag": "2026021200",
"build_time": 1770935117
}
},
"stable": {
Expand Down Expand Up @@ -327,6 +327,7 @@
"git_tags": [
"2025012701",
"2025021000",
"2026020600"
"2026020600",
"2026021200"
]
}
23 changes: 20 additions & 3 deletions flavors/grapheneos/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,12 @@
) "Unsupported androidVersion (!= 16) for GrapheneOS");
}
{
# In https://android.googlesource.com/platform/build/+/322b51b245bc70bcbbd5538d40dd47c45565b67f,
# AOSP switched over to using Soong for otatools.zip. This landed in
# GrapheneOS in 2026021200. Right now, I don't know a cleaner way to
# get the file except pull it out of the intermediates dir.
otatoolsOutPath = lib.mkIf (lib.versionAtLeast config.grapheneos.release "2026021200") "$ANDROID_HOST_OUT/obj/ETC/otatools-packagelinux_glibc_x86_64_intermediates/otatools-packagelinux_glibc_x86_64";

apps.seedvault.includedInFlavor = mkDefault true;
apps.updater.includedInFlavor = mkDefault true;

Expand All @@ -158,14 +164,25 @@

# Key for GmsCompatLib.apk
# https://grapheneos.org/releases#2025102300
keyMappings = lib.mkIf (lib.versionAtLeast config.grapheneos.release "2025102300") {
"build/make/target/product/security/gmscompat_lib" = "${config.device}/gmscompat_lib";
};
keyMappings = lib.mkMerge [
(lib.mkIf (lib.versionAtLeast config.grapheneos.release "2025102300") {
"build/make/target/product/security/gmscompat_lib" = "${config.device}/gmscompat_lib";
})
(lib.mkIf (lib.versionAtLeast config.grapheneos.release "2026021200") {
"build/make/target/product/security/sdk_sandbox" = "${config.device}/sdk_sandbox";
"build/make/target/product/security/nfc" = "${config.device}/nfc";
})
];

# Extra packages that should use releasekey
extraApks = {
"OsuLogin.apk" = "${config.device}/releasekey";
"ServiceWifiResources.apk" = "${config.device}/releasekey";
"com.android.appsearch.apk.apk" = "${config.device}/releasekey";
"Bluetooth.apk" = "${config.device}/releasekey";
"HealthConnectBackupRestore.apk" = "${config.device}/releasekey";
"HealthConnectController.apk" = "${config.device}/releasekey";
"FederatedCompute.apk" = "${config.device}/releasekey";
};
};

Expand Down
Loading
Loading