From 96fe02b5b7e6ef1af17773ce734fe9fb219f3eeb Mon Sep 17 00:00:00 2001 From: Druid520 Date: Mon, 13 Jul 2026 23:30:52 -0700 Subject: ADD: add sif --- sif.sh | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100755 sif.sh (limited to 'sif.sh') diff --git a/sif.sh b/sif.sh new file mode 100755 index 0000000..8170d25 --- /dev/null +++ b/sif.sh @@ -0,0 +1,79 @@ +#!/usr/bin/env sh + +# sif - simple info fetcher +# made by Druid520 +# licensed gpl-3.0-or-later +# https://www.gnu.org/licenses/gpl-3.0-standalone.html + +HOST=$(hostname -s) +CPU=$(cat /proc/cpuinfo | grep "model name" | head -1 | cut -d':' -f2) +GPU=$(lspci | grep -i "vga\|3d\|display" | head -1 | cut -d':' -f3) # requires pciutils +TMEM=$(free -m | awk '/^Mem:/{print $2}') +UMEM=$(free -m | awk '/^Mem:/{print $3}') +OS=$(cat /etc/os-release | grep "^PRETTY_NAME" | cut -d'"' -f2) +KERN=$(uname -r) +TDSK=$(df -m / | awk 'NR==2{print $2}') +UDSK=$(df -m / | awk 'NR==2{print $3}') + +if [ "$1" = "-h" ]; then + cat </dev/null 2>&1; then + PKGC=$(apk list --installed 2>/dev/null | wc -l) + PKGM="apk" +elif command -v pacman >/dev/null 2>&1; then + PKGC=$(pacman -Q 2>/dev/null | wc -l) + PKGM="pacman" +elif command -v dpkg >/dev/null 2>&1; then + PKGC=$(dpkg -l 2>/dev/null | wc -l) + PKGM="dpkg" +elif command -v rpm >/dev/null 2>&1; then + PKGC=$(rpm -qa 2>/dev/null | wc -l) + PKGM="rpm" +elif command -v xbps-query >/dev/null 2>&1; then + PKGC=$(xbps-query -l 2>/dev/null | wc -l) + PKGM="xbps" +elif command -v emerge >/dev/null 2>&1; then + PKGC=$(ls -1 /var/db/pkg 2>/dev/null | wc -l) + PKGM="portage" +elif command -v pkg >/dev/null 2>&1; then + PKGC=$(pkg info 2>/dev/null | wc -l) + PKGM="pkg" +else + PKGC="?" + PKGM="unknown" +fi + +echo "${USER}@${HOST}" +echo "os: ${OS}" +echo "kernel: ${KERN}" +echo "shell: ${SHELL##*/}" # saves a shell fork +echo "pkgs: ${PKGC} (${PKGM})" +echo "editor: ${EDITOR}" +echo "de/wm: ${XDG_CURRENT_DESKTOP:-$DESKTOP_SESSION}" +echo "cpu: ${CPU}" +echo "gpu: ${GPU}" +echo "mem: ${UMEM}MiB/${TMEM}MiB" +echo "disk: ${UDSK}MiB/${TDSK}MiB" + + + -- cgit 1.4.1