@allpurposemat o/ (hello from a Moto G7 with #postmarketos)
re: "I don't want to set my system default shell to fish as it's not POSIX-compliant" – there is no such thing as a *system* default shell really, what chsh sets is your *user* login shell which has always been fine to use a non posix one as! (the BSDs historically used (t)csh as the default login shell)
also pure black is not nearly as important as you think for amoled. dark gray saves almost as much power