about summary refs log tree commit diff
path: root/modules
diff options
context:
space:
mode:
authoraszlig <aszlig@redmoonstudios.org>2014-08-01 18:21:48 +0200
committeraszlig <aszlig@redmoonstudios.org>2014-08-01 18:21:48 +0200
commit6a2358ef0fcf4d5698909d515f00ee685e6e3b0e (patch)
tree090cd78ffa13d420f8de5bf27912786392dfa701 /modules
parent51790d96cce75c10b070ea78f624acf43e8873aa (diff)
i3/conky: Add a new "single" layout.
This is for machines that don't have multiple heads attached, such as
arilou or kzerza.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
Diffstat (limited to 'modules')
-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}"
+  ];
 }