Adding berrywm configs.

This commit is contained in:
Derek Taylor 2022-01-14 12:49:26 -06:00
parent d99479caf6
commit 4d69caf5e0
6 changed files with 341 additions and 194 deletions

79
.config/berry/autostart Executable file
View File

@ -0,0 +1,79 @@
#!/usr/bin/env bash
# Set wallpaper
nitrogen --restore &
# Start sxhkd
sxhkd -c ~/.config/sxhkd/sxhkdrc &
# tint2 panel
tint2 &
# Set the color of the outer border of the focused window
berryc focus_color 3071db
# Set the color of the outer border for all unfocused windows
berryc unfocus_color 5699af
# Set the color of the inner border and the titlebar of the focused window
berryc inner_focus_color c678dd
# Set the color of the inner border and the titlebar of the unfocused window
berryc inner_unfocus_color a9a1e1
# Set the color of the title bar text for the focused window
berryc text_focus_color ffffff
# Set the color of the title bar text for all unfocused windows
berryc text_unfocus_color d7d7d7
# Set the name of the font to use (e.g. set_font dina-9)
berryc set_font Ubuntu Bold 12
# Set the border width, in pixels, of the outer border
berryc border_width 2
# Set the border width, in pixels, of the inneer border
berryc inner_border_width 2
# Set the height of the title bar, does not include border widths
berryc title_height 20
# Set the offset at the top of the monitor (usually for system bars)
berryc top_gap 30
# Set the edge gap around the monitor (must include all parameters)
berryc edge_gap 8 8 8 8
# Determine whether or not text should be draw in title bars
berryc draw_text true
# Determine whether or not newly placed windows should be placed in the largest available space.
berryc smart_place true
# Associate the ith monitor to the jth workspace
berryc save_monitor 0 0
berryc save_monitor 1 1
berryc save_monitor 2 2
berryc save_monitor 0 3
berryc save_monitor 1 4
berryc save_monitor 2 5
berryc save_monitor 0 6
berryc save_monitor 1 7
berryc save_monitor 2 8
# Determine whether or not BERRY_WINDOW_STATUS returns JSON formatted text.
berryc json_status true
# Set berry to manage clients of the above type. Clients which are managed will be given decorations and are movable by the window manager. This is not retroactive for current clients. Only Toolbars and Splahes are not handled by default.
berryc manage Dialog|Menu|Utility
# Set berry to not manage clients of the above type.
berryc unmanage Toolbar|Splash
# Determine whether or not new windows are decorated by default
berryc decorate_new true
# The minimum interval between two motion events generated by the pointer. Should help resolve issues related to resize lag on high refresh rate monitors. Default value of 0.
berryc pointer_interval 0

View File

@ -49,16 +49,17 @@
;; ...Or *all* packages (NOT RECOMMENDED; will likely break things)
;(unpin! t)
(package! gitconfig-mode
:recipe (:host github :repo "magit/git-modes"
:files ("gitconfig-mode.el")))
(package! gitignore-mode
:recipe (:host github :repo "magit/git-modes"
:files ("gitignore-mode.el")))
;; (package! gitconfig-mode
;; :recipe (:host github :repo "magit/git-modes"
;; :files ("gitconfig-mode.el")))
;; (package! gitignore-mode
;; :recipe (:host github :repo "magit/git-modes"
;; :files ("gitignore-mode.el")))
(package! flycheck-aspell)
(package! async)
(package! calfw)
(package! calfw-org)
(package! dash)
(package! dashboard)
(package! dired-open)
(package! dired-subtree)
@ -66,14 +67,19 @@
(package! elfeed-goodies)
(package! elpher)
(package! emojify)
(package! esxml)
(package! evil-tutor)
(package! ivy-posframe)
(package! mw-thesaurus)
(package! org-board)
(package! org-web-tools)
(package! ox-gemini)
(package! pacmacs)
(package! peep-dired)
(package! password-store)
(package! rainbow-mode)
(package! request)
(package! resize-window)
(package! s)
(package! tldr)
(package! wc-mode)

View File

@ -1,14 +1,14 @@
[xin_1]
file=/home/dt/wallpapers/0127.jpg
file=/home/dt/wallpapers/0167.jpg
mode=0
bgcolor=#000000
[xin_0]
file=/home/dt/wallpapers/0127.jpg
file=/home/dt/wallpapers/0167.jpg
mode=0
bgcolor=#000000
[xin_2]
file=/home/dt/wallpapers/0127.jpg
file=/home/dt/wallpapers/0167.jpg
mode=0
bgcolor=#000000

View File

@ -1,7 +1,7 @@
[geometry]
posx=1936
posx=16
posy=40
sizex=932
sizex=1884
sizey=1020
[nitrogen]

View File

