This commit is contained in:
tavo-wasd 2023-05-28 10:53:35 -06:00
parent e9beaf9aa6
commit 398be4363a
3 changed files with 51 additions and 80 deletions

7
bashrc
View file

@ -1,8 +1,11 @@
#!/bin/bash #!/bin/bash
# tavo custom bashrc file # tavo custom bashrc file
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
# Prompt # Prompt
PS1='\[\e[0;1;91m\][\[\e[0;1;38;5;87m\]\u\[\e[0;1;38;5;123m\]@\[\e[0;1;38;5;159m\]\h \[\e[0;1;97m\]\w\[\e[0;1;91m\]]\n \[\e[0;38;5;247m\]$ \[\e[0m\]' PS1='\[\e[0;1;91m\][\[\e[0;1;38;5;87m\]\u\[\e[0;0;38;5;123m\]@\[\e[0;0;38;5;159m\]\h \[\e[0;38;5;247m\]\w\[\e[0;1;91m\]]\n \[\e[0;38;5;247m\]$ \[\e[0m\]'
PROMPT_COMMAND="echo" # Line jump after every command PROMPT_COMMAND="echo" # Line jump after every command
# General configs # General configs
@ -95,4 +98,4 @@ type systemctl 2>/dev/null 1>&2 && if systemctl -q is-active graphical.target &&
exec startx exec startx
fi fi
fetch-min [ "/usr/local/bin/afetch" ] && afetch || fetch min

View file

@ -3,9 +3,9 @@
# fet.sh # fet.sh
# a fetch in pure POSIX shell # a fetch in pure POSIX shell
# #
# by 6kg@github
# [ "$1" = "" ] && mode=""
# Modified by me [ "$1" = "min" ] && mode="min"
# supress errors # supress errors
exec 2>/dev/null exec 2>/dev/null
@ -28,6 +28,7 @@ for os in /etc/os-release /usr/lib/os-release; do
# some POSIX shells exit when trying to source a file that doesn't exist # some POSIX shells exit when trying to source a file that doesn't exist
[ -f $os ] && . $os && break [ -f $os ] && . $os && break
done done
[ -e "/data/data/com.termux" ] && ID="android $(getprop ro.build.version.release)"
if [ -e /proc/$$/comm ]; then if [ -e /proc/$$/comm ]; then
## Terminal ## Terminal
@ -63,7 +64,7 @@ if [ -e /proc/$$/comm ]; then
read -r c < "$i" read -r c < "$i"
case $c in case $c in
*bar*|*rc) ;; *bar*|*rc) ;;
awesome|xmonad*|qtile|sway|i3|[bfo]*box|dwm|*wm) wm=${c%%-*}; break;; dwm|awesome|xmonad*|qtile|sway|i3|[bfo]*box|*wm) wm=${c%%-*}; break;;
esac esac
done done
@ -92,7 +93,7 @@ if [ -e /proc/$$/comm ]; then
## Kernel ## Kernel
read -r _ _ version _ < /proc/version read -r _ _ version _ < /proc/version
kernel=${version} kernel=${version%%-*}
eq "$version" '*Microsoft*' && ID="fake $ID" eq "$version" '*Microsoft*' && ID="fake $ID"
## Motherboard // laptop ## Motherboard // laptop
@ -123,13 +124,13 @@ if [ -e /proc/$$/comm ]; then
[ -d "/var/db/xbps" ] && pkgs="$pkgs (xbps)" [ -d "/var/db/xbps" ] && pkgs="$pkgs (xbps)"
[ -d "/var/db/pkg" ] && pkgs="$pkgs (emerge)" [ -d "/var/db/pkg" ] && pkgs="$pkgs (emerge)"
## Packages - other package managers set --
# flatpak # Universal formats
set -- for i in '/var/lib/flatpak/exports/bin/* /var/lib/flatpak/runtime/*' ; do
which flatpak > /dev/null 2>&1 && pkgs="$pkgs $(flatpak list | wc -l) (flatpak)" set -- $i
# nix-env [ $# -gt 2 ] && flatpak=$# && break
set -- done
which nix-env > /dev/null 2>&1 && pkgs="$pkgs $(ls /nix/store | wc -l) (nix-env)" [ "$flatpak" ] && pkgs="$pkgs $flatpak (flatpak)"
read -r host < /proc/sys/kernel/hostname read -r host < /proc/sys/kernel/hostname
elif [ -f /var/run/dmesg.boot ]; then elif [ -f /var/run/dmesg.boot ]; then
@ -255,29 +256,40 @@ col() {
printf '\033[0m\n' printf '\033[0m\n'
} }
print() { print() {
[ "$2" ] && printf '\033[9%sm%6s\033[0m%b%s\n' \ [ "$2" ] && printf '\033[1m %b\033[0m %b%s\n' \
"${accent:-4}" "$1" "${separator:- ~ }" "$2" "$1" "$2"
} }
# default value
: "${info:=n user os sh wm up gtk cpu mem host kern pkgs term col}"
for i in $info; do full() {
case $i in echo
n) echo;; print DIST "$ID"
os) print os "$ID";; print KERN "$kernel"
sh) print sh "$SHELL";; print PKGS "$pkgs"
wm) print wm "$wm";; print TERM "$term"
up) print up "$up";; print SHLL "${SHELL##*/}"
gtk) print gtk "$gtk";; print WDMG "${wm##*/}"
cpu) print cpu "$vendor$cpu";; print THME "${gtk# }"
mem) print mem "$mem";; print HOST "$model"
host) print host "$model";; print PCSR "$vendor$cpu"
kern) print kern "$kernel";; print MMRY "$mem"
pkgs) print pkgs "$pkgs";; print UPTM "$up"
term) print term "$TERM";; col
user) printf '%7s@%s\n' "$USER" "$host";; }
col) col;;
esac min() {
done echo
print DIST "$ID"
print KERN "$kernel"
print PKGS "$pkgs"
print TERM "$term"
print SHLL "${SHELL##*/}"
print WDMG "${wm##*/}"
print UPTM "$up"
col
}
[ "$mode" = "" ] && full
[ "$mode" = "min" ] && min

