$(XDG_DATA_HOME) $(XDG_CONFIG_HOME):
mkdir -p $@
-awesome: $(XDG_CONFIG_HOME)
+awesome: $(XDG_CONFIG_HOME) xinit
ln -sfT $(APATH)/awesome $(XDG_CONFIG_HOME)/awesome
.PHONY: awesome
ln -sfT $(APATH)/yay $(XDG_CONFIG_HOME)/yay
mkdir -p $(XDG_CACHE_HOME)/yay
-xprofile:
- ln -sfT $(APATH)/xprofile ~/.xprofile
-.PHONY: xprofile
+xinit: $(XDG_CONFIG_HOME)
+ ln -sfT $(APATH)/$@rc ~/.$@rc
+ ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: xinit
weechat: $(XDG_CONFIG_HOME) $(XDG_CACHE_HOME)
ln -sfT $(APATH)/weechat $(XDG_CONFIG_HOME)/weechat
export URXVT_PERL_LIB
urxvtd -q -o &
+
start-pulseaudio-x11
compton --config ~/.config/compton.conf &
-xautolock -detectsleep \
- -notify 600 -notifier "xset dpms force off" \
- -time 20 -locker "i3lock -nc 000000" \
- -killtime 70 -killer "systemctl suspend" &
unclutter --timeout 1 &
-[[ -f "$XDG_CONFIG_HOME/xbindkeys/$(hostname)" ]] && xbindkeys --file $XDG_CONFIG_HOME/xbindkeys/$(hostname)
-xkbcomp -I$HOME/.config/xkb $HOME/.config/xkb/$(hostname).xkb $DISPLAY
xcape -e "Control_L=Escape;Control_R=Escape"
hash ncmpcpp && urxvtc -name ncmpcpp -icon ~/src/dotfiles/icons/bmp.png -e ncmpcpp
hash neomutt && urxvtc -name mutt -icon ~/src/dotfiles/icons/internet-mail.png -e neomutt
qutebrowser &
+
+rc_dir="$XDG_CONFIG_HOME/xinit/xprofile.d"
+if [[ -d "$rc_dir" ]] ; then
+ for f in "$rc_dir"/?*.sh ; do
+ [ -x "$f" ] && source "$f"
+ done
+ unset f
+fi
+unset rc_dir
--- /dev/null
+#!/usr/bin/env bash
+
+xset s 600
+xset dpms 300 900 1800 # 5m 15m 30m
+xss-lock -- i3lock -nc 000000 &
--- /dev/null
+#!/usr/bin/env bash
+
+xkb_file=default
+[[ -f $XDG_CONFIG_HOME/xkb/$(hostname).xkb ]] && xkb_file=$(hostname)
+xkbcomp -I$XDG_CONFIG_HOME/xkb $XDG_CONFIG_HOME/xkb/$xkb_file.xkb $DISPLAY
logfile=$XDG_DATA_HOME/xorg/xinit.log
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
-userprofile=$HOME/.xprofile
+userprofile=$XDG_CONFIG_HOME/xinit/xprofile
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap
+++ /dev/null
-xkb_keymap {
- xkb_keycodes { include "evdev" };
- xkb_types { include "complete" };
- xkb_compat { include "complete" };
- xkb_symbols { include "pc+inet(evdev)+dvorak+dvorak(kinesis)" };
- xkb_geometry { include "kinesis(model100)" };
-};