Build 20180220
Releasenotes:
NLOS-15.1 relays on Oreo firmware. ob16 or later is needed, I strongly recommend using ob22 (because that's what I'm testing with): oxygenos-ob22-firmware.zip
NLOS-15.1 requires current, official twrp-3.2.1-0. If you expirience issues like bootlooping or issues accessing files on the data partition, you need to format your data partition: boot to twrp
on the twrp home screen tap "Wipe"
on the Wipe-screen tap "Format Data", this formats your entire data partition to ext4, deletes ALL data and removes encryption (you can enable it again from within the installed rom later - for ext4, which is stromgly recommended, since f2fs is cureently not for the faint hearted.)
wipe cache, dalvik and system
flash rom
flash gapps
optional: flash addonsu
If you want to run data on f2fs, you need to work around a bug in this version of twrp: in the "Change fs" screen "f2fs" is issueing a faulty command. And I doubt this will be fixed any time soon, so lets change the ext4 to f2fs manually:
After formatting data, before wiping cache, dalvik and system, complete the following steps:
flash old non-unified twrp-3.2.1-0 from 2017 again
reboot to twrp
tap "Wipe"->"Advanced Wipe"
check "data" and tap "change or repair"
tap "f2fs" and make sure no error messeges come up
flash new unified twrp-3.2.1-0 from 2018
reboot to twrp
wipe cache, dalvik and system
flash OxygenOS OpenBeta 22
boot system
skip initial setup where ever possible - you don't want to set it up for usage
use OxygenOS OpenBeta 22 to initialize device encryption (keep in mind you won't be able to change encryption password/pin/pattern on f2fs on NLOS currently!)
boot to twrp (from now on you need to give your password/pin/pattern to access the data partition)
continue with wiping cache, dalvik, data and system
Doing nandroids on an external device is always a good idea!!! (especially, if you want to change encyption password/pin/pattern later *hint*)
beta01 users can just dirty flash beta02 (don't forget to wipt cache and dalvik after the dirty flash!)
Changelog (synced lineageos 15.1 20/02 at 15:30 UTC):
track our own frameworks/base repo. — Nvertigo
NightDisplayTile: disable if LiveDisplay feature is available — Dan Pasanen
Add German translation for Dash Charging. — crian
PowerManagerService: fix HW button illumination timeout — Corinna Vinschen
BatteryService: add dash charging support — thecrazyskull
PowerManagerService: add a config to light up buttons only when pressed — Anas Karbila
Build beta02. — Nvertigo
op3: Disable interactive load prediction — dianlujitao
op3: Indicate that this device has Dash Charge. — Matssa56
reenable "op3: Light up buttons only when pressed". — Nvertigo
Merge remote-tracking branch '
https://github.com/android-linux-stable/op3/tree/lineage-15.1' into nlos-15.1-linux-stable. — Nvertigo (*)
(*) @knpk13: I expect you to thankfully put on your cheerleading uniform and dance NLOS... *lol* Seriously: merge was in deed quite uncomplicated. All credits: @nathanchance!!! (kidding again: dance for him, too...

)
DOWNLOAD
Happy flashing!
P.S.: I hope I've linked every piece of software needed to setup a working NLOS-15.1 - if I've forgotten something, mixed up links or have done sometging stupid (lack of sleep) let me know.