diff options
author | aszlig <aszlig@redmoonstudios.org> | 2014-08-01 18:21:48 +0200 |
---|---|---|
committer | aszlig <aszlig@redmoonstudios.org> | 2014-08-01 18:21:48 +0200 |
commit | 6a2358ef0fcf4d5698909d515f00ee685e6e3b0e (patch) | |
tree | 090cd78ffa13d420f8de5bf27912786392dfa701 /modules | |
parent | 51790d96cce75c10b070ea78f624acf43e8873aa (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.nix | 13 |
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}" + ]; } |