[Nexus 7 (2013) LTE Android Development] espionage724:
This is LineageOS built from official sources (cm14.1 branch), with two patches that allow for Signature Spoofing and Network Location providers to be used outside of /system. These two conditions allow for easy installation of microG and UnifiedNlp.

I also include a few other extras (see ROM Features below), and experiment with things every now and then. Suggestions are welcome!

What is microG and UnifiedNlp? microG is a free re-implementation of Google's proprietary apps and libraries. UnifiedNlp serves as a replacement to Google Location Services and helps your device find its location (more info).

Benefits of microG and UnifiedNlp:

FLOSS

Lightweight

Modular

Can run with relatively-limited permissions

Improved device performance and battery life

Lower data usage

Faster GPS locks and better location accuracy

Significantly more control over privacy

ROM Features:

Upstream up-to-date LineageOS builds (I build multiple times a week)

Location Providers can be installed outside of /system

Can toggle Signature Spoofing for applications that can use it

Steven Black's Unified Hosts File built-in (default extensions)

Latest Version:

2017/07/31

Older Versions:

Google Drive Archive

Instructions:

Can be found in the next post down or by clicking here

Changelog:

My Changes (at the bottom of the linked page)

LineageOS deb Changelog

Compatibility Notes:

This ROM with microG passes SafetyNet

LineageOS and the default kernel support F2FS, however, the unofficial TWRP projects that support F2FS for shamu currently don't support F2FS decryption. Unless you know what you're doing, I suggest using a custom kernel with forced-encryption disabled if you want to have Data and Cache partitions with F2FS (TODO: See if this is still relevant; LineageOS may not force encryption on deb/flo? Also see if F2FS can even work)

I have no idea if this works with flo (non-LTE/Wifi-only); reports about this are welcome

Other Notes:

This ROM should work fine with GApps, but I don't test them. If you choose not to use microG nor go GApp-less, I recommend using Open GApps

This ROM is signed with my key and the build type is userdebug

I (will) use this ROM daily with microG and primarily to play Pokemon GO and Ingress; I should be able to notice any SafetyNet, location, or other issues quickly but all reports are welcome!

The patches and my notes for compiling (below) should be easily adaptable for any device capable of running LineageOS, or any ROM theoretically (change the ASUS manifest for other non-ASUS devices or remove it and supply your own vendor blobs if applicable)

Modifications Done:

Signature Spoofing

Location Provider Outside /system

Steven Black's Unified Hosts File

Additional Support:

microG on xda-developers

UnifiedNlp on xda-developers

microG Website

microG Wiki

Other Resources:

How this ROM is built

My Nexus 7 (2013) configuration and other notes

Reddit guide for setting up microG + UnifiedNlp

Shadow53's notes on flashable zips for microG and Play Store, Google Cal/Contact sync, and other information

Shadow53's NO GAPPS initiative

XDA:DevDB Information

LineageOS for easy microG + UnifiedNlp, ROM for the Nexus 7 (2013)

Contributors

espionage724

ROM OS Version: 7.x Nougat

Based On: LineageOS

Version Information

Status: Nightly

Created 2017-07-26

Last Updated 2017-07-31