X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/981ca0de82780d716ec7376a8abfa7279728ffa6..2bc5cc531c50d87c208965cdc80c0f42df56ecb1:/xinitrc diff --git a/xinitrc b/xinitrc index ec73319..3b0bace 100644 --- a/xinitrc +++ b/xinitrc @@ -1,14 +1,19 @@ #!/bin/sh logfile=$XDG_DATA_HOME/xorg/xinit.log -userresources=$HOME/.Xresources +userresources=$XDG_CONFIG_HOME/xinit/Xresources +userresources_d=$XDG_CONFIG_HOME/xinit/Xresources.d usermodmap=$HOME/.Xmodmap -userprofile=$HOME/.xprofile +userprofile_d=$XDG_CONFIG_HOME/xinit/xprofile.d sysresources=/etc/X11/xinit/.Xresources sysmodmap=/etc/X11/xinit/.Xmodmap +# backup logfile +if [ -f "$logfile" ]; then + mv -f "$logfile" ${logfile}.old +fi # redirect all further output -exec 2>&1 >>"$logfile" +exec 2>&1 >"$logfile" printf "\n%s Reading '~/.xinitrc'\n" $(date --iso-8601=minutes) @@ -25,6 +30,14 @@ if [ -f "$userresources" ]; then xrdb -merge "$userresources" fi +if [ -f $userresources_d/$(hostname) ]; then + xrdb -merge $userresources_d/$(hostname) +fi + +if [ -f $userresources_d/colors_$THEME ]; then + xrdb -merge $userresources_d/colors_$THEME +fi + if [ -f "$usermodmap" ]; then xmodmap "$usermodmap" fi @@ -37,6 +50,13 @@ if [ -d /etc/X11/xinit/xinitrc.d ] ; then unset f fi +if [ -d "$userprofile_d" ] ; then + for f in $userprofile_d/?*.sh ; do + [ -f "$f" ] && source "$f" + done + unset f +fi + if [ -f "$userprofile" ]; then source "$userprofile" fi