83 karma · joined October 8, 2016
https://github.com/dimkr/gplaces (Gopher -> Gemini port)
https://github.com/dimkr/paho.mqtt.embedded-c (revival of an abandoned library, WebSocket+TLS+Windows+Meson porting sub-projects)
https://github.com/dimkr/loksh (OpenBSD -> Linux)
https://github.com/dimkr/locwm (OpenBSD -> Linux)
https://github.com/puppylinux-woof-CE/woof-CE/projects/1 (a bunch of GTK+ 2/X11/X.Org -> GTK+ 3/Wayland/wlroots porting sub-projects)
https://github.com/dimkr/gtk (x86_64/ARM64 port of a 90's library)
I'm using https://github.com/dimkr/nss-tls with https://github.com/dimkr/dohli on Linux and it works well. Everything, not just the browser, uses DoH and with endless customization, since I own the server.
I think you missed the nss-tls README and think nss-tls is not at the "OS level".
I wrote a glibc plugin that implements a caching DoH client for glibc, which can replace the DNS client or fall back to it - https://github.com/dimkr/nss-tls.
>>> $local functions [$list.new $puts $sleep]
puts sleep
>>> [$list.index $functions 0] hello
hello