[ROM] ► [7.1.2 ► NHG47L] ► [OTA] ► Nitrogen OS

Device version

  • geehrc

    Votes: 31 64.6%
  • geeb

    Votes: 17 35.4%

  • Total voters
  • Poll closed .


Senior Member
Sep 3, 2013

  • Android OS version: 7.1.2_r11
  • For devices: E975, E975K/R/T, E977, E987, F180S/L/K, LS970?, E970
  • Authors build: @xyyx
  • Source code: https://github.com/nitrogen-project | https://github.com/nitrogen-os-devices
  • Developers: @xyyx
  • Thanks: ezio84, mydongistiny, Mazda--, beanstown106 and etc.
  • Google Apps: Dynamic gapps
  • Recovery: TWRP

The rich functionality is based on AOSP, development was begun in November, 2015.

xyyx (Max) - main developer

Copy the ROM and Gapps in SD card.
  • Go to your recovery
  • Wipe Data
  • Install ROM and Gapps zip.
  • Reboot - 1st boot takes around 5-10 minutes.

Builds | Test builds | TWRP 3.0.2-0
Builds | Test builds | TWRP 3.0.2-0

Status Bar:
- Clock and date position in status bar;
- Battery style settings;
- Network traffic;
- Bluetooth device battery level in status bar;
- Adjust brightness by sliding across the status bar;
- Input method selector notification.

Quick Settings:
- Number of rows and columns;
- Quick pulldown;
- No QS on secured lockscreen;
- Brightness slider;
- Smart pulldown;
- One tap the tile for  enable/disable WiFi;
- One tap the tile for  enable/disable Bluetooth;
- One tap the tile for  enable/disable data;
- show/hide adaptive brightness icon in QS;
- LTE enable/disable tile.

For devices with hardware buttons
- Enable/disable buttons;
- Adjust brightness;
- Keys brightness timeout;
- Reassignment hardware buttons action;
- Force close apps by long press “back” button;
- Volume rocker wake;
- Playback control by volume keys;
- Allow volume keys to enable/disable “Do Not Disturb” mode.

Navigation Bar:
- 2 type navigation bar mode: Smartbar (as usual in android) and Fling (navbar from “Dirty Unicorns” rom);
- Pulse settings in Fling navbar;
- Navbar height control in portrait and landscape orientations;
- Context buttons layout position;
- Context buttons transparency;
- Button touch animation;
- Cursor arrows in navbar while typing;
- Force show/hide navbar on the bottom side when device is rotated;

- Open camera by double tap the power button;
- Double tap on lockscreen to put the device to sleep;
- Double tap status bar to put the device to sleep;

Lock Screen:
- Lock screen shortcuts;
- Show/hide weather on lock screen;
- Lock screen clock font;
- Longpress power button with lock screen turn on torch;
- Rotate lock screen.

Power Menu:
- Customizing power menu;
- Enable/disable power menu on secure lock screen.

Recents apps:
- Exclude apps from the recents panel;
- Select recents view.
- Clear all button positions

- Screenshot type – fullscreen screenshots or selected area as a screenshots;
- Enable MTP instead charging after connect to PC;
- Apps wakelock blocker;
- Wake up device if charger is plugged/unplugged;
- Scrolling cache;
- Allow signature spoofing (microG).

