diff options
Diffstat (limited to 'fedora/.config/shell/profile')
| -rw-r--r-- | fedora/.config/shell/profile | 126 |
1 files changed, 119 insertions, 7 deletions
diff --git a/fedora/.config/shell/profile b/fedora/.config/shell/profile index 677943a..a8603e8 100644 --- a/fedora/.config/shell/profile +++ b/fedora/.config/shell/profile @@ -7,22 +7,27 @@ ### --- ENV PATH --- ### ################################################### # Add all directories in each subdirectory to $PATH -export PATH="$PATH:$(find ~/.local/bin -path '*/.git*' -prune -o \( -type f -o -type l \) -perm -u=x -exec dirname {} \; | sort -u | paste -sd ':' -)" -export PATH="$PATH:$(find ~/.local/share/.password-store -type d -name '.extensions' | paste -sd ':' -)" -command -v asdf >/dev/null 2>&1 && export PATH="$PATH:$(find -L ~/.local/share/asdf/installs -name bin -type d -print 2>/dev/null | sort -u | paste -s -d ':' -)" -command -v npm >/dev/null 2>&1 && export PATH="$PATH:$(find -L ~/.local/share/npm -name bin -type d -print 2>/dev/null | sort -u | paste -s -d ':' -)" +export PATH="$(find ~/.local/bin -path '*/.git*' -prune -o \( -type f -o -type l \) -perm -u=x -exec dirname {} \; | sort -u | paste -sd ':' -):$PATH" +export PATH="$(find ~/.local/share/.password-store -type d -name '.extensions' | paste -sd ':' -):$PATH" +command -v asdf >/dev/null 2>&1 && export PATH="$(find -L ~/.local/share/asdf/installs -name bin -type d -print 2>/dev/null | sort -u | paste -s -d ':' -):$PATH" +command -v npm >/dev/null 2>&1 && export PATH="$(find -L ~/.local/share/npm -name bin -type d -print 2>/dev/null | sort -u | paste -s -d ':' -):$PATH" unsetopt PROMPT_SP 2>/dev/null ################################################### ### --- DEFAULT PROGRAMS --- ### ################################################### +export BROWSER=$(command -v librewolf || command -v firefox || command -v qutebrowser) export EDITOR="nvim" export EDITOR2="vim" # export FILE_MANAGER="lf $(lf -version)" +export FILE_MANAGER="yazi $(yazi --version)" export KEYTIMEOUT=10 export SUDO_EDITOR=$EDITOR +export SUDO_ASKPASS="$HOME/.local/bin/dmenupass" export TERM="xterm-256color" +export TERMINAL="st" +export TERMINAL_PROG="st" export VISUAL=$EDITOR ################################################### @@ -68,6 +73,35 @@ export DICS="/usr/share/stardict/dic/" ### --- ELECTRUM --- ### export ELECTRUMDIR="$XDG_DATA_HOME/electrum" +### --- FCITX5 --- ### +export GTK_IM_MODULE=fcitx +export QT_IM_MODULE=fcitx +export XMODIFIERS=@im=fcitx + +### --- FZF --- ### +export FZF_ALT_C_COMMAND="fd --type d . --color=never --hidden" +export FZF_ALT_C_OPTS="--preview 'tree -C {} | head -50'" +export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND" +export FZF_CTRL_T_OPTS="--preview 'bat --color=always --line-range :50 {}' --preview-window 'right:45%'" +# export FZF_DEFAULT_OPTS="--no-height --color=bg+:#343d46,gutter:-1,pointer:#ff3c3c,info:#0dbc79,hl:#0dbc79,hl+:#23d18b" +export FZF_DEFAULT_OPTS="--reverse --height 60% --color=bg+:#343d46,gutter:-1,pointer:#ff3c3c,info:#0dbc79,hl:#0dbc79,hl+:#23d18b" + +### --- FORGIT --- ### +export FORGIT_CHECKOUT_BRANCH_BRANCH_GIT_OPTS='--sort=-committerdate' +export FORGIT_COPY_CMD='xclip -selection clipboard' + +### --- GEM --- ### +export GEMRC="$HOME/.config/gem/gemrc" +export GEM_HOME="$XDG_DATA_HOME/gem" +export GEM_PATH="$GEM_HOME" + +### --- GO --- ### +export GOMODCACHE="$XDG_CACHE_HOME/go/mod" +export GOPATH="$XDG_SCRIPTS_HOME/go" + +### --- GTK --- ### +export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/gtkrc-2.0":"$XDG_CONFIG_HOME/gtk-2.0/gtkrc-2.0.mine" + ### --- HISTORY --- ### export HISTFILE="$XDG_DATA_HOME/history/sh_history" @@ -78,6 +112,18 @@ export INPUTRC="$XDG_CONFIG_HOME/shell/inputrc" export AWT_TOOLKIT="MToolkit wmname LG3D" # May have to install wmname export _JAVA_AWT_WM_NONREPARENTING=1 # Fix for Java applications in dwm +### --- Jupyter --- ### +export JUPYTER_CONFIG_DIR="$XDG_CONFIG_HOME/jupyter" +export JUPYTER_PLATFORM_DIRS="1" + +### --- KODI --- ### +export KODI_DATA="$XDG_DATA_HOME/kodi" + +### --- LYNX --- ### +export LYNX_CFG="$HOME/.config/lynx/lynx.cfg" +export LYNX_LSS="$HOME/.config/lynx/lynx.lss" +export LYNX_CFG_PATH="$XDG_CONFIG_HOME/lynx" + ### --- MANPAGER --- ### ([ -x "$(command -v batcat)" ] || [ -x "$(command -v batman)" ]) && { export MANPAGER="sh -c 'col -bx | bat -l man -p'" @@ -95,12 +141,30 @@ export _JAVA_AWT_WM_NONREPARENTING=1 # Fix for Java applications in dwm export LESSOPEN="| lesspipe.sh %s" } +### --- MBSYNC --- ### +export MBSYNCRC="$XDG_CONFIG_HOME/mbsync/config" + +### --- MOZILLA --- ### +export MOZ_USE_XINPUT2=1 # Mozilla smooth scrolling/touchpads. + +### --- MYSQL --- ### +export MYSQL_HISTFILE="$XDG_DATA_HOME/history/mysql_history" + +### --- NODE.JS --- ### +export NODE_REPL_HISTORY="$XDG_DATA_HOME/history/node_repl_history" + +### --- NOTMUCH --- ### +export NOTMUCH_CONFIG="$XDG_CONFIG_HOME/notmuch/config" + ### --- NPM --- ### export NPM_CONFIG_USERCONFIG="~/.config/npm/.npmrc" ### --- NVM --- ### export NVM_DIR="$XDG_CONFIG_HOME/nvm" +### --- PAM GNUPG --- ### +# export GNUPGHOME="$XDG_DATA_HOME/gnupg" + ### --- PASSWORD STORE --- ### export PASSWORD_STORE_DIR="$XDG_DATA_HOME/.password-store" export PASSWORD_STORE_CLIP_TIME=180 # Specifies the number of seconds to wait before restoring the clipboard, by default 45 seconds. @@ -111,22 +175,50 @@ export PASSWORD_STORE_ENABLE_EXTENSIONS="true" # export PASSWORD_STORE_EXTENSIONS_DIR="$PASSWORD_STORE_DIR/.extensions" # export BASH_COMPLETION_USER_DIR=$XDG_DATA_HOME/bash-completion/completions +### --- PHP --- ### +export PHP_HISTFILE="$XDG_STATE_HOME/history/php_history" + +### --- POSTGRESQL --- ### +export PSQLRC="$XDG_CONFIG_HOME/pg/psqlrc" +export PSQL_HISTORY="$XDG_STATE_HOME/history/psql_history" +export PGPASSFILE="$XDG_CONFIG_HOME/pg/pgpass" +export PGSERVICEFILE="$XDG_CONFIG_HOME/pg/pg_service.conf" + ### --- POWERLEVEL10K --- ### export POWERLEVEL9K_INSTALLATION_DIR="/usr/share/zsh-theme-powerlevel10k" ### --- PYTHON --- ### -export PYTHONPYCACHEPREFIX=$XDG_CACHE_HOME/python +export PYTHON_HISTORY="$XDG_DATA_HOME/history/python_history" +export PYTHONPYCACHEPREFIX="$XDG_CACHE_HOME/python" export PYTHONSTARTUP="$XDG_CONFIG_HOME/python/pythonrc" +export PIPX_BIN_DIR="$XDG_SCRIPTS_HOME" +export PIPX_MAN_DIR="$XDG_DATA_HOME/man" + +### --- QT --- ### +export QT_QPA_PLATFORMTHEME="gtk2" # Have QT use gtk2 theme. ### --- RUST --- ### export RUSTUP_HOME="$XDG_DATA_HOME/rustup" +### --- SERVER --- ### +export THESIAH="thesiah.xyz" +export THESIAH_GIT="git@$THESIAH" +export THESIAH_SERVER="root@$THESIAH" +export THESIAH_VPN="${THESIAH%%.*}" +export THESIAH_WWW="$HOME/Private/repos/THESIAH" + ### --- SQLITE --- ### export SQLITE_HISTORY="$XDG_DATA_HOME/history/sqlite_history" +### --- STARSHIP --- ### +export STARSHIP_CONFIG="$XDG_CONFIG_HOME/starship/starship.toml" + ### --- TMUX --- ### export TMUX_TMPDIR="$XDG_RUNTIME_DIR" +### --- UNISON --- ### +export UNISON="$XDG_DATA_HOME/unison" + ### --- VIM --- ### # export GVIMINIT='let $MYGVIMRC = !has("nvim") ? "$XDG_CONFIG_HOME/vim/gvimrc" : "$XDG_CONFIG_HOME/nvim/init.lua" | so $MYGVIMRC' # export VIMINIT='let $MYVIMRC = !has("nvim") ? "$XDG_CONFIG_HOME/vim/vimrc" : "$XDG_CONFIG_HOME/nvim/init.lua" | so $MYVIMRC' @@ -137,15 +229,35 @@ export WORKON_HOME="$XDG_DATA_HOME/venvs" ### --- VISUAL STUDIO CODE --- ### export VSCODE_PORTABLE="$XDG_DATA_HOME/vscode" +### --- WEBKIT --- ### +export WEBKIT_DISABLE_COMPOSITING_MODE=1 + +### --- WINE --- ### +export WINEPREFIX="$XDG_DATA_HOME/wine" +export WINEDLLOVERRIDES="winemenubuilder.exe=d" + ### --- WGET --- ### export WGETRC="$XDG_CONFIG_HOME/wget/wgetrc" +### --- W3M --- ### +export W3M_DIR="$XDG_STATE_HOME/w3m" + +### --- X11 --- ### +export XINITRC="$XDG_CONFIG_HOME/x11/xinitrc" +export XSERVERRC="$XDG_CONFIG_HOME/X11/xserverrc" + +### --- XAUTH --- ### +export XAUTHORITY="$XDG_RUNTIME_DIR/Xauthority" # This line will break some DMs. + ### --- ZSH --- ### export ZDOTDIR="$XDG_CONFIG_HOME/zsh" export ZPLUGINDIR="$XDG_SCRIPTS_HOME/zsh" +### --- SDCV --- ### +export STARDICT_DATA_DIR="$XDG_DATA_HOME/dic" +export STARDICT_HISTFILE="$XDG_DATA_HOME/history/dic" +export SDCV_PAGER='less --quit-if-one-screen -RX' + ### --- SHORTCUTS --- ### [ ! -f "$XDG_CONFIG_HOME/shell/shortcutrc" ] && setsid -f shortcuts >/dev/null 2>&1 -### --- LAPTOP KEYMAP --- ### -sudo -n loadkeys "$XDG_DATA_HOME/thesiah/ttymaps.kmap" 2>/dev/null |
