nix-configs

Personal NixOS and home-manager configuration files
Log | Files | Refs

commit f2aa892df0a5f40854d0d954f4be7ec0af330520
parent 1fa45a7895d672eb36b2de8e56c4bcb4216a43d8
Author: breadcat <breadcat@users.noreply.github.com>
Date:   Wed,  6 Aug 2025 09:58:34 +0100

Fix indentation, port missing features, update link

Diffstat:
Mcommon/blog-status.nix | 36++++++++++++++++++------------------
1 file changed, 18 insertions(+), 18 deletions(-)

diff --git a/common/blog-status.nix b/common/blog-status.nix @@ -3,24 +3,24 @@ let blog-status = pkgs.writeShellScriptBin "blog-status" '' # variables - status_uptime=$(($(cut -f1 -d. </proc/uptime) / 86400)) - # process - { - printf -- "---\\ntitle: Status\\nlayout: single\\n---\\n\\n" - printf "*Generated on %(%Y-%m-%d at %H:%M)T*\\n\\n" -1 - printf "* Uptime: %s Day%s\\n" "$status_uptime" "$(if (("$status_uptime" > 1)); then echo s; fi)" - printf "* CPU Load: %s\\n" "$(cut -d" " -f1-3 </proc/loadavg)" - printf "* Users: %s\\n" "$(who | wc -l)" - printf "* RAM Usage: %s%%\\n" "$(printf "%.2f" "$(free | awk '/Mem/ {print $3/$2 * 100.0}')")" - printf "* Root Storage: %s\\n" "$(df / | awk 'END{print $5}')" - # TODO printf "* Tank Storage: %s\\n" "$(df | awk -v tank="$directory_tank" '$0 ~ tank {print $5}')" - # TODO printf "* Torrent Ratio: %s\\n" "$(echo "scale=3; $(awk '/uploaded/ {print $2}' "$(find_directory docker)"/transmission/stats.json)" / "$(awk '/downloaded/ {print $2}' "$(find_directory docker)"/transmission/stats.json | sed 's/,//g')" | bc)" - printf "* NAS Storage: %s\\n" "$(git --git-dir="$HOME/vault/src/logger/.git" show | awk 'END{print $3" "$4}')" - printf "* [Containers](https://github.com/breadcat/Dockerfiles): %s\\n" "$(docker ps -q | wc -l)/$(docker ps -aq | wc -l)" - printf "* Packages: %s\\n" "$(${pkgs.fastfetch}/bin/fastfetch | awk -F": " '/Packages/ {print $2}')" - printf "* Monthly Data: %s\\n" "$(vnstat -m --oneline | cut -f11 -d\;)" - printf "\\nHardware specifications themselves are covered on the [hardware page](/hardware/#server).\\n" - } >"$HOME/vault/src/blog.${domain}/content/status.md" + status_uptime=$(($(cut -f1 -d. </proc/uptime) / 86400)) + # process + { + printf -- "---\\ntitle: Status\\nlayout: single\\n---\\n\\n" + printf "*Generated on %(%Y-%m-%d at %H:%M)T*\\n\\n" -1 + printf "* Uptime: %s Day%s\\n" "$status_uptime" "$(if (("$status_uptime" > 1)); then echo s; fi)" + printf "* CPU Load: %s\\n" "$(cut -d" " -f1-3 </proc/loadavg)" + printf "* Users: %s\\n" "$(who | wc -l)" + printf "* RAM Usage: %s%%\\n" "$(printf "%.2f" "$(free | awk '/Mem/ {print $3/$2 * 100.0}')")" + printf "* Root Storage: %s\\n" "$(df / | awk 'END{print $5}')" + printf "* Tank Storage: %s\\n" "$(df | awk -v tank="/tank" '$0 ~ tank {print $5}')" + printf "* Torrent Ratio: %s\\n" "$(echo "scale=3; $(awk '/upload/ {print $2}' "$HOME/docker/transmission/stats.json") / $(awk '/download/ {print $2}' "$HOME/docker/transmission/stats.json" | sed 's/,//g')" | ${pkgs.bc}/bin/bc)" + printf "* NAS Storage: %s\\n" "$(git --git-dir="$HOME/vault/src/logger/.git" show | awk 'END{print $3" "$4}')" + printf "* [Containers](https://github.com/breadcat/nix-configs/blob/main/common/docker.nix): %s\\n" "$(docker ps -q | wc -l)/$(docker ps -aq | wc -l)" + printf "* Packages: %s\\n" "$(${pkgs.fastfetch}/bin/fastfetch | awk -F": " '/Packages/ {print $2}')" + printf "* Monthly Data: %s\\n" "$(vnstat -m --oneline | cut -f11 -d\;)" + printf "\\nHardware specifications themselves are covered on the [hardware page](/hardware/#server).\\n" + } >"$HOME/vault/src/blog.${domain}/content/status.md" ''; in { environment.systemPackages = [blog-status];