From 15e73a21f2b8a61a0bb9ad64e81aa559f8d12fbe Mon Sep 17 00:00:00 2001 From: Quentin Aristote Date: Fri, 2 Sep 2022 10:19:04 +0200 Subject: home: config: i3: bar: change icons for nixos-upgrade --- home/config/i3/bar/i3status.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'home') diff --git a/home/config/i3/bar/i3status.go b/home/config/i3/bar/i3status.go index ae2e7c7..196e6cc 100644 --- a/home/config/i3/bar/i3status.go +++ b/home/config/i3/bar/i3status.go @@ -37,25 +37,30 @@ func main() { mdi.Load() // repo path will be inserted at build time // Display status of several services - updateIcon := pango.Icon("mdi-update") + updateSuccessIcon := pango.Icon("mdi-reload") + updatingIcon := pango.Icon("mdi-update") + updateFailIcon := pango.Icon("mdi-reload-alert") garbageFullIcon := pango.Icon("mdi-delete") garbageEmptyingIcon := pango.Icon("mdi-delete-restore") garbageEmptyIcon := pango.Icon("mdi-delete-outline") barista.Add(group.Simple(systemd.Service("nixos-upgrade").Output(func(i systemd.ServiceInfo) bar.Output { state := i.UnitInfo.State var colorScheme string + var output *pango.Node switch { case state == systemd.StateInactive: colorScheme = "good" + output = updateSuccessIcon case state == systemd.StateActivating: colorScheme = "degraded" + output = updatingIcon default: colorScheme = "bad" + output = updateFailIcon } - return outputs.Pango(updateIcon).Color(colors.Scheme(colorScheme)) + return outputs.Pango(output).Color(colors.Scheme(colorScheme)) }), - - systemd.Service("nixos-upgrade").Output(func(i systemd.ServiceInfo) bar.Output { + systemd.Service("nix-gc").Output(func(i systemd.ServiceInfo) bar.Output { state := i.UnitInfo.State var colorScheme string var output *pango.Node -- cgit v1.2.3