From 0108c12a777130929bc1a6817431cffbc5db06db Mon Sep 17 00:00:00 2001 From: "quentin@aristote.fr" Date: Fri, 4 Aug 2023 16:40:35 +0200 Subject: home: i3: bar: add emacs status --- modules/home-manager/personal/gui/x/i3/bar/i3status.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'modules/home-manager/personal/gui') diff --git a/modules/home-manager/personal/gui/x/i3/bar/i3status.go b/modules/home-manager/personal/gui/x/i3/bar/i3status.go index 134be9f..c26ae78 100644 --- a/modules/home-manager/personal/gui/x/i3/bar/i3status.go +++ b/modules/home-manager/personal/gui/x/i3/bar/i3status.go @@ -77,6 +77,21 @@ func main() { } return outputs.Pango(output).Color(colors.Scheme(colorScheme)) }))) + emacsIcon := pango.Icon("mdi-alpha-e-circle") + barista.Add(systemd.UserService("emacs").Output(func(i systemd.ServiceInfo) bar.Output { + state := i.UnitInfo.State + var colorScheme string + switch { + case state == systemd.StateActive: + colorScheme = "good" + case state == systemd.StateActivating: + colorScheme = "degraded" + default: + colorScheme = "bad" + } + return outputs.Pango(emacsIcon).Color(colors.Scheme(colorScheme)) + })) + // Display space left on / storageIcon := pango.Icon("mdi-database") -- cgit v1.2.3