]> git.rmz.io Git - dotfiles.git/blob - xinitrc
lazyvim: absorb linting plugins
[dotfiles.git] / xinitrc
1 #!/bin/sh
2
3 logfile=$XDG_DATA_HOME/xorg/xinit.log
4 userresources=$XDG_CONFIG_HOME/xinit/Xresources
5 userresources_d=$XDG_CONFIG_HOME/xinit/Xresources.d
6 usermodmap=$HOME/.Xmodmap
7 userprofile=$HOME/.xprofile
8 sysresources=/etc/X11/xinit/.Xresources
9 sysmodmap=/etc/X11/xinit/.Xmodmap
10
11 # backup logfile
12 if [ -f "$logfile" ]; then
13 mv -f "$logfile" ${logfile}.old
14 fi
15 # redirect all further output
16 exec 2>&1 >"$logfile"
17
18 printf "\n%s Reading '~/.xinitrc'\n" $(date --iso-8601=minutes)
19
20 # merge in defaults and keymaps
21 if [ -f $sysresources ]; then
22 xrdb -merge $sysresources
23 fi
24
25 if [ -f $sysmodmap ]; then
26 xmodmap $sysmodmap
27 fi
28
29 if [ -f "$userresources" ]; then
30 xrdb -merge "$userresources"
31 fi
32
33 if [ -f $userresources_d/$(hostname) ]; then
34 xrdb -merge $userresources_d/$(hostname)
35 fi
36
37 if [ -f $userresources_d/colors_$THEME ]; then
38 xrdb -merge $userresources_d/colors_$THEME
39 fi
40
41 if [ -f "$usermodmap" ]; then
42 xmodmap "$usermodmap"
43 fi
44
45 # start some nice programs
46 if [ -d /etc/X11/xinit/xinitrc.d ] ; then
47 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
48 [ -x "$f" ] && . "$f"
49 done
50 unset f
51 fi
52
53 if [ -f "$userprofile" ]; then
54 source "$userprofile"
55 fi
56
57 echo "Start Awesome"
58 exec awesome