You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

149 lines
4.5KB

  1. #!/bin/zsh
  2. bspc config border_width 0
  3. bspc config window_gap 10
  4. bspc config borderless_monocle true
  5. bspc config gapless_monocle true
  6. bspc config focus_by_distance true
  7. bspc config initial_polarity second_child
  8. bspc config split_ratio 0.54
  9. bspc config remove_unplugged_monitors true
  10. bspc config ignore_ewmh_focus true
  11. bspc config click_to_focus any
  12. bspc config pointer_modifier mod4
  13. bspc config pointer_action1 move
  14. bspc config pointer_action2 resize_corner
  15. bspc config presel_feedback_color "#FFFFFF"
  16. echo 1 > /tmp/lastdesk
  17. # Monitors
  18. case $HOST in
  19. hegp-laptop|tablet|hnv-laptop)
  20. bspc monitor eDP1 -d    1
  21. ;;
  22. home)
  23. bspc monitor HDMI-A-0 -d     1
  24. bspc config single_monocle true
  25. bspc config top_monocle_padding 4
  26. ;;
  27. hegp)
  28. bspc monitor DP-0 -d    1
  29. ;;
  30. esac
  31. # Rules
  32. bspc rule -a Slack desktop=
  33. bspc rule -a TelegramDesktop desktop=
  34. bspc rule -a qutebrowser desktop=
  35. bspc rule -a Arandr state=floating
  36. bspc rule -a Zathura state=tiled
  37. bspc rule -a Pinentry state=floating
  38. bspc rule -a Soffice state=tiled
  39. bspc rule -a Emacs state=tiled
  40. bspc rule -a kitty:Meteo monitor=^1 sticky=on state=floating rectangle=880x580+500+70
  41. bspc rule -a mpv:webcam sticky=on state=fullscreen layer=below
  42. # Popup CLI apps
  43. case $HOST in
  44. home)
  45. bspc rule -a kitty:Ranger sticky=on state=floating rectangle=1820x900+0+0 center=on
  46. bspc rule -a kitty:Music_playlist desktop=
  47. bspc rule -a kitty:Music_media desktop=
  48. bspc rule -a kitty:castero desktop=
  49. bspc rule -a kitty:Volume sticky=on state=floating rectangle=600x400+1310+34
  50. bspc rule -a steam desktop=
  51. bspc rule -a emulationstation desktop= state=tiled
  52. ;;
  53. hegp)
  54. bspc rule -a "VirtualBox Machine" state=fullscreen desktop=
  55. bspc rule -a kitty:Ranger sticky=on state=floating rectangle=3540x1500+0+0 center=on
  56. bspc rule -a kitty:Volume sticky=on state=floating rectangle=530x270+3100+64
  57. bspc rule -a kitty:Music_playlist sticky=on state=floating rectangle=500x700+30+64
  58. bspc rule -a kitty:Music_media sticky=on state=floating rectangle=500x700+30+804
  59. bspc rule -a kitty:castero sticky=on state=floating rectangle=2630x900+510+574
  60. ;;
  61. tablet|hegp-laptop|hnv-laptop)
  62. bspc rule -a kitty:Ranger sticky=on state=floating rectangle=1820x900+0+0 center=on
  63. bspc rule -a kitty:Music_playlist sticky=on state=floating rectangle=430x470+30+64
  64. bspc rule -a kitty:Music_media sticky=on state=floating rectangle=430x476+30+574
  65. bspc rule -a kitty:Music_playlist_home sticky=on state=floating rectangle=430x470+30+64
  66. bspc rule -a kitty:Music_media_home sticky=on state=floating rectangle=430x476+30+574
  67. bspc rule -a kitty:Volume sticky=on state=floating rectangle=530x270+1360+64
  68. bspc rule -a kitty:Torrent sticky=on state=floating rectangle=530x676+1360+374
  69. bspc rule -a kitty:castero sticky=on state=floating rectangle=830x470+490+574
  70. ;;
  71. esac
  72. qutebrowser &
  73. mpd
  74. # Desktop misc utils
  75. greenclip daemon &
  76. udiskie -s &
  77. wmname compiz
  78. dunst &
  79. redshift &
  80. picom --experimental-backends -b
  81. # Wallpaper
  82. case $HOST in
  83. hegp)
  84. hsetroot -fill .config/bspwm/cat_sitting_hegp.png ;;
  85. home)
  86. hsetroot -fill .config/bspwm/cat.png;;
  87. *)
  88. hsetroot -tile .config/bspwm/cat_sitting.png ;;
  89. esac
  90. xsetroot -cursor_name left_ptr
  91. conky -d -c .config/conky/conkyrc &
  92. panel &
  93. # Touchscreen
  94. case $HOST in
  95. hegp-laptop) xsetwacom set "Wacom HID 48CA Pen stylus" "Button" "2" "button +3" ;;
  96. tablet|hnv-laptop) xsetwacom set "Wacom HID 48E4 Pen stylus" "Button" "2" "button +3" ;;
  97. esac
  98. # Applications
  99. case $HOST in
  100. hegp-laptop|tablet|hnv-laptop)
  101. unclutter &
  102. telegram-desktop &
  103. slack &
  104. bspc config top_padding 14
  105. sleep 1
  106. nm-applet --sm-disable &
  107. blueman-applet &
  108. synergys &
  109. gnome-pie &
  110. onboard &
  111. libinput-gestures &
  112. tray &
  113. autorotate &
  114. ;;
  115. hegp)
  116. unclutter &
  117. telegram-desktop &
  118. slack &
  119. bspc config top_padding 20
  120. sleep 1
  121. davmail &
  122. VBoxManage startvm win7 &
  123. tray &
  124. ;;
  125. home)
  126. bspc config top_padding 34
  127. synergyc hegp-laptop
  128. steam &
  129. emulationstation --windowed &
  130. kitty --name Music_media ncmpcpp -s media_library &
  131. kitty --name Music_playlist ncmpcpp -s playlist &
  132. ;;
  133. esac