- App ops;
- Built-in superuser;
- Quick unlock for 4 pin;
- Night light;
- Enable/disable dashboard suggestions, conditions and tiles summaries;
- Ambient display customizing.
Superuser (root) INCLUDED (don't use SuperSU)

If you like our ROM, you can support us.
xyyx: PayPal

Nitrogen Project | Nitrogen Devices

Known Bugs:

XDA:DevDB Information
Nitrogen OS, ROM for the LG Optimus G

Source Code: http://github.com/nitrogen-project

XDA:DevDB Information
[ROM] ► [7.1.2 ► NHG47L] ► [OTA] ► Nitrogen OS, ROM for the LG Optimus G

ROM OS Version: 7.x Nougat
ROM Kernel: Linux 3.4.x
ROM Firmware Required: TWRP
Based On: AOSP, CM, Pure, DU

Version Information
Status: Testing

Created 2016-10-31
Last Updated 2017-06-01


Last edited:


Oct 15, 2015
Do you think that it's better install now this version replacing the Cianogen NitroGen 12.1 or should I wait for a more stable version? Great job man, I've really enjoyed the Nitro 12.1 and know that this will be awesome too.
PS: Can we have the "Display music visualizer" in this version too? That was one of the best features on Nitro 12.1 XD


Senior Member
Feb 13, 2014
Last edited:


Senior Member
Sep 27, 2007
hey man, camera is working for you? a frien found a way to get SDCard working on E970, but we are testing camera...
I couldn't find camera icon so i tried googlecamera.apk but it didn't work. After installing BANKS gapps i'm getting "Unfortunately, Setup Wizard has stopped." error. so i deleted setupwizard from system and then booted and error solved but no camera,SDcard and can't sync google contact.

Is there anyone working on GEEB E970.


Senior Member
Jan 24, 2009
This isn't for E970 so there's no point on posting those errors.
The best you can do is ask dev for support, not spamming errors of incompatibility.
I believe you guys need a kernel for your version to make things work.


Inactive Recognized Developer
Apr 24, 2014

* build/
e62a51c ROM branding during flashing Picked from Chroma.

* frameworks/base/
464d1ac System UI: Translated into Russia
714a316 Make Network traffic metter smaller and move traffic dimens to nitrogen_dimens Signed-off-by: Petr kecinzer Řezníček <[email protected]>
3926592 USB: dirty hack to use MTP always without prompt
608d6e3 Quick settings: Option to disable brightness slider (1/2) also fix ripple placement for dual tiles
da0b4f7 Don't enable screen until keyguard is ready
f1c67e7 Fix IllegalStateException in Printspooler
0b4fa6d printspooler: Print view crash.
385553e optimize wallpaper load,avoid show black wallpaper.
64a0702 policy: fix device sleeping with lid with incoming call
331f550 textclock: Update the time when performing a doze pulse
b0344bd dozeui: Broadcast an intent when beginning a doze pulse
7c76b1c MultiSelectListPreference.java should deal with onRestoreInstanceState method
c64e199 MediaScanner: Detect folders
d84f7b1 Fix USB intent warning on deviceAttached()
4c0d220 backup: Fix a system server crash
1366b38 Remove memory leak in PersistentDataBlockService jni
9f32555 systemui: Fix ClassCastExceptions
370f9f6 SystemUI: Fix NPE Should fix "Attempt to read from field 'int com.android.systemui.recents.RecentsConfiguration.maxNumTasksToLoad' on a null object reference"
3bd2a07 SystemUI: fix clock jumping when expanding QS from lockscreen commit 4f965c5 fixed recalculating clock position from shade_locked but it didn't account for other scenarios such as when the QS is expanding, causing the clock to jump when expanding QS from lockscreen.
0b42e09 SystemUI: recalculate clock position on removing empty shade views Change-Id: I70cc2dd3e1da99d4467cd43fc81018ccf135cd77 Signed-off-by: Roman Birg <[email protected]> (cherry picked from commit 4f965c5)
00fb630 SystemUI: fix MediaProjection cast crash
1a1ee36 SystemUI needs the SET_WALLPAPER permission
da48b55 MTU should be 1358 as per 3GPP standards, especially for LTE radio interfaces.
321c1f2 zygote: fix memory leak when fork process
f4c2034 DocumentsUI: File Manager Material Icon Fixes
456eb91 Marshmallow: Add a standalone File Manager (Squashed)

* packages/apps/Dialer/
c5698b6 Translate into Russia

* packages/apps/Settings/
1ff3d5e Russian: Translate fixes
811b192 nitrogen_strings.xml: clean and fix whitespaces
3bdab1a Quick settings: Option to disable brightness slider (2/2) Signed-off-by: Altaf-Mahdi <[email protected]>
05e025f Add back a helper prefs that holds a secure setting.

* vendor/nitrogen/
252c1ee Remove ro.com.android.dateformat Stock ROM doesn't use this build.prop anymore.
fd3fd5e Materialize MediaProvider icon


Senior Member
Jan 24, 2009
You should change the version then, so users do not get confused.

About the update all we need is to wipe system, cache and dalvik as on previous versions, right?
Last edited:


Senior Member
Jan 24, 2009
Nice work on the update.
Now i have no problem using the smartmax governor when it goes idle.
On first version it would freeze on a black screen when unlocking it.
Using trickster mod I can't change governor settings.
Is that blocked?


Senior Member
Sep 3, 2013
Nice work on the update.
Now i have no problem using the smartmax governor when it goes idle.
On first version it would freeze on a black screen when unlocking it.
Using trickster mod I can't change governor settings.
Is that blocked?
No. It's not blocked. We use script /system/bin/init.qcom.post_boot.sh
You can use it instead init.d or other kernel utilities
  • Like
Reactions: patalao