]> git.rmz.io Git - dotfiles.git/blobdiff - xinitrc
mutt: fix F macro to not write message to home
[dotfiles.git] / xinitrc
diff --git a/xinitrc b/xinitrc
index f79ee4a22718ddbd68aeee5e08a31794b37afa8c..b7597ec8e50b6c6dd7a1cf3e736b3373b6852250 100644 (file)
--- a/xinitrc
+++ b/xinitrc
@@ -1,11 +1,18 @@
 #!/bin/sh
 
 #!/bin/sh
 
-userresources=$HOME/.Xresources
+logfile=$XDG_DATA_HOME/xorg/xinit.log
+userresources=$XDG_CONFIG_HOME/xinit/Xresources
+userresources_d=$XDG_CONFIG_HOME/xinit/Xresources.d
 usermodmap=$HOME/.Xmodmap
 usermodmap=$HOME/.Xmodmap
-userprofile=$HOME/.xprofile
+userprofile_d=$XDG_CONFIG_HOME/xinit/xprofile.d
 sysresources=/etc/X11/xinit/.Xresources
 sysmodmap=/etc/X11/xinit/.Xmodmap
 
 sysresources=/etc/X11/xinit/.Xresources
 sysmodmap=/etc/X11/xinit/.Xmodmap
 
+# redirect all further output
+exec 2>&1 >>"$logfile"
+
+printf "\n%s  Reading '~/.xinitrc'\n" $(date --iso-8601=minutes)
+
 # merge in defaults and keymaps
 if [ -f $sysresources ]; then
     xrdb -merge $sysresources
 # merge in defaults and keymaps
 if [ -f $sysresources ]; then
     xrdb -merge $sysresources
@@ -19,6 +26,10 @@ if [ -f "$userresources" ]; then
     xrdb -merge "$userresources"
 fi
 
     xrdb -merge "$userresources"
 fi
 
+if [ -f $userresources_d/$(hostname) ]; then
+    xrdb -merge $userresources_d/$(hostname)
+fi
+
 if [ -f "$usermodmap" ]; then
     xmodmap "$usermodmap"
 fi
 if [ -f "$usermodmap" ]; then
     xmodmap "$usermodmap"
 fi
@@ -31,8 +42,16 @@ if [ -d /etc/X11/xinit/xinitrc.d ] ; then
     unset f
 fi
 
     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
 
 if [ -f "$userprofile" ]; then
     source "$userprofile"
 fi
 
+echo "Start Awesome"
 exec awesome
 exec awesome