config: various (shell) adjustments

This commit is contained in:
xeruf 2024-01-12 19:55:11 +03:00
parent a5cfef796c
commit b49f92932e
7 changed files with 25 additions and 9 deletions

View File

@ -63,6 +63,9 @@ Plug 'HiPhish/info.vim'
call plug#end() call plug#end()
let g:python_host_prog = '/usr/bin/python'
let g:python3_host_prog = '/usr/bin/python3'
" Install plugins automatically after installing plug " Install plugins automatically after installing plug
if plug_install if plug_install
PlugInstall --sync PlugInstall --sync

View File

@ -30,6 +30,7 @@ yzf() {
# List installable packages into fzf and install selection # List installable packages into fzf and install selection
yas() { yas() {
# TODO also filter by provides field
cache_dir="/tmp/yas-$USER" cache_dir="/tmp/yas-$USER"
case "$1" in (-y*) rm -rf "$cache_dir"; shift; param=$1;; esac case "$1" in (-y*) rm -rf "$cache_dir"; shift; param=$1;; esac
mkdir -p "$cache_dir" mkdir -p "$cache_dir"

View File

@ -85,6 +85,10 @@ xtrace() {
set +x set +x
} }
retry() {
while ! "$@"; do sleep 2; done
}
# Shows source for given command, resolving nested aliases # Shows source for given command, resolving nested aliases
wh() { wh() {
local res=$(which "$@" 2>/dev/null || type "$@") || return $? local res=$(which "$@" 2>/dev/null || type "$@") || return $?
@ -306,7 +310,7 @@ dns() {
local dig="drill -Q" local dig="drill -Q"
which drill >/dev/null || dig="dig +short" which drill >/dev/null || dig="dig +short"
local server=1.1.1.1 local server=1.1.1.1
# allow changing DNS server with @ # TODO allow changing DNS server with @
# TODO implement rdns via -x # TODO implement rdns via -x
for arg; do for arg; do
local trimmed="${arg##*//}" local trimmed="${arg##*//}"
@ -519,7 +523,7 @@ alias rcr='rcs --compress --size-only --times'
alias rcs='rsync --recursive --info=progress2,remove,symsafe,flist,del --human-readable' alias rcs='rsync --recursive --info=progress2,remove,symsafe,flist,del --human-readable'
alias dsync='rc --delete --specials' alias dsync='rc --delete --specials'
alias move='rc --remove-source-files' alias move='rc --remove-source-files'
alias rdiff='rsync --recursive --progress --delete --links --dry-run' alias rdiff='rsync --recursive --checksum --delete --links --dry-run'
alias rdiffe='rdiff --existing --size-only' alias rdiffe='rdiff --existing --size-only'
# Swap the names of two files # Swap the names of two files

View File

@ -32,9 +32,6 @@ mozedit() (
test "$XDG_CURRENT_DESKTOP" = "KDE" || return 0 test "$XDG_CURRENT_DESKTOP" = "KDE" || return 0
# Fix errors regarding broken mim database
alias fixmime='sudo rm /usr/share/mime/packages/kde.xml && sudo update-mime-database /usr/share/mime'
# Switch theme across system: KDE, Konsole, taskwarrior, bat # Switch theme across system: KDE, Konsole, taskwarrior, bat
# WIP: Emacs, Mozilla, diffr (git pager) # WIP: Emacs, Mozilla, diffr (git pager)
theme_save="$XDG_CACHE_HOME/theme" theme_save="$XDG_CACHE_HOME/theme"
@ -75,3 +72,6 @@ themeswitch() {
export THEME=$(cat "$theme_save" 2> /dev/null) export THEME=$(cat "$theme_save" 2> /dev/null)
export THEME=${THEME:-$theme_default} export THEME=${THEME:-$theme_default}
themeswitch $THEME themeswitch $THEME
# Fix errors regarding broken mim database
alias fixmime='sudo rm /usr/share/mime/packages/kde.xml && sudo update-mime-database /usr/share/mime'

View File

@ -1,8 +1,16 @@
# assign [app_id="firefox"] workspace 2 # assign [app_id="firefox"] workspace 2
assign [class="sc.gui.final.FinalApp"] workspace 5
assign [title="JViewer.*"] workspace 5 assign [title="JViewer.*"] workspace 5
assign [class="^sc.*"] workspace 6 assign [class="^sc.*"] workspace 6
assign [class="sc.gui.final.FinalApp"] workspace 5
# Gaming & Communication at the end
assign [class="zoom"] workspace 7
assign [class="steam"] workspace 8
assign [class="DeltaChat"] workspace 8
assign [class="discord"] workspace 9 assign [class="discord"] workspace 9
#assign [title="Telegram"] workspace 9
assign [app_id="org.telegram.desktop"] workspace 9
assign [class="Signal"] workspace 9
exec swaymsg "workspace 2; exec firefox;" exec swaymsg "workspace 2; exec firefox;"
exec swaymsg "workspace 3; exec kitty;" exec swaymsg "workspace 3; exec kitty;"

View File

@ -58,7 +58,7 @@ pull_arguments = "--rebase --autostash --recurse-submodules"
[linux] [linux]
# Arguments to pass yay when updating packages # Arguments to pass yay when updating packages
yay_arguments = "--nodiffmenu --overwrite '/usr/lib/node_modules/node-gyp/**' --overwrite '/usr/lib/node_modules/npm/**' --overwrite '/usr/lib/*' --ignore android-studio --ignore clion --ignore intellij-idea-ultimate-edition --ignore intellij-idea-ultimate-edition-jre --ignore webstorm --ignore linux --ignore stretchly-xeruf-git" yay_arguments = "--diffmenu=false --overwrite '/usr/lib/node_modules/node-gyp/**' --overwrite '/usr/lib/node_modules/npm/**' --overwrite '/usr/lib/**' --ignore android-studio --ignore clion --ignore intellij-idea-ultimate-edition --ignore intellij-idea-ultimate-edition-jre --ignore webstorm --ignore linux --ignore stretchly-xeruf-git"
#trizen_arguments = "--devel" #trizen_arguments = "--devel"
#enable_tlmgr = true #enable_tlmgr = true
#emerge_sync_flags = "-q" #emerge_sync_flags = "-q"

View File

@ -28,7 +28,7 @@
"sudoloop": true, "sudoloop": true,
"timeupdate": false, "timeupdate": false,
"devel": false, "devel": false,
"cleanAfter": true, "cleanAfter": false,
"provides": true, "provides": true,
"pgpfetch": true, "pgpfetch": true,
"upgrademenu": false, "upgrademenu": false,
@ -36,6 +36,6 @@
"diffmenu": true, "diffmenu": true,
"editmenu": false, "editmenu": false,
"combinedupgrade": true, "combinedupgrade": true,
"useask": false, "useask": true,
"batchinstall": false "batchinstall": false
} }