mirror of
https://github.com/LukeSmithxyz/voidrice.git
synced 2026-03-20 01:37:45 +01:00
By changing CF_ICONS variable you can edit icons all across your system.
For example if you want to use material-design-icons-git (AUR) all you
need to do is to change the variable like below:
export CF_ICONS="/home=:/mnt=:android=:bat-charging=:\
bat-discharging=:bat-f=:bat-unknown=:bat=:\
batt=:btc=:cb=📋:clock-00=:clock-01=:clock-02=:\
clock-03=:clock-04=:clock-05=:\
clock-06=:clock-07=:clock-08=:clock-09=:clock-10=:\
clock-11=:clock-12=:cpu=:crypto=:disk=:\
down=:eth=:f-move=:help=:\
hib=:internet=:lan-x=:lan=:lbc=:leave=:lock=:\
mail=:mem=:music=:news=:pause=:pc=:\
pkg-down=:pkg=:q-add=:reboot=:\
rec-cam=:rec-screen=:rec-voice=:renew=:sheets=:\
shutdown=:sync=:temp=:tick-clock=:tick-cloud=:\
time=:tor=:torrent-add=:torrent-seed-x=:torrent-idle=:\
torrent-seed=:up=:usb=:vol-0=:vol-1=:\
vol-2=:vol-m=:vol-x=:vol=:vpn=:weather-h=:\
weather-l=:weather-perc=:weather=:\
wifi-x=:wifi=:🌑=:🌒=:🌓=:🌔=:🌕=:🌖=:🌗=:🌘=:"
234 lines
5.2 KiB
Bash
234 lines
5.2 KiB
Bash
#!/bin/zsh
|
||
|
||
# zsh profile file. Runs on login. Environmental variables are set here.
|
||
|
||
# If you don't plan on reverting to bash, you can remove the link in ~/.profile
|
||
# to clean up.
|
||
|
||
# Adds `~/.local/bin` to $PATH
|
||
export PATH="$PATH:$(du "$HOME/.local/bin" | cut -f2 | paste -sd ':')"
|
||
|
||
# Default programs:
|
||
export EDITOR="nvim"
|
||
export TERMINAL="st"
|
||
export BROWSER="brave"
|
||
export READER="zathura"
|
||
|
||
# ~/ Clean-up:
|
||
export XDG_CONFIG_HOME="$HOME/.config"
|
||
export XDG_DATA_HOME="$HOME/.local/share"
|
||
export XDG_CACHE_HOME="$HOME/.cache"
|
||
#export XAUTHORITY="$XDG_RUNTIME_DIR/Xauthority" # This line will break some DMs.
|
||
export NOTMUCH_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/notmuch-config"
|
||
export GTK2_RC_FILES="${XDG_CONFIG_HOME:-$HOME/.config}/gtk-2.0/gtkrc-2.0"
|
||
export LESSHISTFILE="-"
|
||
export WGETRC="${XDG_CONFIG_HOME:-$HOME/.config}/wget/wgetrc"
|
||
export INPUTRC="${XDG_CONFIG_HOME:-$HOME/.config}/inputrc"
|
||
export ZDOTDIR="${XDG_CONFIG_HOME:-$HOME/.config}/zsh"
|
||
#export GNUPGHOME="$XDG_DATA_HOME/gnupg"
|
||
export WINEPREFIX="${XDG_DATA_HOME:-$HOME/.local/share}/wineprefixes/default"
|
||
export KODI_DATA="${XDG_DATA_HOME:-$HOME/.local/share}/kodi"
|
||
export PASSWORD_STORE_DIR="${XDG_DATA_HOME:-$HOME/.local/share}/password-store"
|
||
export TMUX_TMPDIR="$XDG_RUNTIME_DIR"
|
||
export ANDROID_SDK_HOME="${XDG_CONFIG_HOME:-$HOME/.config}/android"
|
||
export CARGO_HOME="${XDG_DATA_HOME:-$HOME/.local/share}/cargo"
|
||
export GOPATH="${XDG_DATA_HOME:-$HOME/.local/share}/go"
|
||
export ANSIBLE_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/ansible/ansible.cfg"
|
||
export UNISON="${XDG_DATA_HOME:-$HOME/.local/share}/unison"
|
||
export HISTFILE="${XDG_DATA_HOME:-$HOME/.local/share}/history"
|
||
|
||
# Other program settings:
|
||
export DICS="/usr/share/stardict/dic/"
|
||
export SUDO_ASKPASS="$HOME/.local/bin/dmenupass"
|
||
export FZF_DEFAULT_OPTS="--layout=reverse --height 40%"
|
||
export LESS=-R
|
||
export LESS_TERMCAP_mb="$(printf '%b' '[1;31m')"
|
||
export LESS_TERMCAP_md="$(printf '%b' '[1;36m')"
|
||
export LESS_TERMCAP_me="$(printf '%b' '[0m')"
|
||
export LESS_TERMCAP_so="$(printf '%b' '[01;44;33m')"
|
||
export LESS_TERMCAP_se="$(printf '%b' '[0m')"
|
||
export LESS_TERMCAP_us="$(printf '%b' '[1;32m')"
|
||
export LESS_TERMCAP_ue="$(printf '%b' '[0m')"
|
||
export LESSOPEN="| /usr/bin/highlight -O ansi %s 2>/dev/null"
|
||
export QT_QPA_PLATFORMTHEME="gtk2" # Have QT use gtk2 theme.
|
||
export MOZ_USE_XINPUT2="1" # Mozilla smooth scrolling/touchpads.
|
||
export AWT_TOOLKIT="MToolkit wmname LG3D" #May have to install wmname
|
||
export _JAVA_AWT_WM_NONREPARENTING=1 # Fix for Java applications in dwm
|
||
|
||
# This is the list for lf icons:
|
||
export LF_ICONS="di=📁:\
|
||
fi=📃:\
|
||
tw=🤝:\
|
||
ow=📂:\
|
||
ln=⛓:\
|
||
or=❌:\
|
||
ex=🎯:\
|
||
*.txt=✍:\
|
||
*.mom=✍:\
|
||
*.me=✍:\
|
||
*.ms=✍:\
|
||
*.png=🖼:\
|
||
*.webp=🖼:\
|
||
*.ico=🖼:\
|
||
*.jpg=📸:\
|
||
*.jpe=📸:\
|
||
*.jpeg=📸:\
|
||
*.gif=🖼:\
|
||
*.svg=🗺:\
|
||
*.tif=🖼:\
|
||
*.tiff=🖼:\
|
||
*.xcf=🖌:\
|
||
*.html=🌎:\
|
||
*.xml=📰:\
|
||
*.gpg=🔒:\
|
||
*.css=🎨:\
|
||
*.pdf=📚:\
|
||
*.djvu=📚:\
|
||
*.epub=📚:\
|
||
*.csv=📓:\
|
||
*.xlsx=📓:\
|
||
*.tex=📜:\
|
||
*.md=📘:\
|
||
*.r=📊:\
|
||
*.R=📊:\
|
||
*.rmd=📊:\
|
||
*.Rmd=📊:\
|
||
*.m=📊:\
|
||
*.mp3=🎵:\
|
||
*.opus=🎵:\
|
||
*.ogg=🎵:\
|
||
*.m4a=🎵:\
|
||
*.flac=🎼:\
|
||
*.mkv=🎥:\
|
||
*.mp4=🎥:\
|
||
*.webm=🎥:\
|
||
*.mpeg=🎥:\
|
||
*.avi=🎥:\
|
||
*.zip=📦:\
|
||
*.rar=📦:\
|
||
*.7z=📦:\
|
||
*.tar.gz=📦:\
|
||
*.z64=🎮:\
|
||
*.v64=🎮:\
|
||
*.n64=🎮:\
|
||
*.gba=🎮:\
|
||
*.nes=🎮:\
|
||
*.gdi=🎮:\
|
||
*.1=ℹ:\
|
||
*.nfo=ℹ:\
|
||
*.info=ℹ:\
|
||
*.log=📙:\
|
||
*.iso=📀:\
|
||
*.img=📀:\
|
||
*.bib=🎓:\
|
||
*.ged=👪:\
|
||
*.part=💔:\
|
||
*.torrent=🔽:\
|
||
*.jar=♨:\
|
||
*.java=♨:\
|
||
"
|
||
|
||
# config's icons: Refer to `ico` for more details
|
||
CF_ICONS="/home=🏠:\
|
||
/mnt=💾:\
|
||
android=🤖:\
|
||
bat-charging=🔌:\
|
||
bat-discharging=🔋:\
|
||
bat-f=⚡:\
|
||
bat-unknown=♻:\
|
||
bat=🛑:\
|
||
batt=🦁:\
|
||
btc=💰:\
|
||
cb=📋:\
|
||
clock-00=🕛:\
|
||
clock-01=🕐:\
|
||
clock-02=🕑:\
|
||
clock-03=🕒:\
|
||
clock-04=🕓:\
|
||
clock-05=🕔:\
|
||
clock-06=🕕:\
|
||
clock-07=🕖:\
|
||
clock-08=🕗:\
|
||
clock-09=🕘:\
|
||
clock-10=🕙:\
|
||
clock-11=🕚:\
|
||
clock-12=🕛:\
|
||
cpu=🖥:\
|
||
crypto=💸:\
|
||
disk=💽:\
|
||
down=🔻:\
|
||
eth=🍸:\
|
||
f-move=:\
|
||
help=❓:\
|
||
hib=🐻:\
|
||
internet=🌐:\
|
||
lan-x=❎:\
|
||
lan=🌐:\
|
||
lbc=📚:\
|
||
leave=🚪:\
|
||
lock=🔒:\
|
||
mail=📬:\
|
||
mem=🧠:\
|
||
music=🎵:\
|
||
news=📰:\
|
||
pause=⏸:\
|
||
pc=💻:\
|
||
pkg-down=🎁:\
|
||
pkg=📦:\
|
||
q-add=⏳:\
|
||
reboot=🔃:\
|
||
rec-cam=🎥:\
|
||
rec-screen=⏺️:\
|
||
rec-voice=🎙️:\
|
||
renew=♻:\
|
||
sheets=📰:\
|
||
shutdown=🖥:\
|
||
sync=🔃:\
|
||
temp=🌡:\
|
||
tick-clock=🕓:\
|
||
tick-cloud=✅:\
|
||
time=📅:\
|
||
torrent-add=🔽:\
|
||
torrent-seed-x=🛑:\
|
||
torrent-seed=🕰:\
|
||
torrent-seeding=🌱:\
|
||
up=🔺:\
|
||
usb=💻:\
|
||
vol-0=🔈:\
|
||
vol-1=🔉:\
|
||
vol-2=🔊:\
|
||
vol-m=🔊:\
|
||
vol-x=🔇:\
|
||
vol=🔊:\
|
||
warn=❗:\
|
||
weather-h=🌞:\
|
||
weather-l=🥶:\
|
||
weather-perc=☔:\
|
||
weather=🌈:\
|
||
wifi-x=📡:\
|
||
wifi=📶:\
|
||
🌑=🌑:\
|
||
🌒=🌒:\
|
||
🌓=🌓:\
|
||
🌔=🌔:\
|
||
🌕=🌕:\
|
||
🌖=🌖:\
|
||
🌗=🌗:\
|
||
🌘=🌘:\
|
||
"
|
||
|
||
[ ! -f ${XDG_CONFIG_HOME:-$HOME/.config}/shortcutrc ] && shortcuts >/dev/null 2>&1 &
|
||
|
||
if pacman -Qs libxft-bgra >/dev/null 2>&1; then
|
||
# Start graphical server on tty1 if not already running.
|
||
[ "$(tty)" = "/dev/tty1" ] && ! pidof Xorg >/dev/null 2>&1 && exec startx
|
||
else
|
||
echo "\033[31mIMPORTANT\033[0m: Note that \033[32m\`libxft-bgra\`\033[0m must be installed for this build of dwm.
|
||
Please run:
|
||
\033[32myay -S libxft-bgra\033[0m
|
||
and replace \`libxft\`"
|
||
fi
|
||
|
||
# Switch escape and caps if tty and no passwd required:
|
||
sudo -n loadkeys ${XDG_DATA_HOME:-$HOME/.local/share}/larbs/ttymaps.kmap 2>/dev/null
|