xinitrc 1.2 KB

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