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