xinitrc 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/bin/sh
  2. # set keyboard layout to Swiss German
  3. setxkbmap ch
  4. # start hotkey daemon
  5. xbindkeys -f "$XDG_CONFIG_HOME"/xbindkeys/config &
  6. feh --bg-scale --no-fehbg "$XDG_DATA_HOME"/norisa/black.jpg
  7. # turn off BIOS beeper
  8. xset b off
  9. # set WM name (for Java apps)
  10. wmname LG3D
  11. # load notification deamon
  12. dunst &
  13. # load composite manager
  14. picom &
  15. # swap caps and escape (for vim users)
  16. setxkbmap -option caps:swapescape
  17. # swap left alt and super key (for wannabe mac users)
  18. setxkbmap -option altwin:swap_lalt_lwin
  19. # set machine specific xmodmap rules
  20. for f in ${XDG_DATA_HOME:-$HOME/.local/share}/xmodmap/*; do xmodmap $f; done
  21. # set brightness
  22. brightnessctl -d $(brightnessctl -l | grep "class 'backlight'" | head -n 1 | awk '{print $2}' | tr -d "'") set $(cat ~/.config/norisa/brightness-state)%
  23. # load dwmblocks
  24. dwmblocks &
  25. # don't display mouse if not used recently
  26. unclutter &
  27. # apply local config
  28. localconfig="${XDG_CONFIG_HOME:-$HOME/.config}/norisa.local"
  29. if [ -f "$localconfig" ]; then
  30. . "$localconfig"
  31. [ -z "$NORISA_XORG_MOUSE_ID" ] || scripted-mouse-acceleration \
  32. "$NORISA_XORG_MOUSE_ID" &
  33. [ -z "$NORISA_DISPLAYSETUP" ] || $NORISA_DISPLAYSETUP
  34. fi
  35. # set (previous) wallpaper
  36. ~/.cache/.fehbg && mv ~/.fehbg ~/.cache
  37. # start pulseaudio when unable to fetch the volume
  38. volume=$(amixer sget Master | grep 'Front Left:' | awk -F '[\\]\\[]' '{print $2}')
  39. [ -z "$volume" ] && pulseaudio &
  40. # run dwm
  41. exec dwm