#!/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"