View file

@ -1,44 +0,0 @@
#!/bin/sh
# Fast, cross-platform POSIX fetch script
# Mostly stolen from 6kg@github
## Distro
# freedesktop.org/software/systemd/man/os-release.html
# a common file that has variables about the distro
for os in /etc/os-release /usr/lib/os-release; do
# some POSIX shells exit when trying to source a file that doesn't exist
[ -f $os ] && . $os && break
done
[ -e "/data/data/com.termux" ] && ID="android $(getprop ro.build.version.release)"
## Kernel
# First try to get kernel veriosn from /proc/version
# Try uname command otherwise
[ -e "/proc/version" ] && read -r _ _ version _ < /proc/version
[ -z "$version" ] && version=$(uname -r)
kernel=${version%%-*}
## Uptime
# the simple math is shamefully stolen from aosync
[ -e "/proc/uptime" ] && IFS=. read -r uptime _ < /proc/uptime
d=$((uptime / 60 / 60 / 24))
up=$(printf %02d:%02d $((uptime / 60 / 60 % 24)) $((uptime / 60 % 60)))
[ "$d" -gt 0 ] && up="${d}d $up"
print() {
[ "$2" ] && printf '\033[1m %b\033[0m %b%s\n' \
"$1" "$2"
}
## Output
echo
print DIST "$ID"
print KERN "$kernel"
print SHLL "${SHELL##*/}"
print UPTM "$up"
# Colors
printf ' '
for i in 1 2 3 4 5 6; do
printf '\033[9%sm%s\033[0m%b%s' "$i" "${colourblocks:-▅▅}"
done
echo