update
This commit is contained in:
@@ -7,7 +7,5 @@
|
||||
./tmux.nix
|
||||
./lazygit.nix
|
||||
./eza.nix
|
||||
./fetch
|
||||
./lf
|
||||
];
|
||||
}
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
{ imports = [ ./neofetch ./nerdfetch ]; }
|
||||
@@ -1,150 +0,0 @@
|
||||
{ pkgs, config, ... }: {
|
||||
home.packages = with pkgs; [ neofetch ];
|
||||
|
||||
xdg.configFile."neofetch/ascii.txt".text = ''
|
||||
''${c6}
|
||||
⡏⠉⠉⠉⠉⠉⠉⠋⠉⠉⠉⠉⠉⠉⠋⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠙⠉⠉⠉⢹
|
||||
⡇⢸⣿⡟⠛⢿⣷⠀⢸⣿⡟⠛⢿⣷⡄⢸⣿⡇⠀⢸⣿⡇⢸⣿⡇⠀⢸⣿⡇⢸
|
||||
⡇⢸⣿⣧⣤⣾⠿⠀⢸⣿⣇⣀⣸⡿⠃⢸⣿⡇⠀⢸⣿⡇⢸⣿⣇⣀⣸⣿⡇⢸
|
||||
⡇⢸⣿⡏⠉⢹⣿⡆⢸⣿⡟⠛⢻⣷⡄⢸⣿⡇⠀⢸⣿⡇⢸⣿⡏⠉⢹⣿⡇⢸
|
||||
⡇⢸⣿⣧⣤⣼⡿⠃⢸⣿⡇⠀⢸⣿⡇⠸⣿⣧⣤⣼⡿⠁⢸⣿⡇⠀⢸⣿⡇⢸
|
||||
⣇⣀⣀⣀⣀⣀⣀⣄⣀⣀⣀⣀⣀⣀⣀⣠⣀⡈⠉⣁⣀⣄⣀⣀⣀⣠⣀⣀⣀⣸
|
||||
⣇⣿⠘⣿⣿⣿⡿⡿⣟⣟⢟⢟⢝⠵⡝⣿⡿⢂⣼⣿⣷⣌⠩⡫⡻⣝⠹⢿⣿⣷
|
||||
⡆⣿⣆⠱⣝⡵⣝⢅⠙⣿⢕⢕⢕⢕⢝⣥⢒⠅⣿⣿⣿⡿⣳⣌⠪⡪⣡⢑⢝⣇
|
||||
⡆⣿⣿⣦⠹⣳⣳⣕⢅⠈⢗⢕⢕⢕⢕⢕⢈⢆⠟⠋⠉⠁⠉⠉⠁⠈⠼⢐⢕⢽
|
||||
⡗⢰⣶⣶⣦⣝⢝⢕⢕⠅⡆⢕⢕⢕⢕⢕⣴⠏⣠⡶⠛⡉⡉⡛⢶⣦⡀⠐⣕⢕
|
||||
⡝⡄⢻⢟⣿⣿⣷⣕⣕⣅⣿⣔⣕⣵⣵⣿⣿⢠⣿⢠⣮⡈⣌⠨⠅⠹⣷⡀⢱⢕
|
||||
⡝⡵⠟⠈⢀⣀⣀⡀⠉⢿⣿⣿⣿⣿⣿⣿⣿⣼⣿⢈⡋⠴⢿⡟⣡⡇⣿⡇⡀⢕
|
||||
⡝⠁⣠⣾⠟⡉⡉⡉⠻⣦⣻⣿⣿⣿⣿⣿⣿⣿⣿⣧⠸⣿⣦⣥⣿⡇⡿⣰⢗⢄
|
||||
⠁⢰⣿⡏⣴⣌⠈⣌⠡⠈⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣬⣉⣉⣁⣄⢖⢕⢕⢕
|
||||
⡀⢻⣿⡇⢙⠁⠴⢿⡟⣡⡆⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣵⣵⣿
|
||||
⡻⣄⣻⣿⣌⠘⢿⣷⣥⣿⠇⣿⣿⣿⣿⣿⣿⠛⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
|
||||
⣷⢄⠻⣿⣟⠿⠦⠍⠉⣡⣾⣿⣿⣿⣿⣿⣿⢸⣿⣦⠙⣿⣿⣿⣿⣿⣿⣿⣿⠟
|
||||
⡕⡑⣑⣈⣻⢗⢟⢞⢝⣻⣿⣿⣿⣿⣿⣿⣿⠸⣿⠿⠃⣿⣿⣿⣿⣿⣿⡿⠁⣠
|
||||
⡝⡵⡈⢟⢕⢕⢕⢕⣵⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣿⣿⣿⣿⣿⠿⠋⣀⣈⠙
|
||||
⡝⡵⡕⡀⠑⠳⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⢉⡠⡲⡫⡪⡪⡣
|
||||
'';
|
||||
|
||||
xdg.configFile."neofetch/config.conf".text = ''
|
||||
# From: https://github.com/Chick2D/neofetch-themes/
|
||||
# Made by https://github.com/Dan1jel
|
||||
|
||||
print_info() {
|
||||
prin "\n"
|
||||
info "\n \n OS" distro
|
||||
info "\n \n Host" model
|
||||
info "\n \n Kernel" kernel
|
||||
info "\n \n Uptime" uptime
|
||||
info "\n \n Packages" packages
|
||||
info "\n \n Shell" shell
|
||||
info "\n \n Resolution" resolution
|
||||
info "\n \n DE" de
|
||||
info "\n \n WM" wm
|
||||
info "\n \n WM Theme" wm_theme
|
||||
info "\n \n Theme" theme
|
||||
info "\n \n Icons" icons
|
||||
info "\n \n Terminal" term
|
||||
info "\n \n Terminal Font" term_font
|
||||
info "\n \n CPU" cpu
|
||||
info "\n \n GPU" gpu
|
||||
info "\n \n Memory" memory
|
||||
info "\n \n Disk" disk
|
||||
info "\n \n Battery" battery
|
||||
info "\n \n Font" font
|
||||
info "\n \n Song" song
|
||||
[[ "$player" ]] && prin "\n \n Music Player" "$player"
|
||||
info "\n \n Local IP" local_ip
|
||||
prin "\n"
|
||||
|
||||
# prin "\n \n ''${cl0}──''${cl1}────''${cl2}────''${cl3}────''${cl4}────''${cl5}────''${cl6}────''${cl7}──"
|
||||
prin "\n \n \n \n \n \n ''${cl0}⬤ \n \n ''${cl1}⬤ \n \n ''${cl2}⬤ \n \n ''${cl3}⬤ \n \n ''${cl4}⬤ \n \n ''${cl5}⬤ \n \n ''${cl6}⬤ \n \n ''${cl7}⬤"
|
||||
}
|
||||
|
||||
reset="\033[0m"
|
||||
gray="\033[1;90m"
|
||||
red="\033[1;31m"
|
||||
green="\033[1;32m"
|
||||
yellow="\033[1;33m"
|
||||
blue="\033[1;34m"
|
||||
magenta="\033[1;35m"
|
||||
cyan="\033[1;36m"
|
||||
white="\033[1;37m"
|
||||
|
||||
cl0="''${gray}"
|
||||
cl1="''${red}"
|
||||
cl2="''${green}"
|
||||
cl3="''${yellow}"
|
||||
cl4="''${blue}"
|
||||
cl5="''${magenta}"
|
||||
cl6="''${cyan}"
|
||||
cl7="''${white}"
|
||||
|
||||
title_fqdn="off"
|
||||
kernel_shorthand="on"
|
||||
distro_shorthand="off"
|
||||
os_arch="off"
|
||||
uptime_shorthand="on"
|
||||
memory_percent="off"
|
||||
memory_unit="mib"
|
||||
package_managers="on"
|
||||
shell_path="off"
|
||||
shell_version="on"
|
||||
speed_type="bios_limit"
|
||||
speed_shorthand="off"
|
||||
cpu_brand="on"
|
||||
cpu_speed="on"
|
||||
cpu_cores="logical"
|
||||
cpu_temp="off"
|
||||
gpu_brand="on"
|
||||
gpu_type="all"
|
||||
refresh_rate="off"
|
||||
gtk_shorthand="off"
|
||||
gtk2="on"
|
||||
gtk3="on"
|
||||
de_version="on"
|
||||
disk_show=('/storage/emulated' '/' '/server')
|
||||
disk_subtitle="none"
|
||||
disk_percent="on"
|
||||
music_player="auto"
|
||||
song_format="%artist% - %album% - %title%"
|
||||
song_shorthand="off"
|
||||
mpc_args=()
|
||||
colors=(${toString config.var.theme.colors.accentNumber} 1 ${
|
||||
toString config.var.theme.colors.accentNumber
|
||||
} ${toString config.var.theme.colors.accentNumber} 7)
|
||||
bold="on"
|
||||
underline_enabled="on"
|
||||
underline_char="-"
|
||||
separator=":"
|
||||
block_range=(0 15)
|
||||
color_blocks="on"
|
||||
block_width=3
|
||||
block_height=1
|
||||
col_offset="auto"
|
||||
bar_char_elapsed="-"
|
||||
bar_char_total="="
|
||||
bar_border="on"
|
||||
bar_length=15
|
||||
bar_color_elapsed="distro"
|
||||
bar_color_total="distro"
|
||||
cpu_display="off"
|
||||
memory_display="off"
|
||||
battery_display="off"
|
||||
disk_display="off"
|
||||
image_backend="ascii"
|
||||
image_source="$HOME/.config/neofetch/ascii.txt"
|
||||
ascii_distro="auto"
|
||||
ascii_colors=(distro)
|
||||
ascii_bold="on"
|
||||
image_loop="off"
|
||||
thumbnail_dir="''${XDG_CACHE_HOME:-''${HOME}/.cache}/thumbnails/neofetch"
|
||||
crop_mode="normal"
|
||||
crop_offset="center"
|
||||
image_size="auto"
|
||||
gap=2
|
||||
yoffset=0
|
||||
xoffset=0
|
||||
background_color=
|
||||
stdout="off"
|
||||
'';
|
||||
}
|
||||
@@ -1,369 +0,0 @@
|
||||
{ pkgs, config, ... }:
|
||||
let
|
||||
nerdfetch = pkgs.writeShellScriptBin "nerdfetch" ''
|
||||
ostype="$(uname)"
|
||||
|
||||
version=8.1.1
|
||||
font=nerd
|
||||
distrotype=none
|
||||
osi=""
|
||||
ki=""
|
||||
ri=""
|
||||
pi=""
|
||||
ui=""
|
||||
ci=""
|
||||
|
||||
case $1 in
|
||||
"-p")
|
||||
font=phosphor
|
||||
osi=""
|
||||
ki=""
|
||||
ri=""
|
||||
pi=""
|
||||
ui=""
|
||||
ci=""
|
||||
;;
|
||||
"-c")
|
||||
font=cozette
|
||||
ki="♥"
|
||||
ri=""
|
||||
pi=""
|
||||
ui=""
|
||||
ci=""
|
||||
;;
|
||||
"-e")
|
||||
font=emoji
|
||||
osi="🐧"
|
||||
ki="💓"
|
||||
ri="🐐"
|
||||
pi="📦"
|
||||
ui="☕"
|
||||
ci="🎨"
|
||||
;;
|
||||
"-v")
|
||||
echo "NerdFetch $version"
|
||||
exit
|
||||
;;
|
||||
"-h")
|
||||
echo "Flags:
|
||||
-c: Cozette font
|
||||
-p: Phosphor font
|
||||
-e: Emoji font
|
||||
-v: Version"
|
||||
exit
|
||||
;;
|
||||
esac
|
||||
|
||||
if command -v getprop 1>/dev/null; then
|
||||
distrotype=android
|
||||
fi
|
||||
kernel="$(echo $(uname -r) | cut -d'-' -f1-1)"
|
||||
case $ostype in
|
||||
*"Linux"*)
|
||||
if [ $distrotype = android ]; then
|
||||
host="$(hostname)"
|
||||
USER="$(whoami)"
|
||||
os="Android $(getprop ro.build.version.release)"
|
||||
case $font in
|
||||
phosphor) osi="" ;;
|
||||
emoji) osi="🤖" ;;
|
||||
*) osi="" ;;
|
||||
esac
|
||||
else
|
||||
host="$(cat /proc/sys/kernel/hostname)"
|
||||
. /etc/os-release
|
||||
if [ -f /bedrock/etc/bedrock-release ]; then
|
||||
os="$(brl version)"
|
||||
else
|
||||
os="''${PRETTY_NAME}"
|
||||
if [ $font = nerd ]; then
|
||||
case $(echo $ID | sed 's/ .*//') in
|
||||
debian) osi="" ;;
|
||||
arch) osi="" ;;
|
||||
endeavouros) osi="" ;;
|
||||
fedora) osi="" ;;
|
||||
gentoo) osi="" ;;
|
||||
rhel) osi="" ;;
|
||||
slackware) osi="" ;;
|
||||
void) osi="" ;;
|
||||
alpine) osi="" ;;
|
||||
nixos) osi="" ;;
|
||||
artix) osi="" ;;
|
||||
exherbo) osi="" ;;
|
||||
mageia) osi="" ;;
|
||||
manjaro) osi="" ;;
|
||||
opensuse) osi="" ;;
|
||||
solus) osi="" ;;
|
||||
ubuntu) osi="" ;;
|
||||
mint) osi="" ;;
|
||||
trisquel) osi="" ;;
|
||||
puppy) osi="" ;;
|
||||
coreos) osi="" ;;
|
||||
mx) osi="" ;;
|
||||
vanilla) osi="" ;;
|
||||
pop_os) osi="" ;;
|
||||
raspbian) osi="" ;;
|
||||
deepin) osi="" ;;
|
||||
almalinux) osi="" ;;
|
||||
garuda) osi="" ;;
|
||||
centos) osi="" ;;
|
||||
rocky) osi="" ;;
|
||||
esac
|
||||
elif [ $font = cozette ]; then
|
||||
case $(echo $ID | sed 's/ .*//') in
|
||||
debian) osi="" ;;
|
||||
arch) osi="" ;;
|
||||
fedora) osi="" ;;
|
||||
gentoo) osi="" ;;
|
||||
slackware) osi="" ;;
|
||||
void) osi="" ;;
|
||||
alpine) osi="" ;;
|
||||
nixos) osi="" ;;
|
||||
mageia) osi="" ;;
|
||||
manjaro) osi="" ;;
|
||||
opensuse) osi="" ;;
|
||||
ubuntu) osi="" ;;
|
||||
mint) osi="" ;;
|
||||
coreos) osi="" ;;
|
||||
centos) osi="" ;;
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
shell=$(basename "$SHELL")
|
||||
;;
|
||||
*"Darwin"*)
|
||||
host="$(hostname -f | sed -e 's/^[^.]*\.//')"
|
||||
mac_product="$(/usr/libexec/PlistBuddy -c "Print:ProductName" /System/Library/CoreServices/SystemVersion.plist)"
|
||||
mac_version="$(/usr/libexec/PlistBuddy -c "Print:ProductVersion" /System/Library/CoreServices/SystemVersion.plist)"
|
||||
os="''${mac_product} ''${mac_version}"
|
||||
case $font in
|
||||
nerd) osi="" ;;
|
||||
phosphor) osi="" ;;
|
||||
cozette) osi="" ;;
|
||||
emoji) osi="🍎" ;;
|
||||
esac
|
||||
;;
|
||||
*"FreeBSD"*)
|
||||
host="$(hostname)"
|
||||
distrotype=bsd
|
||||
os="FreeBSD $(freebsd-version | sed 's/-.*//')"
|
||||
case $font in
|
||||
nerd) osi="" ;;
|
||||
phosphor) osi="" ;;
|
||||
cozette) osi="" ;;
|
||||
emoji) osi="😈" ;;
|
||||
esac
|
||||
;;
|
||||
*"OpenBSD"*)
|
||||
host="$(hostname)"
|
||||
distrotype=bsd
|
||||
os="OpenBSD $(uname -r)"
|
||||
case $font in
|
||||
nerd) osi="" ;;
|
||||
phosphor) osi="" ;;
|
||||
cozette) osi="⌘" ;;
|
||||
emoji) osi="🐡" ;;
|
||||
esac
|
||||
;;
|
||||
*"NetBSD"*)
|
||||
host="$(hostname)"
|
||||
distrotype=netbsd
|
||||
os="NetBSD $(uname -r)"
|
||||
case $font in
|
||||
nerd) osi="" ;;
|
||||
phosphor) osi="" ;;
|
||||
cozette) osi="" ;;
|
||||
emoji) osi="🚩" ;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
os="Unix-like"
|
||||
host="host"
|
||||
;;
|
||||
esac
|
||||
|
||||
## PACKAGE MANAGER AND PACKAGES DETECTION
|
||||
|
||||
MANAGER=$(which nix-env pkg flatpak yum zypper dnf rpm dpkg-query brew port pacman xbps-query emerge cave apk kiss pmm /usr/sbin/slackpkg bulge birb yay paru pacstall cpm pmm eopkg getprop 2>/dev/null)
|
||||
manager=$(basename "$MANAGER")
|
||||
if [ $distrotype = netbsd ]; then
|
||||
manager="pkg_info-netbsd"
|
||||
fi
|
||||
case $manager in
|
||||
cpm) packages="$(cpm C)" ;;
|
||||
flatpak) packages="$(flatpak list --app | wc -l)" ;;
|
||||
brew) packages="$(printf '%s\n' "$(brew --cellar)/"* | wc -l)" ;;
|
||||
port) packages="$(port installed | wc -l)" ;;
|
||||
dpkg-query) packages="$(dpkg-query -f '${
|
||||
"binary:Package"
|
||||
}\n' -W | wc -l)" ;;
|
||||
rpm) packages="$(rpm -qa --last | wc -l)" ;;
|
||||
yum) packages="$(yum list installed | wc -l)" ;;
|
||||
dnf) packages="$(dnf list installed | wc -l)" ;;
|
||||
zypper) packages="$(zypper se | wc -l)" ;;
|
||||
pacman) packages="$(pacman -Q | wc -l)" ;;
|
||||
yay) packages="$(yay -Q | wc -l)" ;;
|
||||
paru) packages="$(paru -Q | wc -l)" ;;
|
||||
pacstall) packages="$(pacstall -L | wc -l)" ;;
|
||||
kiss) packages="$(kiss list | wc -l)" ;;
|
||||
emerge) packages="$(qlist -I | wc -l)" ;;
|
||||
pkg) packages="$(pkg info | wc -l | tr -d ' ')" ;;
|
||||
cave) packages="$(cave show installed-slots | wc -l)" ;;
|
||||
xbps-query) packages="$(xbps-query -l | wc -l)" ;;
|
||||
nix-env) packages="$(nix-store -q --requisites /run/current-system/sw | wc -l)" ;;
|
||||
apk) packages="$(apk list --installed | wc -l)" ;;
|
||||
pmm) packages="$(/bedrock/libexec/pmm pacman pmm -Q 2>/dev/null | wc -l)" ;;
|
||||
eopkg) packages="$(eopkg li | wc -l)" ;;
|
||||
/usr/sbin/slackpkg) packages="$(ls /var/log/packages | wc -l)" ;;
|
||||
bulge) packages="$(bulge list | wc -l)" ;;
|
||||
birb) packages="$(birb --list-installed | wc -l)" ;;
|
||||
pkg_info)
|
||||
packages="$(pkg_info -A | wc -l)"
|
||||
manager="pkg"
|
||||
;;
|
||||
pkg_info-netbsd)
|
||||
packages="$(pkg_info -a | wc -l)"
|
||||
manager="pkg"
|
||||
;;
|
||||
*)
|
||||
if [ $distrotype = android ]; then
|
||||
packages="$(dpkg-query -f '${"binary:Package"}\n' -W | wc -l)"
|
||||
manager="dpkg"
|
||||
else
|
||||
packages="$(ls /usr/bin | wc -l)"
|
||||
manager="bin"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
packages="''${packages#"''${packages%%[![:space:]]*}"}"
|
||||
manager=$(echo $manager | sed "s/-query//; s/\/usr\/.*\///")
|
||||
|
||||
## UPTIME DETECTION
|
||||
|
||||
if [ $distrotype = android ]; then
|
||||
uptime="$(echo $(uptime -p) | cut -c 4-)"
|
||||
elif [ $distrotype = bsd ] || [ $distrotype = netbsd ]; then
|
||||
uptime="$(uptime | sed -e 's/.* up //; s/, [0-9]* user.*//')"
|
||||
else
|
||||
case $ostype in
|
||||
*"Linux"*)
|
||||
IFS=. read -r s _ </proc/uptime
|
||||
;;
|
||||
*)
|
||||
s=$(sysctl -n kern.boottime)
|
||||
s=''${s#*=}
|
||||
s=''${s%,*}
|
||||
s=$(($(date +%s) - s))
|
||||
;;
|
||||
esac
|
||||
d="$((s / 60 / 60 / 24))"
|
||||
h="$((s / 60 / 60 % 24))"
|
||||
m="$((s / 60 % 60))"
|
||||
# Plurals
|
||||
[ "$d" -gt 1 ] && dp=s
|
||||
[ "$h" -gt 1 ] && hp=s
|
||||
[ "$m" -gt 1 ] && mp=s
|
||||
[ "$s" -gt 1 ] && sp=s
|
||||
# Hide empty fields.
|
||||
[ "$d" = 0 ] && d=
|
||||
[ "$h" = 0 ] && h=
|
||||
[ "$m" = 0 ] && m=
|
||||
[ "$m" != "" ] && s=
|
||||
# Make the output of uptime smaller.
|
||||
[ "$d" ] && uptime="$d day$dp, "
|
||||
[ "$h" ] && uptime="$uptime$h hour$hp, "
|
||||
[ "$m" ] && uptime="$uptime$m min$mp"
|
||||
[ "$s" ] && uptime="$uptime$s sec$sp"
|
||||
uptime=''${uptime%, }
|
||||
fi
|
||||
|
||||
## RAM DETECTION
|
||||
|
||||
case $ostype in
|
||||
*"Linux"*)
|
||||
while IFS=':k ' read -r key val _; do
|
||||
case $key in
|
||||
MemTotal)
|
||||
mem_used=$((mem_used + val))
|
||||
mem_full=$val
|
||||
;;
|
||||
Shmem) mem_used=$((mem_used + val)) ;;
|
||||
MemFree | Buffers | Cached | SReclaimable) mem_used=$((mem_used - val)) ;;
|
||||
esac
|
||||
done </proc/meminfo
|
||||
mem_used=$((mem_used / 1024))
|
||||
mem_full=$((mem_full / 1024))
|
||||
;;
|
||||
*"Darwin"*)
|
||||
mem_full=$(($(sysctl -n hw.memsize) / 1024 / 1024))
|
||||
while IFS=:. read -r key val; do
|
||||
case $key in
|
||||
*' wired'* | *' active'* | *' occupied'*)
|
||||
mem_used=$((mem_used + ${"val:-0"}))
|
||||
;;
|
||||
esac
|
||||
done <-EOF
|
||||
$(vm_stat)
|
||||
EOF
|
||||
|
||||
mem_used=$((mem_used * 4 / 1024))
|
||||
;;
|
||||
*"BSD"*)
|
||||
mem_full=$(($(sysctl -n hw.physmem) / 1024 / 1024))
|
||||
if [ $distrotype = netbsd ]; then
|
||||
mem_free=$(($(vmstat | awk 'NR==3 {print $4}') / 1024))
|
||||
else
|
||||
mem_free=$(($(sysctl -n vm.stats.vm.v_free_count) * $(sysctl -n vm.stats.vm.v_page_size) / 1024 / 1024))
|
||||
fi
|
||||
mem_used=$((mem_full - mem_free))
|
||||
;;
|
||||
*)
|
||||
mem_full=1
|
||||
mem_used=0
|
||||
;;
|
||||
esac
|
||||
memstat="''${mem_used}/''${mem_full} MiB"
|
||||
if which expr >/dev/null 2>&1; then
|
||||
mempercent="($(expr $(expr ''${mem_used} \* 100 / ''${mem_full}))%)"
|
||||
fi
|
||||
|
||||
## DEFINE COLORS
|
||||
|
||||
bold='[1m'
|
||||
black='[30m'
|
||||
red='[31m'
|
||||
green='[32m'
|
||||
yellow='[33m'
|
||||
blue='[34m'
|
||||
magenta='[35m'
|
||||
cyan='[36m'
|
||||
white='[37m'
|
||||
grey='[90m'
|
||||
reset='[0m'
|
||||
|
||||
## USER VARIABLES -- YOU CAN CHANGE THESE
|
||||
|
||||
lc="$reset$bold''$${config.var.theme.colors.accentName}" # labels
|
||||
nc="$reset$bold''$${config.var.theme.colors.accentName}" # labels
|
||||
hn="$reset$bold''$${config.var.theme.colors.accentName}" # labels
|
||||
ic="$reset$white" # info
|
||||
c0="$reset$grey" # first color
|
||||
c1="$reset$white" # second color
|
||||
c2="$reset$yellow" # third color
|
||||
|
||||
## OUTPUT
|
||||
|
||||
echo """
|
||||
''${c0} ___ ''${nc}''${USER}''${grey}@''${reset}''${hn}''${host}''${reset}
|
||||
''${c0} (''${c1}.. ''${c0}\ ''${lc}''${osi} ''${ic}''${os}''${reset}
|
||||
''${c0} (''${c2}<> ''${c0}| ''${lc}''${ki} ''${ic}''${kernel}''${reset}
|
||||
''${c0} /''${c1}/ \\ ''${c0}\\ ''${lc}''${ri} ''${ic}''${RAM}''${memstat} ''${mempercent}
|
||||
''${c0} ( ''${c1}| | ''${c0}/| ''${lc}''${pi} ''${ic}''${packages} (''${manager})''${reset}
|
||||
''${c2} _''${c0}/\\ ''${c1}__)''${c0}/''${c2}_''${c0}) ''${lc}''${ui} ''${ic}''${uptime}''${reset}
|
||||
''${c2} \/''${c0}-____''${c2}\/''${reset} ''${lc}''${ci} ''${red}███''${green}███''${yellow}███''${blue}███''${magenta}███''${cyan}███''${reset}
|
||||
"""
|
||||
'';
|
||||
|
||||
in { home.packages = [ nerdfetch ]; }
|
||||
@@ -1,174 +0,0 @@
|
||||
# vim:ft=dircolors
|
||||
# (This is not a dircolors file but it helps to highlight colors and comments)
|
||||
|
||||
# default values from dircolors
|
||||
# (entries with a leading # are not implemented in lf)
|
||||
# #no 00 # NORMAL
|
||||
# fi 00 # FILE
|
||||
# #rs 0 # RESET
|
||||
# di 01;34 # DIR
|
||||
# ln 01;36 # LINK
|
||||
# #mh 00 # MULTIHARDLINK
|
||||
# pi 40;33 # FIFO
|
||||
# so 01;35 # SOCK
|
||||
# #do 01;35 # DOOR
|
||||
# bd 40;33;01 # BLK
|
||||
# cd 40;33;01 # CHR
|
||||
# or 40;31;01 # ORPHAN
|
||||
# #mi 00 # MISSING
|
||||
# su 37;41 # SETUID
|
||||
# sg 30;43 # SETGID
|
||||
# #ca 30;41 # CAPABILITY
|
||||
# tw 30;42 # STICKY_OTHER_WRITABLE
|
||||
# ow 34;42 # OTHER_WRITABLE
|
||||
# st 37;44 # STICKY
|
||||
# ex 01;32 # EXEC
|
||||
|
||||
# default values from lf (with matching order)
|
||||
# ln 01;36 # LINK
|
||||
# or 31;01 # ORPHAN
|
||||
# tw 01;34 # STICKY_OTHER_WRITABLE
|
||||
# ow 01;34 # OTHER_WRITABLE
|
||||
# st 01;34 # STICKY
|
||||
# di 01;34 # DIR
|
||||
# pi 33 # FIFO
|
||||
# so 01;35 # SOCK
|
||||
# bd 33;01 # BLK
|
||||
# cd 33;01 # CHR
|
||||
# su 01;32 # SETUID
|
||||
# sg 01;32 # SETGID
|
||||
# ex 01;32 # EXEC
|
||||
# fi 00 # FILE
|
||||
|
||||
# file types (with matching order)
|
||||
ln 01;36 # LINK
|
||||
or 31;01 # ORPHAN
|
||||
tw 34 # STICKY_OTHER_WRITABLE
|
||||
ow 34 # OTHER_WRITABLE
|
||||
st 01;34 # STICKY
|
||||
di 01;34 # DIR
|
||||
pi 33 # FIFO
|
||||
so 01;35 # SOCK
|
||||
bd 33;01 # BLK
|
||||
cd 33;01 # CHR
|
||||
su 01;32 # SETUID
|
||||
sg 01;32 # SETGID
|
||||
ex 01;32 # EXEC
|
||||
fi 00 # FILE
|
||||
|
||||
# archives or compressed (dircolors defaults)
|
||||
*.tar 01;31
|
||||
*.tgz 01;31
|
||||
*.arc 01;31
|
||||
*.arj 01;31
|
||||
*.taz 01;31
|
||||
*.lha 01;31
|
||||
*.lz4 01;31
|
||||
*.lzh 01;31
|
||||
*.lzma 01;31
|
||||
*.tlz 01;31
|
||||
*.txz 01;31
|
||||
*.tzo 01;31
|
||||
*.t7z 01;31
|
||||
*.zip 01;31
|
||||
*.z 01;31
|
||||
*.dz 01;31
|
||||
*.gz 01;31
|
||||
*.lrz 01;31
|
||||
*.lz 01;31
|
||||
*.lzo 01;31
|
||||
*.xz 01;31
|
||||
*.zst 01;31
|
||||
*.tzst 01;31
|
||||
*.bz2 01;31
|
||||
*.bz 01;31
|
||||
*.tbz 01;31
|
||||
*.tbz2 01;31
|
||||
*.tz 01;31
|
||||
*.deb 01;31
|
||||
*.rpm 01;31
|
||||
*.jar 01;31
|
||||
*.war 01;31
|
||||
*.ear 01;31
|
||||
*.sar 01;31
|
||||
*.rar 01;31
|
||||
*.alz 01;31
|
||||
*.ace 01;31
|
||||
*.zoo 01;31
|
||||
*.cpio 01;31
|
||||
*.7z 01;31
|
||||
*.rz 01;31
|
||||
*.cab 01;31
|
||||
*.wim 01;31
|
||||
*.swm 01;31
|
||||
*.dwm 01;31
|
||||
*.esd 01;31
|
||||
|
||||
# image formats (dircolors defaults)
|
||||
*.jpg 01;35
|
||||
*.jpeg 01;35
|
||||
*.mjpg 01;35
|
||||
*.mjpeg 01;35
|
||||
*.gif 01;35
|
||||
*.bmp 01;35
|
||||
*.pbm 01;35
|
||||
*.pgm 01;35
|
||||
*.ppm 01;35
|
||||
*.tga 01;35
|
||||
*.xbm 01;35
|
||||
*.xpm 01;35
|
||||
*.tif 01;35
|
||||
*.tiff 01;35
|
||||
*.png 01;35
|
||||
*.svg 01;35
|
||||
*.svgz 01;35
|
||||
*.mng 01;35
|
||||
*.pcx 01;35
|
||||
*.mov 01;35
|
||||
*.mpg 01;35
|
||||
*.mpeg 01;35
|
||||
*.m2v 01;35
|
||||
*.mkv 01;35
|
||||
*.webm 01;35
|
||||
*.ogm 01;35
|
||||
*.mp4 01;35
|
||||
*.m4v 01;35
|
||||
*.mp4v 01;35
|
||||
*.vob 01;35
|
||||
*.qt 01;35
|
||||
*.nuv 01;35
|
||||
*.wmv 01;35
|
||||
*.asf 01;35
|
||||
*.rm 01;35
|
||||
*.rmvb 01;35
|
||||
*.flc 01;35
|
||||
*.avi 01;35
|
||||
*.fli 01;35
|
||||
*.flv 01;35
|
||||
*.gl 01;35
|
||||
*.dl 01;35
|
||||
*.xcf 01;35
|
||||
*.xwd 01;35
|
||||
*.yuv 01;35
|
||||
*.cgm 01;35
|
||||
*.emf 01;35
|
||||
*.ogv 01;35
|
||||
*.ogx 01;35
|
||||
|
||||
# audio formats (dircolors defaults)
|
||||
*.aac 00;36
|
||||
*.au 00;36
|
||||
*.flac 00;36
|
||||
*.m4a 00;36
|
||||
*.mid 00;36
|
||||
*.midi 00;36
|
||||
*.mka 00;36
|
||||
*.mp3 00;36
|
||||
*.mpc 00;36
|
||||
*.ogg 00;36
|
||||
*.ra 00;36
|
||||
*.wav 00;36
|
||||
*.oga 00;36
|
||||
*.opus 00;36
|
||||
*.spx 00;36
|
||||
*.xspf 00;36
|
||||
@@ -1,361 +0,0 @@
|
||||
# vim:ft=conf
|
||||
|
||||
# These examples require Nerd Fonts or a compatible font to be used.
|
||||
# See https://www.nerdfonts.com for more information.
|
||||
|
||||
# default values from lf (with matching order)
|
||||
# ln l # LINK
|
||||
# or l # ORPHAN
|
||||
# tw t # STICKY_OTHER_WRITABLE
|
||||
# ow d # OTHER_WRITABLE
|
||||
# st t # STICKY
|
||||
# di d # DIR
|
||||
# pi p # FIFO
|
||||
# so s # SOCK
|
||||
# bd b # BLK
|
||||
# cd c # CHR
|
||||
# su u # SETUID
|
||||
# sg g # SETGID
|
||||
# ex x # EXEC
|
||||
# fi - # FILE
|
||||
|
||||
# file types (with matching order)
|
||||
ln # LINK
|
||||
or # ORPHAN
|
||||
tw t # STICKY_OTHER_WRITABLE
|
||||
ow # OTHER_WRITABLE
|
||||
st t # STICKY
|
||||
di # DIR
|
||||
pi p # FIFO
|
||||
so s # SOCK
|
||||
bd b # BLK
|
||||
cd c # CHR
|
||||
su u # SETUID
|
||||
sg g # SETGID
|
||||
ex # EXEC
|
||||
fi # FILE
|
||||
|
||||
# file extensions (vim-devicons)
|
||||
*.styl
|
||||
*.sass
|
||||
*.scss
|
||||
*.htm
|
||||
*.html
|
||||
*.slim
|
||||
*.haml
|
||||
*.ejs
|
||||
*.css
|
||||
*.less
|
||||
*.md
|
||||
*.mdx
|
||||
*.markdown
|
||||
*.rmd
|
||||
*.json
|
||||
*.webmanifest
|
||||
*.js
|
||||
*.mjs
|
||||
*.jsx
|
||||
*.rb
|
||||
*.gemspec
|
||||
*.rake
|
||||
*.php
|
||||
*.py
|
||||
*.pyc
|
||||
*.pyo
|
||||
*.pyd
|
||||
*.coffee
|
||||
*.mustache
|
||||
*.hbs
|
||||
*.conf
|
||||
*.ini
|
||||
*.yml
|
||||
*.yaml
|
||||
*.toml
|
||||
*.bat
|
||||
*.mk
|
||||
*.jpg
|
||||
*.jpeg
|
||||
*.bmp
|
||||
*.png
|
||||
*.webp
|
||||
*.gif
|
||||
*.ico
|
||||
*.twig
|
||||
*.cpp
|
||||
*.c++
|
||||
*.cxx
|
||||
*.cc
|
||||
*.cp
|
||||
*.c
|
||||
*.cs
|
||||
*.h
|
||||
*.hh
|
||||
*.hpp
|
||||
*.hxx
|
||||
*.hs
|
||||
*.lhs
|
||||
*.nix
|
||||
*.lua
|
||||
*.java
|
||||
*.sh
|
||||
*.fish
|
||||
*.bash
|
||||
*.zsh
|
||||
*.ksh
|
||||
*.csh
|
||||
*.awk
|
||||
*.ps1
|
||||
*.ml λ
|
||||
*.mli λ
|
||||
*.diff
|
||||
*.db
|
||||
*.sql
|
||||
*.dump
|
||||
*.clj
|
||||
*.cljc
|
||||
*.cljs
|
||||
*.edn
|
||||
*.scala
|
||||
*.go
|
||||
*.dart
|
||||
*.xul
|
||||
*.sln
|
||||
*.suo
|
||||
*.pl
|
||||
*.pm
|
||||
*.t
|
||||
*.rss
|
||||
'*.f#'
|
||||
*.fsscript
|
||||
*.fsx
|
||||
*.fs
|
||||
*.fsi
|
||||
*.rs
|
||||
*.rlib
|
||||
*.d
|
||||
*.erl
|
||||
*.hrl
|
||||
*.ex
|
||||
*.exs
|
||||
*.eex
|
||||
*.leex
|
||||
*.heex
|
||||
*.vim
|
||||
*.ai
|
||||
*.psd
|
||||
*.psb
|
||||
*.ts
|
||||
*.tsx
|
||||
*.jl
|
||||
*.pp
|
||||
*.vue
|
||||
*.elm
|
||||
*.swift
|
||||
*.xcplayground
|
||||
*.tex
|
||||
*.r
|
||||
*.rproj
|
||||
*.sol
|
||||
*.pem
|
||||
|
||||
# file names (vim-devicons) (case-insensitive not supported in lf)
|
||||
*gruntfile.coffee
|
||||
*gruntfile.js
|
||||
*gruntfile.ls
|
||||
*gulpfile.coffee
|
||||
*gulpfile.js
|
||||
*gulpfile.ls
|
||||
*mix.lock
|
||||
*dropbox
|
||||
*.ds_store
|
||||
*.gitconfig
|
||||
*.gitignore
|
||||
*.gitattributes
|
||||
*.gitlab-ci.yml
|
||||
*.bashrc
|
||||
*.zshrc
|
||||
*.zshenv
|
||||
*.zprofile
|
||||
*.vimrc
|
||||
*.gvimrc
|
||||
*_vimrc
|
||||
*_gvimrc
|
||||
*.bashprofile
|
||||
*favicon.ico
|
||||
*license
|
||||
*node_modules
|
||||
*react.jsx
|
||||
*procfile
|
||||
*dockerfile
|
||||
*docker-compose.yml
|
||||
*docker-compose.yaml
|
||||
*compose.yml
|
||||
*compose.yaml
|
||||
*rakefile
|
||||
*config.ru
|
||||
*gemfile
|
||||
*makefile
|
||||
*cmakelists.txt
|
||||
*robots.txt
|
||||
|
||||
# file names (case-sensitive adaptations)
|
||||
*Gruntfile.coffee
|
||||
*Gruntfile.js
|
||||
*Gruntfile.ls
|
||||
*Gulpfile.coffee
|
||||
*Gulpfile.js
|
||||
*Gulpfile.ls
|
||||
*Dropbox
|
||||
*.DS_Store
|
||||
*LICENSE
|
||||
*React.jsx
|
||||
*Procfile
|
||||
*Dockerfile
|
||||
*Docker-compose.yml
|
||||
*Docker-compose.yaml
|
||||
*Rakefile
|
||||
*Gemfile
|
||||
*Makefile
|
||||
*CMakeLists.txt
|
||||
|
||||
# file patterns (vim-devicons) (patterns not supported in lf)
|
||||
# .*jquery.*\.js$
|
||||
# .*angular.*\.js$
|
||||
# .*backbone.*\.js$
|
||||
# .*require.*\.js$
|
||||
# .*materialize.*\.js$
|
||||
# .*materialize.*\.css$
|
||||
# .*mootools.*\.js$
|
||||
# .*vimrc.*
|
||||
# Vagrantfile$
|
||||
|
||||
# file patterns (file name adaptations)
|
||||
*jquery.min.js
|
||||
*angular.min.js
|
||||
*backbone.min.js
|
||||
*require.min.js
|
||||
*materialize.min.js
|
||||
*materialize.min.css
|
||||
*mootools.min.js
|
||||
*vimrc
|
||||
Vagrantfile
|
||||
|
||||
# archives or compressed (extensions from dircolors defaults)
|
||||
*.tar
|
||||
*.tgz
|
||||
*.arc
|
||||
*.arj
|
||||
*.taz
|
||||
*.lha
|
||||
*.lz4
|
||||
*.lzh
|
||||
*.lzma
|
||||
*.tlz
|
||||
*.txz
|
||||
*.tzo
|
||||
*.t7z
|
||||
*.zip
|
||||
*.z
|
||||
*.dz
|
||||
*.gz
|
||||
*.lrz
|
||||
*.lz
|
||||
*.lzo
|
||||
*.xz
|
||||
*.zst
|
||||
*.tzst
|
||||
*.bz2
|
||||
*.bz
|
||||
*.tbz
|
||||
*.tbz2
|
||||
*.tz
|
||||
*.deb
|
||||
*.rpm
|
||||
*.jar
|
||||
*.war
|
||||
*.ear
|
||||
*.sar
|
||||
*.rar
|
||||
*.alz
|
||||
*.ace
|
||||
*.zoo
|
||||
*.cpio
|
||||
*.7z
|
||||
*.rz
|
||||
*.cab
|
||||
*.wim
|
||||
*.swm
|
||||
*.dwm
|
||||
*.esd
|
||||
|
||||
# image formats (extensions from dircolors defaults)
|
||||
*.jpg
|
||||
*.jpeg
|
||||
*.mjpg
|
||||
*.mjpeg
|
||||
*.gif
|
||||
*.bmp
|
||||
*.pbm
|
||||
*.pgm
|
||||
*.ppm
|
||||
*.tga
|
||||
*.xbm
|
||||
*.xpm
|
||||
*.tif
|
||||
*.tiff
|
||||
*.png
|
||||
*.svg
|
||||
*.svgz
|
||||
*.mng
|
||||
*.pcx
|
||||
*.mov
|
||||
*.mpg
|
||||
*.mpeg
|
||||
*.m2v
|
||||
*.mkv
|
||||
*.webm
|
||||
*.ogm
|
||||
*.mp4
|
||||
*.m4v
|
||||
*.mp4v
|
||||
*.vob
|
||||
*.qt
|
||||
*.nuv
|
||||
*.wmv
|
||||
*.asf
|
||||
*.rm
|
||||
*.rmvb
|
||||
*.flc
|
||||
*.avi
|
||||
*.fli
|
||||
*.flv
|
||||
*.gl
|
||||
*.dl
|
||||
*.xcf
|
||||
*.xwd
|
||||
*.yuv
|
||||
*.cgm
|
||||
*.emf
|
||||
*.ogv
|
||||
*.ogx
|
||||
|
||||
# audio formats (extensions from dircolors defaults)
|
||||
*.aac
|
||||
*.au
|
||||
*.flac
|
||||
*.m4a
|
||||
*.mid
|
||||
*.midi
|
||||
*.mka
|
||||
*.mp3
|
||||
*.mpc
|
||||
*.ogg
|
||||
*.ra
|
||||
*.wav
|
||||
*.oga
|
||||
*.opus
|
||||
*.spx
|
||||
*.xspf
|
||||
|
||||
# other formats
|
||||
*.pdf
|
||||
@@ -1,80 +0,0 @@
|
||||
{ pkgs, ... }: {
|
||||
home.packages = with pkgs; [ pistol ];
|
||||
|
||||
programs.lf = {
|
||||
enable = true;
|
||||
|
||||
commands = {
|
||||
dragon-out = ''%${pkgs.xdragon}/bin/xdragon -a -x "$fx"'';
|
||||
editor-open = "$$EDITOR $f";
|
||||
mkdir = ''
|
||||
''${{
|
||||
printf "Directory Name: "
|
||||
read DIR
|
||||
mkdir $DIR
|
||||
}}
|
||||
'';
|
||||
};
|
||||
|
||||
keybindings = {
|
||||
d = "delete";
|
||||
x = "cut";
|
||||
"<enter>" = "open";
|
||||
"<c-g>" = "quit";
|
||||
"<esc>" = "quit";
|
||||
"H" = "set hidden!";
|
||||
"\\\"" = "";
|
||||
o = "";
|
||||
c = "mkdir";
|
||||
"." = "set hidden!";
|
||||
"`" = "mark-load";
|
||||
"\\'" = "mark-load";
|
||||
"g~" = "cd";
|
||||
do = "dragon-out";
|
||||
gh = "cd";
|
||||
"g/" = "/";
|
||||
ee = "editor-open";
|
||||
V = ''$''${pkgs.bat}/bin/bat --paging=always "$f"'';
|
||||
};
|
||||
|
||||
settings = {
|
||||
ratios = [ 1 1 2 ];
|
||||
preview = true;
|
||||
hidden = true;
|
||||
drawbox = true;
|
||||
icons = true;
|
||||
ignorecase = true;
|
||||
incsearch = true;
|
||||
};
|
||||
|
||||
previewer.source = "${pkgs.pistol}/bin/pistol";
|
||||
|
||||
extraConfig = let
|
||||
previewer = pkgs.writeShellScriptBin "pv.sh" ''
|
||||
file=$1
|
||||
w=$2
|
||||
h=$3
|
||||
x=$4
|
||||
y=$5
|
||||
|
||||
if [[ "$( ${pkgs.file}/bin/file -Lb --mime-type "$file")" =~ ^image ]]; then
|
||||
${pkgs.kitty}/bin/kitty +kitten icat --silent --stdin no --transfer-mode file --place "''${w}x''${h}@''${x}x''${y}" "$file" < /dev/null > /dev/tty
|
||||
exit 1
|
||||
fi
|
||||
|
||||
${pkgs.pistol}/bin/pistol "$file"
|
||||
'';
|
||||
cleaner = pkgs.writeShellScriptBin "clean.sh" ''
|
||||
${pkgs.kitty}/bin/kitty +kitten icat --clear --stdin no --silent --transfer-mode file < /dev/null > /dev/tty
|
||||
'';
|
||||
in ''
|
||||
set cleaner ${cleaner}/bin/clean.sh
|
||||
set previewer ${previewer}/bin/pv.sh
|
||||
'';
|
||||
};
|
||||
|
||||
xdg.configFile."lf" = {
|
||||
recursive = true;
|
||||
source = ./config;
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user