@ -1,188 +1,62 @@
# ____ _____
# | _ \_ _| Derek Taylor (DistroTube)
# | | | || | http://www.youtube.com/c/DistroTube
# | |_| || | http://www.gitlab.com/dwt1/
# |____/ |_|
#
# A customized sxhkdrc for the bspwm window manager.
# https://github.com/baskerville/sxhkd
# https://github.com/baskerville/bspwm
# WM INDEPENDENT KEYBINDINGS
# make sxhkd reload its configuration files:
super + Escape
pkill -USR1 -x sxhkd
# BSPWM HOTKEYS
# quit/restart bspwm
super + shift + {q,r}
bspc {quit,wm -r}
# close and kill
super + shift + c
bspc node -c
# alternate between the tiled and monocle layout
super + m
bspc desktop -l next
# send the newest marked node to the newest preselected node
super + y
bspc node newest.marked.local -n newest.!automatic.local
# swap the current node and the biggest node
super + g
bspc node -s biggest
# STATE/FLAGS
# set the window state
super + {t,shift + t,s,f}
bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
# set the node flags
super + ctrl + {m,x,y,z}
bspc node -g {marked,locked,sticky,private}
# FOCUS/SWAP
# focus the node in the given direction
super + {_,shift + }{h,j,k,l}
bspc node -{f,s} {west,south,north,east}
# focus the node for the given path jump
super + {p,b,comma,period}
bspc node -f @{parent,brother,first,second}
# focus the next/previous node in the current desktop
super + {_,shift + }n
bspc node -f {next,prev}.local
# focus the next/previous desktop in the current monitor
super + bracket{left,right}
bspc desktop -f {prev,next}.local
# focus the last node/desktop
super + {grave,Tab}
bspc {node,desktop} -f last
# focus the older or newer node in the focus history
super + {o,i}
bspc wm -h off; \
bspc node {older,newer} -f; \
bspc wm -h on
# focus or send to the given desktop
super + {_,shift + }{1-9,0}
bspc {desktop -f,node -d} focused:'^{1-9,10}'
# PRESELECT
# preselect the direction
super + ctrl + {h,j,k,l}
bspc node -p {west,south,north,east}
# preselect the ratio
super + ctrl + {1-9}
bspc node -o 0.{1-9}
# cancel the preselection for the focused node
super + ctrl + space
bspc node -p cancel
# cancel the preselection for the focused desktop
super + ctrl + shift + space
bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel
# MOVE/RESIZE
# expand a window by moving one of its side outward
ctrl + alt + {h,j,k,l}
bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}
# contract a window by moving one of its side inward
ctrl + alt + shift + {h,j,k,l}
bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
# move a floating window
super + {Left,Down,Up,Right}
bspc node -v {-20 0,0 20,0 -20,20 0}
# APPLICATION KEYBINDINGS (Super + Alt + Key)
#
# wm independent hotkeys
#
# terminal emulator
super + Return
st
# launch ncpamixer
super + alt + a
st -e ncpamixer
# launch surf browser
super + alt + b
surf www.youtube.com/c/DistroTube
# launch cmus
super + alt + c
st -e cmus
# launch lynx web browser
super + alt + l
st -e lynx -cfg=~/.lynx/lynx.cfg -lss=~/.lynx/lynx.lss -vikeys gopher://distro.tube
# launch irssi chat client
super + alt + i
st -e irssi
# launch joplin
super + alt + j
st -e joplin
# launch toot cli
super + alt + m
st -e toot curses
# launch newsboat feed reeder
super + alt + n
st -e newsboat
# launch pianobar
super + alt + p
st -e pianobar
# launch rtv
super + alt + r
st -e rtv
# launch vifm file manager
super + alt + v
st -e ./.config/vifm/scripts/vifmrun
# launch wopr
super + alt + w
st -e wopr report.xml
# launch youtube viewer
super + alt + y
st -e youtube-viewer
# DMENU SCRIPTS (Alt+Ctrl+Key)
alacritty
# run program launcher
alt + ctrl + Return
# program launcher
super + shift + Return
dmenu_run
# edit common config files
alt + ctrl + e
~/.dmenu/dmenu-edit-configs.sh
# surfraw
alt + ctrl + s
~/.dmenu/dmenu-surfraw.sh
# common system montoring programs
alt + ctrl + m
~/.dmenu/dmenu-sysmon.sh
# passmenu
alt + ctrl + p
exec passmenu
# reddio Reddit viewer
alt + ctrl + r
~/.dmenu/dmenu-reddio.sh
# stock trading programs
alt + ctrl + t
~/.dmenu/dmenu-trading.sh
# make sxhkd reload its configuration files:
super + shift + r
pkill -USR1 -x sxhkd
# kill berrywm
super + shift + q
killall berry
#
# berry hotkeys
#
super + {h, j, k, l}
berryc window_move {-50 0, 0 50, 0 -50, 50 0}
super + shift + {h, j, k, l}
berryc window_resize {-50 0, 0 50, 0 -50, 50 0}
super + {1-9}
berryc switch_workspace {0-9}
super + shift + {1-9}
berryc send_to_workspace {0-9}
super + m
berryc window_monocle
super + f
berryc fullscreen
super + p
berryc snap_right
super + o
berryc snap_left
super + n
berryc toggle_decorations
super + Tab
berryc cycle_focus
super + shift + c
berryc window_close
super + c
berryc window_center
~button1
berryc pointer_focus

