about summary refs log tree commit diff
path: root/modules/i3/conky.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/i3/conky.nix')
-rw-r--r--modules/i3/conky.nix13
1 files changed, 13 insertions, 0 deletions
diff --git a/modules/i3/conky.nix b/modules/i3/conky.nix
index c8e6e779..90116cbf 100644
--- a/modules/i3/conky.nix
+++ b/modules/i3/conky.nix
@@ -49,6 +49,7 @@ let
   in pkgs.writeScript "conky-run.sh" ''
     #!${pkgs.stdenv.shell}
     PATH="${pkgs.coreutils}/bin"
+
     cpuload() {
       for i in $(seq 1 $(nproc))
       do
@@ -56,6 +57,7 @@ let
         echo -n "\''${cpu cpu$i}%"
       done
     }
+
     cputemp_collect() {
       for i in /sys/bus/platform/devices/coretemp.?/hwmon/hwmon?/temp?_input
       do
@@ -64,17 +66,21 @@ let
           's/^.*hwmon([0-9]+)[^0-9]*([0-9]+).*$/''${hwmon \1 temp \2}/'
       done
     }
+
     cputemp() {
       echo $(cputemp_collect)
     }
+
     while ! raw_netinfo="$(${
       "${pkgs.iproute}/sbin/ip route get 8.8.8.8 2> /dev/null"
     })"; do
       echo "Waiting for primary network interface to become available..."
       sleep 1
     done
+
     primary_netdev="$(echo "$raw_netinfo" | \
       ${pkgs.gnused}/bin/sed -nre 's/^.*dev *([^ ]+).*$/\1/p')"
+
     ${conky}/bin/conky -c "${baseConfig}" -t "${text}"
   '';
 
@@ -91,4 +97,11 @@ in {
     "LAVG: \\$loadavg"
     "TEMP - CPU: $(cputemp) - GPU: ${gpuTemp} - OUTSIDE: ${weather}"
   ];
+
+  single = mkConky [
+    "CPU: $(cpuload) - ${cexpr "cpu" [ "cpu0" ]}%"
+    "MEM: \\$mem/\\$memmax - \\$memperc%"
+    "NET: ${mkNetInfo "$primary_netdev"}"
+    "TEMP - CPU: $(cputemp) - OUTSIDE: ${weather}"
+  ];
 }