
I’ve talked about how I really like a pleasant fairly immediate in my Home windows Terminal and made movies displaying intimately the best way to do it. I’ve additionally labored with my buddy TooTallNate to place my real-time blood sugar right into a bash or PowerShell immediate, however this was again in 2017.
Now that I am “Group OhMyPosh” I’ve been that means to write down a Nightscout “phase” for my immediate. Nightscout is an open supply self-hosted (there are industrial hosts additionally like T1Pal) web site and API for distant show of real-time and near-real-time glucose readings for Diabetics like myself.
Since my physique has an lively REST API the place I can simply do an HTTP GET (through curl or no matter) and see my blood sugar, it clearly belongs in a spot of honor, similar to my present Git Department!

Oh My Posh helps configurable “segments” and now there is a beta (nonetheless wants mmol and off readings assist) Nightscout phase you can setup in only a few minutes!
This immediate works in ANY shell on ANY os! You are able to do this in zsh, PowerShell, Bash, no matter makes you content.
Here’s a YouTube of Jan from OhMyPosh and I coding the phase LIVE in Go.
In case you have an present OhMyPosh json config, you may simply add one other phase like this. Be certain your Nightscout URL features a safe Token or is public (as much as you). Observe additionally that I setup “if/then” guidelines in my background_templates. These are optionally available and as much as you to vary to your style. I set my background colours to pink, yellow, inexperienced relying on sugar numbers. I even have a foreground template that isn’t actually used, as you may see it at all times evaluates to black #000, however it reveals you ways you would set it to white textual content on a darker background for those who needed.
{
"sort": "nightscout",
"type": "diamond",
"foreground": "#ffffff",
"background": "#ff0000",
"background_templates": [
"{{ if gt .Sgv 150 }}#FFFF00{{ end }}",
"{{ if lt .Sgv 60 }}#FF0000{{ end }}",
"#00FF00"
],
"foreground_templates": [
"{{ if gt .Sgv 150 }}#000000{{ end }}",
"{{ if lt .Sgv 60 }}#000000{{ end }}",
"#000000"
],"leading_diamond": "",
"trailing_diamond": "uE0B0",
"properties": {
"url": "https://YOURNIGHTSCOUTAPP.herokuapp.com/api/v1/entries.json?rely=1&token=APITOKENFROMYOURADMIN",
"http_timeout": 1500,
"template": " {{.Sgv}}{{.TrendIcon}}"
}
},
By default we’ll solely exit and hit your Nightscout occasion each 5 min, solely when the immediate is repainted, and we’ll solely wait 1500ms earlier than giving up. You possibly can set that “http_timeout” (how lengthy earlier than we surrender) for those who really feel this slows you down. It will be cached for five min so it is unlikely to b one thing you will discover. The advantage of this new OhMyPosh phase over the earlier answer is that it requires no extra companies/chron jobs and may be setup extraordinarily shortly. Observe additionally you can customise your template with NerdFonts. I’ve included a tiny syringe!

Subsequent I am going to hope to enhance the phase with mmol assist in addition to strikeout type for “stale” (over 15 min outdated) outcomes. You are additionally welcome to assist out by watching our YouTube and submitting a PR!
Sponsor: Make login Auth0’s drawback. Not yours. Present the handy login options your prospects need, like social login, multi-factor authentication, single sign-on, passwordless, and extra. Get began totally free.
About Scott
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, advisor, father, diabetic, and Microsoft worker. He’s a failed stand-up comedian, a cornrower, and a e-book creator.