188
.config/sxhkd/sxhkdrc-bspwm Executable file
View File

@ -0,0 +1,188 @@
# ____ _____
# | _ \_ _| Derek Taylor (DistroTube)
# | | | || | http://www.youtube.com/c/DistroTube
# | |_| || | http://www.gitlab.com/dwt1/
# |____/ |_|
#
# A customized sxhkdrc for the bspwm window manager.
# https://github.com/baskerville/sxhkd
# https://github.com/baskerville/bspwm
# WM INDEPENDENT KEYBINDINGS
# make sxhkd reload its configuration files:
super + Escape
pkill -USR1 -x sxhkd
# BSPWM HOTKEYS
# quit/restart bspwm
super + shift + {q,r}
bspc {quit,wm -r}
# close and kill
super + shift + c
bspc node -c
# alternate between the tiled and monocle layout
super + m
bspc desktop -l next
# send the newest marked node to the newest preselected node
super + y
bspc node newest.marked.local -n newest.!automatic.local
# swap the current node and the biggest node
super + g
bspc node -s biggest
# STATE/FLAGS
# set the window state
super + {t,shift + t,s,f}
bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
# set the node flags
super + ctrl + {m,x,y,z}
bspc node -g {marked,locked,sticky,private}
# FOCUS/SWAP
# focus the node in the given direction
super + {_,shift + }{h,j,k,l}
bspc node -{f,s} {west,south,north,east}
# focus the node for the given path jump
super + {p,b,comma,period}
bspc node -f @{parent,brother,first,second}
# focus the next/previous node in the current desktop
super + {_,shift + }n
bspc node -f {next,prev}.local
# focus the next/previous desktop in the current monitor
super + bracket{left,right}
bspc desktop -f {prev,next}.local
# focus the last node/desktop
super + {grave,Tab}
bspc {node,desktop} -f last
# focus the older or newer node in the focus history
super + {o,i}
bspc wm -h off; \
bspc node {older,newer} -f; \
bspc wm -h on
# focus or send to the given desktop
super + {_,shift + }{1-9,0}
bspc {desktop -f,node -d} focused:'^{1-9,10}'
# PRESELECT
# preselect the direction
super + ctrl + {h,j,k,l}
bspc node -p {west,south,north,east}
# preselect the ratio
super + ctrl + {1-9}
bspc node -o 0.{1-9}
# cancel the preselection for the focused node
super + ctrl + space
bspc node -p cancel
# cancel the preselection for the focused desktop
super + ctrl + shift + space
bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel
# MOVE/RESIZE
# expand a window by moving one of its side outward
ctrl + alt + {h,j,k,l}
bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}
# contract a window by moving one of its side inward
ctrl + alt + shift + {h,j,k,l}
bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
# move a floating window
super + {Left,Down,Up,Right}
bspc node -v {-20 0,0 20,0 -20,20 0}
# APPLICATION KEYBINDINGS (Super + Alt + Key)
# terminal emulator
super + Return
st
# launch ncpamixer
super + alt + a
st -e ncpamixer
# launch surf browser
super + alt + b
surf www.youtube.com/c/DistroTube
# launch cmus
super + alt + c
st -e cmus
# launch lynx web browser
super + alt + l
st -e lynx -cfg=~/.lynx/lynx.cfg -lss=~/.lynx/lynx.lss -vikeys gopher://distro.tube
# launch irssi chat client
super + alt + i
st -e irssi
# launch joplin
super + alt + j
st -e joplin
# launch toot cli
super + alt + m
st -e toot curses
# launch newsboat feed reeder
super + alt + n
st -e newsboat
# launch pianobar
super + alt + p
st -e pianobar
# launch rtv
super + alt + r
st -e rtv
# launch vifm file manager
super + alt + v
st -e ./.config/vifm/scripts/vifmrun
# launch wopr
super + alt + w
st -e wopr report.xml
# launch youtube viewer
super + alt + y
st -e youtube-viewer
# DMENU SCRIPTS (Alt+Ctrl+Key)
# run program launcher
alt + ctrl + Return
dmenu_run
# edit common config files
alt + ctrl + e
~/.dmenu/dmenu-edit-configs.sh
# surfraw
alt + ctrl + s
~/.dmenu/dmenu-surfraw.sh
# common system montoring programs
alt + ctrl + m
~/.dmenu/dmenu-sysmon.sh
# passmenu
alt + ctrl + p
exec passmenu
# reddio Reddit viewer
alt + ctrl + r
~/.dmenu/dmenu-reddio.sh
# stock trading programs
alt + ctrl + t
~/.dmenu/dmenu-trading.sh