diff options
author | marlonivo <email@marlonivo.xyz> | 2025-04-14 09:16:38 +0000 |
---|---|---|
committer | marlonivo <email@marlonivo.xyz> | 2025-04-14 09:16:38 +0000 |
commit | 0d1a84f59d8cdd62c97410f96f8a13c98c51453a (patch) | |
tree | 01fee1d2003ea27f96a3e52b077827605ed14fab /.config/shell/profile |
Diffstat (limited to '.config/shell/profile')
-rw-r--r-- | .config/shell/profile | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/.config/shell/profile b/.config/shell/profile new file mode 100644 index 0000000..ac5cf86 --- /dev/null +++ b/.config/shell/profile @@ -0,0 +1,87 @@ +#!/bin/sh +# +# zprofile: Runs on login and includes environmental variables and autostart. +# +# ──────────────────────────────────── Enviromental Variables ──────────────────────────────────── +# +# Set GTK and QT Input Method Modules: +export GTK_IM_MODULE=fcitx +export QT_IM_MODULE=fcitx +export XMODIFIERS=@im=fcitx + +# Add all directories in `~/.local/bin` to $PATH: +export PATH="$PATH:$(find ~/.local/bin -type d | paste -sd ':')" + +# Surf configs: +export SURF_STYLE="$HOME/.surf/css-styles" + +# Default programs: +export EDITOR="nvim" +export TERMINAL="st" +export TERMINAL_PROG="st" +export BROWSER="firefox" + +# Clean-up: +export ANSIBLE_CONFIG="$XDG_CONFIG_HOME/ansible/ansible.cfg" +export PASSWORD_STORE_DIR="$XDG_DATA_HOME/password-store" +export NOTMUCH_CONFIG="$XDG_CONFIG_HOME/notmuch-config" +export GTK2_RC_FILES="$XDG_DATA_HOME/.config/gtk-2.0/gtkrc" +export PYTHONSTARTUP="$XDG_CONFIG_HOME/python/pythonrc" +export SQLITE_HISTORY="$XDG_DATA_HOME/sqlite_history" +export INPUTRC="$XDG_CONFIG_HOME/shell/inputrc" +export ANDROID_USER_HOME="$XDG_DATA_HOME"/android +export XDG_CONFIG_HOME="$HOME/.config" +export XDG_DATA_HOME="$HOME/.local/share" +export XDG_CACHE_HOME="$HOME/.cache" +export XINITRC="$XDG_CONFIG_HOME/x11/xinitrc" +export WGETRC="$XDG_CONFIG_HOME/wget/wgetrc" +export TMUX_TMPDIR="$XDG_RUNTIME_DIR" +export CARGO_HOME="$XDG_DATA_HOME/cargo" +export GOPATH="$XDG_DATA_HOME/go" +export GOMODCACHE="$XDG_CACHE_HOME/go/mod" +export UNISON="$XDG_DATA_HOME/unison" +export HISTFILE="$XDG_DATA_HOME/history" +export MBSYNCRC="$XDG_CONFIG_HOME/mbsync/config" +export ELECTRUMDIR="$XDG_DATA_HOME/electrum" +export GNUPGHOME="$XDG_DATA_HOME/.config/gnupg" +export ZDOTDIR="$XDG_DATA_HOME/.config/zsh" +export GRADLE_USER_HOME="$XDG_DATA_HOME"/gradle +export XAUTHORITY="$XDG_RUNTIME_DIR"/Xauthority +alias adb='HOME="$XDG_DATA_HOME"/android adb' + +# Program settings: +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 AWT_TOOLKIT="MToolkit wmname LG3D" # May have to install wmname +export _JAVA_AWT_WM_NONREPARENTING=1 # Fix for Java applications in dwm + +# ───────────────────────────────────────────── Configurations ──────────────────────────────────────────────── + +# Set screen DPI: +xrandr --dpi 96 + +# Autostart Cronjobs +autostart="newsup checkup" + +# Autostart daemons +autostart="transmission-daemon remapd xcompmgr dunst unclutter pipewire" + +for program in $autostart; do + pidof -sx "$program" || "$program" & +done >/dev/null 2>&1 + +# Start graphical server on user's current tty if not already running: +[ "$(tty)" = "/dev/tty1" ] && ! pidof -s Xorg >/dev/null 2>&1 && exec startx "$XINITRC" + +# Switch escape and caps if tty and no passwd required: +sudo -n loadkeys "$XDG_DATA_HOME/sharks/ttymaps.kmap" 2>/dev/null |