From 39c6f6db3a5bb71524a3851d8b3e6bc9bd5a8aa1 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Mon, 19 Apr 2021 22:54:20 +0200 Subject: [PATCH] home: i3bar: setup blocks --- home/x/i3bar.nix | 50 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/home/x/i3bar.nix b/home/x/i3bar.nix index 2c9e53c..b604b41 100644 --- a/home/x/i3bar.nix +++ b/home/x/i3bar.nix @@ -3,10 +3,12 @@ let isEnabled = config.my.home.x.enable; in { + config = lib.mkIf isEnabled { home.packages = with pkgs; [ - alsaUtils # Used by `sound` block + iw # Used by `net` block lm_sensors # Used by `temperature` block + font-awesome-ttf ]; programs.i3status-rust = { @@ -15,6 +17,52 @@ in bars = { top = { theme = "solarized-light"; + icons = "awesome5"; + + blocks = [ + { + block = "disk_space"; + path = "/"; + alias = "/"; + info_type = "available"; + unit = "GB"; + interval = 60; + warning = 20.0; + alert = 10.0; + } + { + block = "cpu"; + interval = 1; + } + { + block = "temperature"; + collapsed = false; + interval = 10; + format = "{max}°"; + # FIXME: specific to my AMD Ryzen CPU. Make this depend on + # hostname or something else + chip = "k10temp-pci-*"; + inputs = [ "Tccd1" ]; + } + { + block = "networkmanager"; + primary_only = true; + } + { + block = "sound"; + driver = "pulseaudio"; + } + # { + # block = "notify"; + # } + { + block = "time"; + interval = 5; + format = "%a %d/%m %T"; + locale = "fr_FR"; + timezone = "Europe/Paris"; + } + ]; }; }; };