master ohmu/dihfiles / bin / kfetch
ohmu  ·  2026-09-26
 1#!/bin/bash
 2#
 3# kfetch - tiny system info for linux.
 4# (c) Kied Llaentenn
 5# see the LICENSE for more information
 6
 7export LC_ALL=C;. /etc/os-release;k=`uname -r`;s=`cat /proc/uptime`;s=${s%%.*};d=$((s/86400));h=$((s/3600%24));m=$((s/60%60));[ $d = 0 ]||u="${u}${d}d ";[ $h = 0 ]||u="${u}${h}h ";[ $m = 0 ]||u="${u}${m}m";while IFS=: read -r a b;do b=${b%kB};case $a in MemTotal)x=$((x+=b));t=$((t=b));;Shmem)x=$((x+=b));;MemFree|Buffers|Cached|SReclaimable)x=$((x-=b));;esac;done</proc/meminfo;x=$((x/=1024));t=$((t/=1024))
 8
 9# ===== OUTPUT =====
10
11# For Arch users:
12#
13#        /\
14#       /  \
15#      /\   \
16#     /  __  \
17#    /  (  )  \
18#   / __/  \__\\
19#  /.`        `.\
20
21# For Alpine users:
22#
23#        /\
24#       /  \
25#      / /\ \  /\
26#     / /  \ \/  \
27#    / /    \ \/\ \
28#   / / /|   \ \ \ \
29#  /_/ /_|    \_\ \_\
30
31# For Void users:
32#
33#      -------
34#   _ \______ -
35#  | \  ___  \ |
36#  | | /   \ | |
37#  | | \___/ | |
38#  | \______ \_|
39#   -_______\
40
41# other
42#
43#      .--.
44#     |o_o |
45#     |:_/ |
46#    //   \ \
47#   (|     | )
48#  /'\_   _/`\
49#  \---)=(---/
50
51# For bunnies:
52#
53# (\/)
54# ( . .)
55# c(")(")
56
57echo "
58    ___     ${USER:-`id -nu`}@${HOSTNAME:-`hostname`}
59   (.ยท |    os      ${PRETTY_NAME:-?}
60   (<> |    uptime  $u
61  / __  \   editor  ${EDITOR:-?}
62 ( /  \ /|  shell   ${SHELL##*/}
63_/\ __)/_)  memory  ${x}MiB / ${t}MiB
64\/-____\/   kernel  $k
65"
66
67# EOF