# $HOME/.profile: executed by the command interpreter for login shells. # This file is not read by bash(1) if ~/.bash_profile or ~/.bash_login # exists. # the default umask is set in /etc/profile; for setting the umask # for ssh logins, install and configure the libpam-umask package. #umask 022 # if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists [ -f "$HOME/.bashrc" ] && . "$HOME/.bashrc" fi export XDG_CONFIG_HOME="$HOME/.config" export XDG_DATA_HOME="$HOME/.local/share" # Source general and device specific environment variables [ -f "$XDG_CONFIG_HOME/rcs/bash_vars" ] && . "$XDG_CONFIG_HOME/rcs/bash_vars" [ -f "$XDG_CONFIG_HOME/rcs/device_vars" ] && . "$XDG_CONFIG_HOME/rcs/device_vars" # Login commands if tty | grep -Fq 'tty'; then sudo loadkeys es sudo -n loadkeys "$XDG_CONFIG_HOME/ttymaps.kmap" fi [[ $(tty) = "/dev/tty6" ]] && setfont alt-8x8 xinitrc="" if [ "$(tty)" = "/dev/tty1" ] && ! pgrep -x bspwm; then export STATUS_BAR="polybar" xinitrc="$HOME/.xinitrcbspwm" elif [ "$(tty)" = "/dev/tty2" ] && ! pgrep -x dwm; then export STATUS_BAR="dwmblocks" xinitrc="$HOME/.xinitrcdwm" elif [ "$(tty)" = "/dev/tty3" ] && ! pgrep -x i3; then export STATUS_BAR="i3blocks" xinitrc="$HOME/.xinitrci3" elif [ "$(tty)" = "/dev/tty4" ] && ! pgrep -x gnome-session; then xinitrc="$HOME/.xinitrcgnome" elif tty | grep -q '/dev/tty.*' ; then tmux new -s "$(tty | cut -d'/' -f3)" fi if [ -n "$xinitrc" ]; then echo "" cat "$HOME/.xinitrcprev" "$xinitrc" "$HOME/.xinitrcpost" > "$HOME/.xinitrc" neofetch --config "$XDG_CONFIG_HOME/neofetch/neofetchLogin.conf" #figlet "Starting i3-gaps..." | lolcat -a -d 1 -s 10 -p 1 -F 0.05 exec startx >"$CONFIG_FOLDER_LOGS/startx.log" 2>"$CONFIG_FOLDER_LOGS/startx.err" fi