xinitrc 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. # set machine specific xmodmap rules
  18. for f in ${XDG_DATA_HOME:-$HOME/.local/share}/xmodmap/*; do xmodmap $f; done
  19. # set brightness
  20. brightnessctl -d $(brightnessctl -l | grep "class 'backlight'" | head -n 1 | awk '{print $2}' | tr -d "'") set $(cat ~/.config/norisa/brightness-state)%
  21. # load dwmblocks
  22. dwmblocks &
  23. # don't display mouse if not used recently
  24. unclutter &
  25. # apply local config
  26. localconfig="${XDG_CONFIG_HOME:-$HOME/.config}/norisa.local"
  27. if [ -f "$localconfig" ]; then
  28. . "$localconfig"
  29. [ -z "$NORISA_XORG_MOUSE_ID" ] || scripted-mouse-acceleration \
  30. "$NORISA_XORG_MOUSE_ID" &
  31. [ -z "$NORISA_DISPLAYSETUP" ] || $NORISA_DISPLAYSETUP
  32. fi
  33. # set (previous) wallpaper
  34. ~/.cache/.fehbg && mv ~/.fehbg ~/.cache
  35. # start pulseaudio when unable to fetch the volume
  36. volume=$(amixer sget Master | grep 'Front Left:' | awk -F '[\\]\\[]' '{print $2}')
  37. [ -z "$volume" ] && pulseaudio &
  38. # run dwm
  39. exec dwm