mirror of
https://gitlab.com/dwt1/dotfiles.git
synced 2026-04-23 19:40:24 +10:00
Cleaning up bash/fish/zsh configs for DTOS
This commit is contained in:
59
.bashrc
59
.bashrc
@@ -16,17 +16,11 @@ export VISUAL="emacsclient -c -a emacs" # $VISUAL use Emacs in GUI mod
|
|||||||
### SET MANPAGER
|
### SET MANPAGER
|
||||||
### Uncomment only one of these!
|
### Uncomment only one of these!
|
||||||
|
|
||||||
### "bat" as manpager
|
|
||||||
# export MANPAGER="sh -c 'col -bx | bat -l man -p'"
|
|
||||||
|
|
||||||
### "vim" as manpager
|
|
||||||
# export MANPAGER='/bin/bash -c "vim -MRn -c \"set buftype=nofile showtabline=0 ft=man ts=8 nomod nolist norelativenumber nonu noma\" -c \"normal L\" -c \"nmap q :qa<CR>\"</dev/tty <(col -b)"'
|
|
||||||
|
|
||||||
### "nvim" as manpager
|
### "nvim" as manpager
|
||||||
# export MANPAGER="nvim -c 'set ft=man' -"
|
export MANPAGER="nvim +Man!"
|
||||||
|
|
||||||
### "less" as manpager
|
### "less" as manpager
|
||||||
export MANPAGER="less"
|
# export MANPAGER="less"
|
||||||
|
|
||||||
### SET VI MODE ###
|
### SET VI MODE ###
|
||||||
# Comment this line out to enable default emacs-like bindings
|
# Comment this line out to enable default emacs-like bindings
|
||||||
@@ -140,10 +134,6 @@ ex ()
|
|||||||
}
|
}
|
||||||
|
|
||||||
### ALIASES ###
|
### ALIASES ###
|
||||||
|
|
||||||
# root privileges
|
|
||||||
alias doas="doas --"
|
|
||||||
|
|
||||||
# navigation
|
# navigation
|
||||||
up () {
|
up () {
|
||||||
local d=""
|
local d=""
|
||||||
@@ -179,12 +169,10 @@ alias l.='exa -a | egrep "^\."'
|
|||||||
# pacman and yay
|
# pacman and yay
|
||||||
alias pacsyu='sudo pacman -Syu' # update only standard pkgs
|
alias pacsyu='sudo pacman -Syu' # update only standard pkgs
|
||||||
alias pacsyyu='sudo pacman -Syyu' # Refresh pkglist & update standard pkgs
|
alias pacsyyu='sudo pacman -Syyu' # Refresh pkglist & update standard pkgs
|
||||||
alias yaysua='yay -Sua --noconfirm' # update only AUR pkgs (yay)
|
|
||||||
alias yaysyu='yay -Syu --noconfirm' # update standard pkgs and AUR pkgs (yay)
|
|
||||||
alias parsua='paru -Sua --noconfirm' # update only AUR pkgs (paru)
|
alias parsua='paru -Sua --noconfirm' # update only AUR pkgs (paru)
|
||||||
alias parsyu='paru -Syu --noconfirm' # update standard pkgs and AUR pkgs (paru)
|
alias parsyu='paru -Syu --noconfirm' # update standard pkgs and AUR pkgs (paru)
|
||||||
alias unlock='sudo rm /var/lib/pacman/db.lck' # remove pacman lock
|
alias unlock='sudo rm /var/lib/pacman/db.lck' # remove pacman lock
|
||||||
alias cleanup='sudo pacman -Rns $(pacman -Qtdq)' # remove orphaned packages
|
alias cleanup='sudo pacman -Rns $(pacman -Qtdq)' # remove orphaned packages (DANGEROUS!)
|
||||||
|
|
||||||
# get fastest mirrors
|
# get fastest mirrors
|
||||||
alias mirror="sudo reflector -f 30 -l 30 --number 10 --verbose --save /etc/pacman.d/mirrorlist"
|
alias mirror="sudo reflector -f 30 -l 30 --number 10 --verbose --save /etc/pacman.d/mirrorlist"
|
||||||
@@ -197,18 +185,9 @@ alias grep='grep --color=auto'
|
|||||||
alias egrep='egrep --color=auto'
|
alias egrep='egrep --color=auto'
|
||||||
alias fgrep='fgrep --color=auto'
|
alias fgrep='fgrep --color=auto'
|
||||||
|
|
||||||
# confirm before overwriting something
|
|
||||||
alias cp="cp -i"
|
|
||||||
alias mv='mv -i'
|
|
||||||
alias rm='rm -i'
|
|
||||||
|
|
||||||
# adding flags
|
# adding flags
|
||||||
alias df='df -h' # human-readable sizes
|
alias df='df -h' # human-readable sizes
|
||||||
alias free='free -m' # show sizes in MB
|
alias free='free -m' # show sizes in MB
|
||||||
alias lynx='lynx -cfg=~/.lynx/lynx.cfg -lss=~/.lynx/lynx.lss -vikeys'
|
|
||||||
alias vifm='./.config/vifm/scripts/vifmrun'
|
|
||||||
alias ncmpcpp='ncmpcpp ncmpcpp_directory=$HOME/.config/ncmpcpp/'
|
|
||||||
alias mocp='mocp -M "$XDG_CONFIG_HOME"/moc -O MOCDir="$XDG_CONFIG_HOME"/moc'
|
|
||||||
|
|
||||||
# ps
|
# ps
|
||||||
alias psa="ps auxf"
|
alias psa="ps auxf"
|
||||||
@@ -243,28 +222,16 @@ alias gpg-check="gpg2 --keyserver-options auto-key-retrieve --verify"
|
|||||||
alias gpg-retrieve="gpg2 --keyserver-options auto-key-retrieve --receive-keys"
|
alias gpg-retrieve="gpg2 --keyserver-options auto-key-retrieve --receive-keys"
|
||||||
|
|
||||||
# Play audio files in current dir by type
|
# Play audio files in current dir by type
|
||||||
alias playwav='deadbeef *.wav'
|
alias playwav='vlc *.wav'
|
||||||
alias playogg='deadbeef *.ogg'
|
alias playogg='vlc *.ogg'
|
||||||
alias playmp3='deadbeef *.mp3'
|
alias playmp3='vlc *.mp3'
|
||||||
|
|
||||||
# Play video files in current dir by type
|
# Play video files in current dir by type
|
||||||
alias playavi='vlc *.avi'
|
alias playavi='vlc *.avi'
|
||||||
alias playmov='vlc *.mov'
|
alias playmov='vlc *.mov'
|
||||||
alias playmp4='vlc *.mp4'
|
alias playmp4='vlc *.mp4'
|
||||||
|
|
||||||
# yt-dlp
|
|
||||||
alias yta-aac="yt-dlp --extract-audio --audio-format aac "
|
|
||||||
alias yta-best="yt-dlp --extract-audio --audio-format best "
|
|
||||||
alias yta-flac="yt-dlp --extract-audio --audio-format flac "
|
|
||||||
alias yta-m4a="yt-dlp --extract-audio --audio-format m4a "
|
|
||||||
alias yta-mp3="yt-dlp --extract-audio --audio-format mp3 "
|
|
||||||
alias yta-opus="yt-dlp --extract-audio --audio-format opus "
|
|
||||||
alias yta-vorbis="yt-dlp --extract-audio --audio-format vorbis "
|
|
||||||
alias yta-wav="yt-dlp --extract-audio --audio-format wav "
|
|
||||||
alias ytv-best="yt-dlp -f bestvideo+bestaudio "
|
|
||||||
|
|
||||||
# switch between shells
|
# switch between shells
|
||||||
# I do not recommend switching default SHELL from bash.
|
|
||||||
alias tobash="sudo chsh $USER -s /bin/bash && echo 'Now log out.'"
|
alias tobash="sudo chsh $USER -s /bin/bash && echo 'Now log out.'"
|
||||||
alias tozsh="sudo chsh $USER -s /bin/zsh && echo 'Now log out.'"
|
alias tozsh="sudo chsh $USER -s /bin/zsh && echo 'Now log out.'"
|
||||||
alias tofish="sudo chsh $USER -s /bin/fish && echo 'Now log out.'"
|
alias tofish="sudo chsh $USER -s /bin/fish && echo 'Now log out.'"
|
||||||
@@ -278,24 +245,10 @@ alias tb="nc termbin.com 9999"
|
|||||||
# the terminal rickroll
|
# the terminal rickroll
|
||||||
alias rr='curl -s -L https://raw.githubusercontent.com/keroserene/rickrollrc/master/roll.sh | bash'
|
alias rr='curl -s -L https://raw.githubusercontent.com/keroserene/rickrollrc/master/roll.sh | bash'
|
||||||
|
|
||||||
# Unlock LBRY tips
|
|
||||||
alias tips='lbrynet txo spend --type=support --is_not_my_input --blocking'
|
|
||||||
|
|
||||||
### DTOS ###
|
|
||||||
# Copy/paste all content of /etc/dtos over to home folder. A backup of config is created. (Be careful running this!)
|
|
||||||
alias dtoscopy='[ -d ~/.config ] || mkdir ~/.config && cp -Rf ~/.config ~/.config-backup-$(date +%Y.%m.%d-%H.%M.%S) && cp -rf /etc/dtos/* ~'
|
|
||||||
# Backup contents of /etc/dtos to a backup folder in $HOME.
|
|
||||||
alias dtosbackup='cp -Rf /etc/dtos ~/dtos-backup-$(date +%Y.%m.%d-%H.%M.%S)'
|
|
||||||
|
|
||||||
### RANDOM COLOR SCRIPT ###
|
### RANDOM COLOR SCRIPT ###
|
||||||
# Get this script from my GitLab: gitlab.com/dwt1/shell-color-scripts
|
# Get this script from my GitLab: gitlab.com/dwt1/shell-color-scripts
|
||||||
# Or install it from the Arch User Repository: shell-color-scripts
|
# Or install it from the Arch User Repository: shell-color-scripts
|
||||||
colorscript random
|
colorscript random
|
||||||
|
|
||||||
### BASH INSULTER ###
|
|
||||||
if [ -f /etc/bash.command-not-found ]; then
|
|
||||||
. /etc/bash.command-not-found
|
|
||||||
fi
|
|
||||||
|
|
||||||
### SETTING THE STARSHIP PROMPT ###
|
### SETTING THE STARSHIP PROMPT ###
|
||||||
eval "$(starship init bash)"
|
eval "$(starship init bash)"
|
||||||
|
|||||||
@@ -21,17 +21,11 @@ set VISUAL "emacsclient -c -a emacs" # $VISUAL use Emacs in GUI mod
|
|||||||
### SET MANPAGER
|
### SET MANPAGER
|
||||||
### Uncomment only one of these!
|
### Uncomment only one of these!
|
||||||
|
|
||||||
### "bat" as manpager
|
|
||||||
# set -x MANPAGER "sh -c 'col -bx | bat -l man -p'"
|
|
||||||
|
|
||||||
### "vim" as manpager
|
|
||||||
# set -x MANPAGER '/bin/bash -c "vim -MRn -c \"set buftype=nofile showtabline=0 ft=man ts=8 nomod nolist norelativenumber nonu noma\" -c \"normal L\" -c \"nmap q :qa<CR>\"</dev/tty <(col -b)"'
|
|
||||||
|
|
||||||
### "nvim" as manpager
|
### "nvim" as manpager
|
||||||
# set -x MANPAGER "nvim -c 'set ft=man' -"
|
set -x MANPAGER "nvim +Man!"
|
||||||
|
|
||||||
### "less" as manpager
|
### "less" as manpager
|
||||||
set -x MANPAGER "less"
|
# set -x MANPAGER "less"
|
||||||
|
|
||||||
### SET EITHER DEFAULT EMACS MODE OR VI MODE ###
|
### SET EITHER DEFAULT EMACS MODE OR VI MODE ###
|
||||||
function fish_user_key_bindings
|
function fish_user_key_bindings
|
||||||
@@ -47,71 +41,7 @@ set fish_color_command brcyan
|
|||||||
set fish_color_error '#ff6c6b'
|
set fish_color_error '#ff6c6b'
|
||||||
set fish_color_param brcyan
|
set fish_color_param brcyan
|
||||||
|
|
||||||
### SPARK ###
|
|
||||||
set -g spark_version 1.0.0
|
|
||||||
|
|
||||||
complete -xc spark -n __fish_use_subcommand -a --help -d "Show usage help"
|
|
||||||
complete -xc spark -n __fish_use_subcommand -a --version -d "$spark_version"
|
|
||||||
complete -xc spark -n __fish_use_subcommand -a --min -d "Minimum range value"
|
|
||||||
complete -xc spark -n __fish_use_subcommand -a --max -d "Maximum range value"
|
|
||||||
|
|
||||||
function spark -d "sparkline generator"
|
|
||||||
if isatty
|
|
||||||
switch "$argv"
|
|
||||||
case {,-}-v{ersion,}
|
|
||||||
echo "spark version $spark_version"
|
|
||||||
case {,-}-h{elp,}
|
|
||||||
echo "usage: spark [--min=<n> --max=<n>] <numbers...> Draw sparklines"
|
|
||||||
echo "examples:"
|
|
||||||
echo " spark 1 2 3 4"
|
|
||||||
echo " seq 100 | sort -R | spark"
|
|
||||||
echo " awk \\\$0=length spark.fish | spark"
|
|
||||||
case \*
|
|
||||||
echo $argv | spark $argv
|
|
||||||
end
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
command awk -v FS="[[:space:],]*" -v argv="$argv" '
|
|
||||||
BEGIN {
|
|
||||||
min = match(argv, /--min=[0-9]+/) ? substr(argv, RSTART + 6, RLENGTH - 6) + 0 : ""
|
|
||||||
max = match(argv, /--max=[0-9]+/) ? substr(argv, RSTART + 6, RLENGTH - 6) + 0 : ""
|
|
||||||
}
|
|
||||||
{
|
|
||||||
for (i = j = 1; i <= NF; i++) {
|
|
||||||
if ($i ~ /^--/) continue
|
|
||||||
if ($i !~ /^-?[0-9]/) data[count + j++] = ""
|
|
||||||
else {
|
|
||||||
v = data[count + j++] = int($i)
|
|
||||||
if (max == "" && min == "") max = min = v
|
|
||||||
if (max < v) max = v
|
|
||||||
if (min > v ) min = v
|
|
||||||
}
|
|
||||||
}
|
|
||||||
count += j - 1
|
|
||||||
}
|
|
||||||
END {
|
|
||||||
n = split(min == max && max ? "▅ ▅" : "▁ ▂ ▃ ▄ ▅ ▆ ▇ █", blocks, " ")
|
|
||||||
scale = (scale = int(256 * (max - min) / (n - 1))) ? scale : 1
|
|
||||||
for (i = 1; i <= count; i++)
|
|
||||||
out = out (data[i] == "" ? " " : blocks[idx = int(256 * (data[i] - min) / scale) + 1])
|
|
||||||
print out
|
|
||||||
}
|
|
||||||
'
|
|
||||||
end
|
|
||||||
### END OF SPARK ###
|
|
||||||
|
|
||||||
|
|
||||||
### FUNCTIONS ###
|
### FUNCTIONS ###
|
||||||
# Spark functions
|
|
||||||
function letters
|
|
||||||
cat $argv | awk -vFS='' '{for(i=1;i<=NF;i++){ if($i~/[a-zA-Z]/) { w[tolower($i)]++} } }END{for(i in w) print i,w[i]}' | sort | cut -c 3- | spark | lolcat
|
|
||||||
printf '%s\n' 'abcdefghijklmnopqrstuvwxyz' ' ' | lolcat
|
|
||||||
end
|
|
||||||
|
|
||||||
function commits
|
|
||||||
git log --author="$argv" --format=format:%ad --date=short | uniq -c | awk '{print $1}' | spark | lolcat
|
|
||||||
end
|
|
||||||
|
|
||||||
# Functions needed for !! and !$
|
# Functions needed for !! and !$
|
||||||
function __history_previous_command
|
function __history_previous_command
|
||||||
@@ -132,6 +62,7 @@ function __history_previous_command_arguments
|
|||||||
commandline -i '$'
|
commandline -i '$'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# The bindings for !! and !$
|
# The bindings for !! and !$
|
||||||
if [ "$fish_key_bindings" = "fish_vi_key_bindings" ];
|
if [ "$fish_key_bindings" = "fish_vi_key_bindings" ];
|
||||||
bind -Minsert ! __history_previous_command
|
bind -Minsert ! __history_previous_command
|
||||||
@@ -209,13 +140,6 @@ end
|
|||||||
|
|
||||||
|
|
||||||
### ALIASES ###
|
### ALIASES ###
|
||||||
# \x1b[2J <- clears tty
|
|
||||||
# \x1b[1;1H <- goes to (1, 1) (start)
|
|
||||||
alias clear='echo -en "\x1b[2J\x1b[1;1H" ; echo; echo; seq 1 (tput cols) | sort -R | spark | lolcat; echo; echo'
|
|
||||||
|
|
||||||
# root privileges
|
|
||||||
alias doas="doas --"
|
|
||||||
|
|
||||||
# navigation
|
# navigation
|
||||||
alias ..='cd ..'
|
alias ..='cd ..'
|
||||||
alias ...='cd ../..'
|
alias ...='cd ../..'
|
||||||
@@ -238,12 +162,10 @@ alias l.='exa -a | egrep "^\."'
|
|||||||
# pacman and yay
|
# pacman and yay
|
||||||
alias pacsyu='sudo pacman -Syu' # update only standard pkgs
|
alias pacsyu='sudo pacman -Syu' # update only standard pkgs
|
||||||
alias pacsyyu='sudo pacman -Syyu' # Refresh pkglist & update standard pkgs
|
alias pacsyyu='sudo pacman -Syyu' # Refresh pkglist & update standard pkgs
|
||||||
alias yaysua='yay -Sua --noconfirm' # update only AUR pkgs (yay)
|
|
||||||
alias yaysyu='yay -Syu --noconfirm' # update standard pkgs and AUR pkgs (yay)
|
|
||||||
alias parsua='paru -Sua --noconfirm' # update only AUR pkgs (paru)
|
alias parsua='paru -Sua --noconfirm' # update only AUR pkgs (paru)
|
||||||
alias parsyu='paru -Syu --noconfirm' # update standard pkgs and AUR pkgs (paru)
|
alias parsyu='paru -Syu --noconfirm' # update standard pkgs and AUR pkgs (paru)
|
||||||
alias unlock='sudo rm /var/lib/pacman/db.lck' # remove pacman lock
|
alias unlock='sudo rm /var/lib/pacman/db.lck' # remove pacman lock
|
||||||
alias cleanup='sudo pacman -Rns (pacman -Qtdq)' # remove orphaned packages
|
alias cleanup='sudo pacman -Rns (pacman -Qtdq)' # remove orphaned packages (DANGEROUS!)
|
||||||
|
|
||||||
# get fastest mirrors
|
# get fastest mirrors
|
||||||
alias mirror="sudo reflector -f 30 -l 30 --number 10 --verbose --save /etc/pacman.d/mirrorlist"
|
alias mirror="sudo reflector -f 30 -l 30 --number 10 --verbose --save /etc/pacman.d/mirrorlist"
|
||||||
@@ -256,18 +178,9 @@ alias grep='grep --color=auto'
|
|||||||
alias egrep='egrep --color=auto'
|
alias egrep='egrep --color=auto'
|
||||||
alias fgrep='fgrep --color=auto'
|
alias fgrep='fgrep --color=auto'
|
||||||
|
|
||||||
# confirm before overwriting something
|
|
||||||
alias cp="cp -i"
|
|
||||||
alias mv='mv -i'
|
|
||||||
alias rm='rm -i'
|
|
||||||
|
|
||||||
# adding flags
|
# adding flags
|
||||||
alias df='df -h' # human-readable sizes
|
alias df='df -h' # human-readable sizes
|
||||||
alias free='free -m' # show sizes in MB
|
alias free='free -m' # show sizes in MB
|
||||||
alias lynx='lynx -cfg=~/.lynx/lynx.cfg -lss=~/.lynx/lynx.lss -vikeys'
|
|
||||||
alias vifm='./.config/vifm/scripts/vifmrun'
|
|
||||||
alias ncmpcpp='ncmpcpp ncmpcpp_directory=$HOME/.config/ncmpcpp/'
|
|
||||||
alias mocp='mocp -M "$XDG_CONFIG_HOME"/moc -O MOCDir="$XDG_CONFIG_HOME"/moc'
|
|
||||||
|
|
||||||
# ps
|
# ps
|
||||||
alias psa="ps auxf"
|
alias psa="ps auxf"
|
||||||
@@ -301,28 +214,16 @@ alias gpg-check="gpg2 --keyserver-options auto-key-retrieve --verify"
|
|||||||
alias gpg-retrieve="gpg2 --keyserver-options auto-key-retrieve --receive-keys"
|
alias gpg-retrieve="gpg2 --keyserver-options auto-key-retrieve --receive-keys"
|
||||||
|
|
||||||
# Play audio files in current dir by type
|
# Play audio files in current dir by type
|
||||||
alias playwav='deadbeef *.wav'
|
alias playwav='vlc *.wav'
|
||||||
alias playogg='deadbeef *.ogg'
|
alias playogg='vlc *.ogg'
|
||||||
alias playmp3='deadbeef *.mp3'
|
alias playmp3='vlc *.mp3'
|
||||||
|
|
||||||
# Play video files in current dir by type
|
# Play video files in current dir by type
|
||||||
alias playavi='vlc *.avi'
|
alias playavi='vlc *.avi'
|
||||||
alias playmov='vlc *.mov'
|
alias playmov='vlc *.mov'
|
||||||
alias playmp4='vlc *.mp4'
|
alias playmp4='vlc *.mp4'
|
||||||
|
|
||||||
# youtube-dl
|
|
||||||
alias yta-aac="youtube-dl --extract-audio --audio-format aac "
|
|
||||||
alias yta-best="youtube-dl --extract-audio --audio-format best "
|
|
||||||
alias yta-flac="youtube-dl --extract-audio --audio-format flac "
|
|
||||||
alias yta-m4a="youtube-dl --extract-audio --audio-format m4a "
|
|
||||||
alias yta-mp3="youtube-dl --extract-audio --audio-format mp3 "
|
|
||||||
alias yta-opus="youtube-dl --extract-audio --audio-format opus "
|
|
||||||
alias yta-vorbis="youtube-dl --extract-audio --audio-format vorbis "
|
|
||||||
alias yta-wav="youtube-dl --extract-audio --audio-format wav "
|
|
||||||
alias ytv-best="youtube-dl -f bestvideo+bestaudio "
|
|
||||||
|
|
||||||
# switch between shells
|
# switch between shells
|
||||||
# I do not recommend switching default SHELL from bash.
|
|
||||||
alias tobash="sudo chsh $USER -s /bin/bash && echo 'Now log out.'"
|
alias tobash="sudo chsh $USER -s /bin/bash && echo 'Now log out.'"
|
||||||
alias tozsh="sudo chsh $USER -s /bin/zsh && echo 'Now log out.'"
|
alias tozsh="sudo chsh $USER -s /bin/zsh && echo 'Now log out.'"
|
||||||
alias tofish="sudo chsh $USER -s /bin/fish && echo 'Now log out.'"
|
alias tofish="sudo chsh $USER -s /bin/fish && echo 'Now log out.'"
|
||||||
@@ -336,18 +237,9 @@ alias tb="nc termbin.com 9999"
|
|||||||
# the terminal rickroll
|
# the terminal rickroll
|
||||||
alias rr='curl -s -L https://raw.githubusercontent.com/keroserene/rickrollrc/master/roll.sh | bash'
|
alias rr='curl -s -L https://raw.githubusercontent.com/keroserene/rickrollrc/master/roll.sh | bash'
|
||||||
|
|
||||||
# Unlock LBRY tips
|
|
||||||
alias tips="lbrynet txo spend --type=support --is_not_my_input --blocking"
|
|
||||||
|
|
||||||
# Mocp must be launched with bash instead of Fish!
|
# Mocp must be launched with bash instead of Fish!
|
||||||
alias mocp="bash -c mocp"
|
alias mocp="bash -c mocp"
|
||||||
|
|
||||||
### DTOS ###
|
|
||||||
# Copy/paste all content of /etc/dtos over to home folder. A backup of config is created. (Be careful running this!)
|
|
||||||
alias dtoscopy='[ -d ~/.config ] || mkdir ~/.config && cp -Rf ~/.config ~/.config-backup-(date +%Y.%m.%d-%H.%M.%S) && cp -rf /etc/dtos/* ~'
|
|
||||||
# Backup contents of /etc/dtos to a backup folder in $HOME.
|
|
||||||
alias dtosbackup='cp -Rf /etc/dtos ~/dtos-backup-(date +%Y.%m.%d-%H.%M.%S)'
|
|
||||||
|
|
||||||
### RANDOM COLOR SCRIPT ###
|
### RANDOM COLOR SCRIPT ###
|
||||||
# Get this script from my GitLab: gitlab.com/dwt1/shell-color-scripts
|
# Get this script from my GitLab: gitlab.com/dwt1/shell-color-scripts
|
||||||
# Or install it from the Arch User Repository: shell-color-scripts
|
# Or install it from the Arch User Repository: shell-color-scripts
|
||||||
|
|||||||
50
.zshrc
50
.zshrc
@@ -14,17 +14,11 @@ export VISUAL="emacsclient -c -a emacs" # $VISUAL use Emacs in GUI mod
|
|||||||
### SET MANPAGER
|
### SET MANPAGER
|
||||||
### Uncomment only one of these!
|
### Uncomment only one of these!
|
||||||
|
|
||||||
### "bat" as manpager
|
|
||||||
# export MANPAGER="sh -c 'col -bx | bat -l man -p'"
|
|
||||||
|
|
||||||
### "vim" as manpager
|
|
||||||
# export MANPAGER='/bin/bash -c "vim -MRn -c \"set buftype=nofile showtabline=0 ft=man ts=8 nomod nolist norelativenumber nonu noma\" -c \"normal L\" -c \"nmap q :qa<CR>\"</dev/tty <(col -b)"'
|
|
||||||
|
|
||||||
### "nvim" as manpager
|
### "nvim" as manpager
|
||||||
# export MANPAGER="nvim -c 'set ft=man' -"
|
export MANPAGER="nvim +Man!"
|
||||||
|
|
||||||
### "less" as manpager
|
### "less" as manpager
|
||||||
export MANPAGER="less"
|
# export MANPAGER="less"
|
||||||
|
|
||||||
### SET VI MODE ###
|
### SET VI MODE ###
|
||||||
# Comment this line out to enable default emacs-like bindings
|
# Comment this line out to enable default emacs-like bindings
|
||||||
@@ -165,12 +159,10 @@ alias l.='exa -a | egrep "^\."'
|
|||||||
# pacman and yay
|
# pacman and yay
|
||||||
alias pacsyu='sudo pacman -Syu' # update only standard pkgs
|
alias pacsyu='sudo pacman -Syu' # update only standard pkgs
|
||||||
alias pacsyyu='sudo pacman -Syyu' # Refresh pkglist & update standard pkgs
|
alias pacsyyu='sudo pacman -Syyu' # Refresh pkglist & update standard pkgs
|
||||||
alias yaysua='yay -Sua --noconfirm' # update only AUR pkgs (yay)
|
|
||||||
alias yaysyu='yay -Syu --noconfirm' # update standard pkgs and AUR pkgs (yay)
|
|
||||||
alias parsua='paru -Sua --noconfirm' # update only AUR pkgs (paru)
|
alias parsua='paru -Sua --noconfirm' # update only AUR pkgs (paru)
|
||||||
alias parsyu='paru -Syu --noconfirm' # update standard pkgs and AUR pkgs (paru)
|
alias parsyu='paru -Syu --noconfirm' # update standard pkgs and AUR pkgs (paru)
|
||||||
alias unlock='sudo rm /var/lib/pacman/db.lck' # remove pacman lock
|
alias unlock='sudo rm /var/lib/pacman/db.lck' # remove pacman lock
|
||||||
alias cleanup='sudo pacman -Rns $(pacman -Qtdq)' # remove orphaned packages
|
alias cleanup='sudo pacman -Rns $(pacman -Qtdq)' # remove orphaned packages (DANGEROUS!)
|
||||||
|
|
||||||
# get fastest mirrors
|
# get fastest mirrors
|
||||||
alias mirror="sudo reflector -f 30 -l 30 --number 10 --verbose --save /etc/pacman.d/mirrorlist"
|
alias mirror="sudo reflector -f 30 -l 30 --number 10 --verbose --save /etc/pacman.d/mirrorlist"
|
||||||
@@ -183,18 +175,9 @@ alias grep='grep --color=auto'
|
|||||||
alias egrep='egrep --color=auto'
|
alias egrep='egrep --color=auto'
|
||||||
alias fgrep='fgrep --color=auto'
|
alias fgrep='fgrep --color=auto'
|
||||||
|
|
||||||
# confirm before overwriting something
|
|
||||||
alias cp="cp -i"
|
|
||||||
alias mv='mv -i'
|
|
||||||
alias rm='rm -i'
|
|
||||||
|
|
||||||
# adding flags
|
# adding flags
|
||||||
alias df='df -h' # human-readable sizes
|
alias df='df -h' # human-readable sizes
|
||||||
alias free='free -m' # show sizes in MB
|
alias free='free -m' # show sizes in MB
|
||||||
alias lynx='lynx -cfg=~/.lynx/lynx.cfg -lss=~/.lynx/lynx.lss -vikeys'
|
|
||||||
alias vifm='./.config/vifm/scripts/vifmrun'
|
|
||||||
alias ncmpcpp='ncmpcpp ncmpcpp_directory=$HOME/.config/ncmpcpp/'
|
|
||||||
alias mocp='mocp -M "$XDG_CONFIG_HOME"/moc -O MOCDir="$XDG_CONFIG_HOME"/moc'
|
|
||||||
|
|
||||||
# ps
|
# ps
|
||||||
alias psa="ps auxf"
|
alias psa="ps auxf"
|
||||||
@@ -229,28 +212,16 @@ alias gpg-check="gpg2 --keyserver-options auto-key-retrieve --verify"
|
|||||||
alias gpg-retrieve="gpg2 --keyserver-options auto-key-retrieve --receive-keys"
|
alias gpg-retrieve="gpg2 --keyserver-options auto-key-retrieve --receive-keys"
|
||||||
|
|
||||||
# Play audio files in current dir by type
|
# Play audio files in current dir by type
|
||||||
alias playwav='deadbeef *.wav'
|
alias playwav='vlc *.wav'
|
||||||
alias playogg='deadbeef *.ogg'
|
alias playogg='vlc *.ogg'
|
||||||
alias playmp3='deadbeef *.mp3'
|
alias playmp3='vlc *.mp3'
|
||||||
|
|
||||||
# Play video files in current dir by type
|
# Play video files in current dir by type
|
||||||
alias playavi='vlc *.avi'
|
alias playavi='vlc *.avi'
|
||||||
alias playmov='vlc *.mov'
|
alias playmov='vlc *.mov'
|
||||||
alias playmp4='vlc *.mp4'
|
alias playmp4='vlc *.mp4'
|
||||||
|
|
||||||
# yt-dlp
|
|
||||||
alias yta-aac="yt-dlp --extract-audio --audio-format aac "
|
|
||||||
alias yta-best="yt-dlp --extract-audio --audio-format best "
|
|
||||||
alias yta-flac="yt-dlp --extract-audio --audio-format flac "
|
|
||||||
alias yta-m4a="yt-dlp --extract-audio --audio-format m4a "
|
|
||||||
alias yta-mp3="yt-dlp --extract-audio --audio-format mp3 "
|
|
||||||
alias yta-opus="yt-dlp --extract-audio --audio-format opus "
|
|
||||||
alias yta-vorbis="yt-dlp --extract-audio --audio-format vorbis "
|
|
||||||
alias yta-wav="yt-dlp --extract-audio --audio-format wav "
|
|
||||||
alias ytv-best="yt-dlp -f bestvideo+bestaudio "
|
|
||||||
|
|
||||||
# switch between shells
|
# switch between shells
|
||||||
# I do not recommend switching default SHELL from bash.
|
|
||||||
alias tobash="sudo chsh $USER -s /bin/bash && echo 'Now log out.'"
|
alias tobash="sudo chsh $USER -s /bin/bash && echo 'Now log out.'"
|
||||||
alias tozsh="sudo chsh $USER -s /bin/zsh && echo 'Now log out.'"
|
alias tozsh="sudo chsh $USER -s /bin/zsh && echo 'Now log out.'"
|
||||||
alias tofish="sudo chsh $USER -s /bin/fish && echo 'Now log out.'"
|
alias tofish="sudo chsh $USER -s /bin/fish && echo 'Now log out.'"
|
||||||
@@ -264,15 +235,6 @@ alias tb="nc termbin.com 9999"
|
|||||||
# the terminal rickroll
|
# the terminal rickroll
|
||||||
alias rr='curl -s -L https://raw.githubusercontent.com/keroserene/rickrollrc/master/roll.sh | bash'
|
alias rr='curl -s -L https://raw.githubusercontent.com/keroserene/rickrollrc/master/roll.sh | bash'
|
||||||
|
|
||||||
# Unlock LBRY tips
|
|
||||||
alias tips='lbrynet txo spend --type=support --is_not_my_input --blocking'
|
|
||||||
|
|
||||||
### DTOS ###
|
|
||||||
# Copy/paste all content of /etc/dtos over to home folder. A backup of config is created. (Be careful running this!)
|
|
||||||
alias dtoscopy='[ -d ~/.config ] || mkdir ~/.config && cp -Rf ~/.config ~/.config-backup-$(date +%Y.%m.%d-%H.%M.%S) && cp -rf /etc/dtos/* ~'
|
|
||||||
# Backup contents of /etc/dtos to a backup folder in $HOME.
|
|
||||||
alias dtosbackup='cp -Rf /etc/dtos ~/dtos-backup-$(date +%Y.%m.%d-%H.%M.%S)'
|
|
||||||
|
|
||||||
### RANDOM COLOR SCRIPT ###
|
### RANDOM COLOR SCRIPT ###
|
||||||
# Get this script from my GitLab: gitlab.com/dwt1/shell-color-scripts
|
# Get this script from my GitLab: gitlab.com/dwt1/shell-color-scripts
|
||||||
# Or install it from the Arch User Repository: shell-color-scripts
|
# Or install it from the Arch User Repository: shell-color-scripts
|
||||||
|
|||||||
Reference in New Issue
Block a user