aboutsummaryrefslogtreecommitdiff
path: root/stow/rcs/.profile
blob: e58d10f7dba8f65a9d5be56aed7b6bacfd12b62a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# $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
sudo loadkeys es
sudo -n loadkeys "$XDG_CONFIG_HOME/ttymaps.kmap"
[[ $(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