summaryrefslogtreecommitdiff
path: root/home
diff options
context:
space:
mode:
Diffstat (limited to 'home')
-rw-r--r--home/config/i3/bar/i3status.go13
1 files changed, 9 insertions, 4 deletions
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