44 lines
		
	
	
		
			1,008 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1,008 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/bash
 | |
| DOTS=~/.dotfiles
 | |
| source $DOTS/env
 | |
| 
 | |
| # A tidy $HOME is a tidy mind
 | |
| export XAUTHORITY="$XDG_RUNTIME_DIR/Xauthority"
 | |
| [[ -e ~/.Xauthority ]] && mv -f ~/.Xauthority "$XAUTHORITY"
 | |
| 
 | |
| #
 | |
| ARCH=$DOTS/base/arch-desktop
 | |
| [[ -f $ARCH/Xresources ]] && xrdb    $ARCH/Xresources
 | |
| [[ -f $ARCH/Xmodmap    ]] && xmodmap $ARCH/Xmodmap
 | |
| 
 | |
| # set wallpaper
 | |
| [[ -e ~/wallpaper ]] && feh --no-fehbg --image-bg black --bg-center ~/wallpaper
 | |
| 
 | |
| # Let me know
 | |
| $DOTS/bin/ding startup
 | |
| 
 | |
| # autostart programs
 | |
| {
 | |
|   run() {
 | |
|     if _is_callable "$1" && ! _is_running "$1"; then
 | |
|       "$@"
 | |
|     fi
 | |
|   }
 | |
| 
 | |
|   # essentials
 | |
|   run sxhkd &    # keyboard daemon
 | |
|   run dunst &    # notifications
 | |
| 
 | |
|   # non-essentials
 | |
|   {
 | |
|     sleep 2
 | |
|     run mpd &       # music server
 | |
|     run redshift &  # screen temperature based on time-of-day
 | |
|     run rslsync &   # resilio sync
 | |
|     run compton &   # perdy effects + transparency
 | |
| 
 | |
|     # If sxhkd isn't running by now, something is wrong
 | |
|     _is_running sxhkd || urxvt &
 | |
|   } &
 | |
| } 2>&1 >$XDG_DATA_HOME/xsession-errors.log
 |