summaryrefslogtreecommitdiff
path: root/home/config/i3/bar
diff options
context:
space:
mode:
authorQuentin Aristote <quentin@aristote.fr>2022-09-02 10:19:04 +0200
committerQuentin Aristote <quentin@aristote.fr>2022-09-02 10:19:04 +0200
commit15e73a21f2b8a61a0bb9ad64e81aa559f8d12fbe (patch)
treeb342905ac16f0c8c7853e1a90000f525e5af6d3d /home/config/i3/bar
parent3211017ca26427e35b2130806938a427a8db5600 (diff)
home: config: i3: bar: change icons for nixos-upgrade
Diffstat (limited to 'home/config/i3/bar')
-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