summary refs log tree commit diff
path: root/sif.sh
diff options
context:
space:
mode:
Diffstat (limited to 'sif.sh')
-rwxr-xr-xsif.sh79
1 files changed, 79 insertions, 0 deletions
diff --git a/sif.sh b/sif.sh new file mode 100755 index 0000000..8170d25 --- /dev/null +++ b/sif.sh
@@ -0,0 +1,79 @@
1#!/usr/bin/env sh
2
3# sif - simple info fetcher
4# made by Druid520
5# licensed gpl-3.0-or-later
6# https://www.gnu.org/licenses/gpl-3.0-standalone.html
7
8HOST=$(hostname -s)
9CPU=$(cat /proc/cpuinfo | grep "model name" | head -1 | cut -d':' -f2)
10GPU=$(lspci | grep -i "vga\|3d\|display" | head -1 | cut -d':' -f3) # requires pciutils
11TMEM=$(free -m | awk '/^Mem:/{print $2}')
12UMEM=$(free -m | awk '/^Mem:/{print $3}')
13OS=$(cat /etc/os-release | grep "^PRETTY_NAME" | cut -d'"' -f2)
14KERN=$(uname -r)
15TDSK=$(df -m / | awk 'NR==2{print $2}')
16UDSK=$(df -m / | awk 'NR==2{print $3}')
17
18if [ "$1" = "-h" ]; then
19 cat <<EOF
20sif - simple info fetcher
21
22usage: sif [-h/-v]
23
24options:
25 -h, shows this help
26 -v, shows ver
27EOF
28 exit 0
29fi
30
31if [ "$1" = "-v" ]; then
32 cat <<EOF
33ver: 1.0
34license: gpl-3.0-or-later
35EOF
36 exit 0
37fi
38
39
40if command -v apk >/dev/null 2>&1; then
41 PKGC=$(apk list --installed 2>/dev/null | wc -l)
42 PKGM="apk"
43elif command -v pacman >/dev/null 2>&1; then
44 PKGC=$(pacman -Q 2>/dev/null | wc -l)
45 PKGM="pacman"
46elif command -v dpkg >/dev/null 2>&1; then
47 PKGC=$(dpkg -l 2>/dev/null | wc -l)
48 PKGM="dpkg"
49elif command -v rpm >/dev/null 2>&1; then
50 PKGC=$(rpm -qa 2>/dev/null | wc -l)
51 PKGM="rpm"
52elif command -v xbps-query >/dev/null 2>&1; then
53 PKGC=$(xbps-query -l 2>/dev/null | wc -l)
54 PKGM="xbps"
55elif command -v emerge >/dev/null 2>&1; then
56 PKGC=$(ls -1 /var/db/pkg 2>/dev/null | wc -l)
57 PKGM="portage"
58elif command -v pkg >/dev/null 2>&1; then
59 PKGC=$(pkg info 2>/dev/null | wc -l)
60 PKGM="pkg"
61else
62 PKGC="?"
63 PKGM="unknown"
64fi
65
66echo "${USER}@${HOST}"
67echo "os: ${OS}"
68echo "kernel: ${KERN}"
69echo "shell: ${SHELL##*/}" # saves a shell fork
70echo "pkgs: ${PKGC} (${PKGM})"
71echo "editor: ${EDITOR}"
72echo "de/wm: ${XDG_CURRENT_DESKTOP:-$DESKTOP_SESSION}"
73echo "cpu: ${CPU}"
74echo "gpu: ${GPU}"
75echo "mem: ${UMEM}MiB/${TMEM}MiB"
76echo "disk: ${UDSK}MiB/${TDSK}MiB"
77
78
79