1
0
Fork 0
mirror of https://github.com/Horhik/dotfiles.git synced 2024-11-21 16:11:26 +00:00

update herbstluftwm config

This commit is contained in:
horhik 2024-03-10 21:05:27 +03:00
parent 27470b75a2
commit 4b2bbccaf8
3 changed files with 93 additions and 41 deletions

View file

@ -11,7 +11,7 @@ hc() {
hc emit_hook reload hc emit_hook reload
xsetroot -solid '#fe8019' xsetroot -solid '#2b3338'
# remove all existing keybindings # remove all existing keybindings
hc keyunbind --all hc keyunbind --all
@ -21,6 +21,28 @@ hc keyunbind --all
Mod1=Mod1 # Use alt as the main modifier Mod1=Mod1 # Use alt as the main modifier
Mod=Mod4 # Use the super key as the main modifier Mod=Mod4 # Use the super key as the main modifier
S_base02="#112"
#S_base03op="#002b36aa"
#S_base03="#002b36"
S_base03="#000"
#S_base02="#073642"
S_base02="#111"
S_base01="#586e75"
S_base00="#657b83"
S_base0="#839496"
S_base1="#93a1a1"
S_base2="#eee8d5"
S_base3="#fdf6e3"
S_yellow="#b58900"
S_orange="#cb4b16"
S_red="#dc322f"
S_magenta="#d33682"
S_violet="#6c71c4"
S_blue="#268bd2"
S_cyan="#2aa198"
S_green="#859900"
hc keybind $Mod-Shift-q quit hc keybind $Mod-Shift-q quit
hc keybind $Mod-Shift-r reload hc keybind $Mod-Shift-r reload
hc keybind $Mod-Shift-c close hc keybind $Mod-Shift-c close
@ -66,8 +88,8 @@ hc keybind $Mod-Control-Up resize up +$resizestep
hc keybind $Mod-Control-Right resize right +$resizestep hc keybind $Mod-Control-Right resize right +$resizestep
# tags # tags
tag_names=( {1..9} ) tag_names=( {1,2,3,4,5,6,7,8,9,'a','b','c'} )
tag_keys=( {1..9} 0 ) tag_keys=( {1,2,3,4,5,6,7,8,9,'d','u','b'} 0 )
hc rename default "${tag_names[0]}" || true hc rename default "${tag_names[0]}" || true
for i in "${!tag_names[@]}" ; do for i in "${!tag_names[@]}" ; do
@ -89,7 +111,7 @@ hc keybind $Mod-s floating toggle
hc keybind $Mod-f fullscreen toggle hc keybind $Mod-f fullscreen toggle
hc keybind $Mod-Control-f tiling toggle hc keybind $Mod-Control-f tiling toggle
hc keybind $Mod-Shift-f set_attr clients.focus.floating toggle hc keybind $Mod-Shift-f set_attr clients.focus.floating toggle
hc keybind $Mod-Shift-d set_attr clients.focus.decorated toggle hc keybind $Mod-Control-Shift-d set_attr clients.focus.decorated toggle
hc keybind $Mod-Control-m set_attr clients.focus.minimized true hc keybind $Mod-Control-m set_attr clients.focus.minimized true
hc keybind $Mod-Control-Shift-m jumpto last-minimized hc keybind $Mod-Control-Shift-m jumpto last-minimized
hc keybind $Mod-Control-p pseudotile toggle hc keybind $Mod-Control-p pseudotile toggle
@ -117,10 +139,10 @@ hc keybind $Mod-i jumpto urgent
# theme # theme
hc attr theme.tiling.reset 1 hc attr theme.tiling.reset 1
hc attr theme.floating.reset 1 hc attr theme.floating.reset 1
hc set frame_border_active_color '#fe8019' hc set frame_border_active_color '#2b3339'
hc set frame_border_normal_color '#101010cc' hc set frame_border_normal_color '#2b3339'
hc set frame_bg_normal_color '#3c383633' hc set frame_bg_normal_color $S_base03op
hc set frame_bg_active_color '#3c383633' hc set frame_bg_active_color $S_base03op
hc set frame_border_width 0 hc set frame_border_width 0
hc set always_show_frame on hc set always_show_frame on
hc set frame_bg_transparent off hc set frame_bg_transparent off
@ -129,45 +151,49 @@ hc set frame_gap 0
# "#fe8019" "#d65d0e" "#af3a03' # "#fe8019" "#d65d0e" "#af3a03'
hc attr theme.title_height 10 hc attr theme.title_height 12
hc attr theme.title_when always hc attr theme.title_when always
hc attr theme.title_font 'Mononoki Nerd Font:pixelsize=12' # example using Xft hc attr theme.title_font 'Mononoki Nerd Font:pixelsize=12' # example using Xft
# hc attr theme.title_font '-*-fixed-medium-r-*-*-13-*-*-*-*-*-*-*' # hc attr theme.title_font '-*-fixed-medium-r-*-*-13-*-*-*-*-*-*-*'
hc attr theme.title_depth 3 # space below the title's baseline hc attr theme.title_depth 3 # space below the title's baseline
hc attr theme.active.color '#fe8019' hc attr theme.active.color $S_base03
hc attr theme.title_color '#ffffff' hc attr theme.normal.color $S_base02
hc attr theme.normal.color '#fe801955' hc attr theme.title_color $S_base2
hc attr theme.urgent.color '#7811A1' hc attr theme.normal.color $S_base03
hc attr theme.tab_color '#3c3836' hc attr theme.urgent.color $S_red
hc attr theme.active.tab_color '#ffffff00'
hc attr theme.active.tab_outer_color '#fe8019' hc attr theme.tab_color $S_base02
hc attr theme.active.tab_title_color '#f9f5d7' hc attr theme.normal.tab_color $S_base02
hc attr theme.normal.title_color '#f2e5bc' hc attr theme.active.tab_color $S_base02
hc attr theme.active.tab_outer_color $S_base02
hc attr theme.active.tab_title_color $S_base2
hc attr theme.normal.title_color $S_base3
hc attr theme.inner_width 1 hc attr theme.inner_width 1
hc attr theme.inner_color black hc attr theme.inner_color black
hc attr theme.border_width 1 hc attr theme.border_width 2
hc attr theme.fullscreen.border_width 1 hc attr theme.fullscreen.border_width 2
hc attr theme.floating.border_width 1 hc attr theme.floating.border_width 2
hc attr theme.floating.outer_width 1 hc attr theme.floating.outer_width 2
hc attr theme.floating.outer_color black hc attr theme.floating.outer_color black
hc attr theme.active.inner_color '#fe8019' hc attr theme.active.inner_color $S_base01
hc attr theme.urgent.inner_color '#9A65B0' hc attr theme.urgent.inner_color $S_magenta
hc attr theme.normal.inner_color '#3c3836' hc attr theme.normal.inner_color $S_base02
# copy inner color to outer_color # copy inner color to outer_color
for state in active urgent normal ; do for state in active urgent normal ; do
hc substitute C theme.${state}.inner_color \ hc substitute C theme.${state}.inner_color \
attr theme.${state}.outer_color C attr theme.${state}.outer_color C
done done
hc attr theme.tiling.outer_width 1 hc attr theme.tiling.outer_width 1
hc attr theme.background_color '#141414' hc attr theme.background_color $S_base02
hc set window_gap 10 hc set window_gap 0
hc set frame_padding -5 hc set frame_padding 0
hc set smart_window_surroundings off hc set smart_window_surroundings off
hc set smart_frame_surroundings on hc set smart_frame_surroundings on
hc set mouse_recenter_gap 0 hc set mouse_recenter_gap 0
hc pad 1 17 hc pad 1 20
hc pad 0 17 hc pad 0 20
# rules # rules
hc unrule -F hc unrule -F
@ -193,7 +219,7 @@ hc unlock
hc detect_monitors hc detect_monitors
# find the panel # find the panel
panel=~/.config/herbstluftwm/panel.sh #panel=~/.config/herbstluftwm/panel.sh
[ -x "$panel" ] || panel=/etc/xdg/herbstluftwm/panel.sh [ -x "$panel" ] || panel=/etc/xdg/herbstluftwm/panel.sh
for monitor in $(hc list_monitors | cut -d: -f1) ; do for monitor in $(hc list_monitors | cut -d: -f1) ; do
# start it on each monitor # start it on each monitor
@ -209,34 +235,59 @@ hc keybind $Mod-Shift-e spawn rofi -show emoji
# SCRATCHPADS # SCRATCHPADS
hc keybind $Mod-u spawn ~/.config/herbstluftwm/scratchpad.sh "hlwmScratch1" "kitty --class=hlwmScratch1" #hc keybind $Mod-u use_index "0"
hc keybind $Mod-d spawn ~/.config/herbstluftwm/scratchpad.sh "hlwmScratchemascratch" "emacs --name hlwmScratchemascratch --title hlwmScratchemascratch" #spawn ~/.config/herbstluftwm/scratchpad.sh "hlwmScratch1" "kitty --class=hlwmScratch1"
#hc keybind $Mod-d use_index "2"
#spawn ~/.config/herbstluftwm/scratchpad.sh "hlwmScratchemascratch" "emacs --name hlwmScratchemascratch --title hlwmScratchemascratch"
hc keybind $Mod-Shift-m spawn ~/.config/herbstluftwm/scratchpad.sh "hlwmScratchVolume" "kitty --class=hlwmScratchVolume -e pulsemixer" hc keybind $Mod-Shift-m spawn ~/.config/herbstluftwm/scratchpad.sh "hlwmScratchVolume" "kitty --class=hlwmScratchVolume -e pulsemixer"
hc keybind $Mod-Shift-d spawn ~/.config/herbstluftwm/scratchpad.sh "obsidian" "~.local/bin/Obsidian.AppImage" #hc keybind $Mod-Shift-d spawn ~/.config/herbstluftwm/scratchpad.sh "obsidian" "~.local/bin/Obsidian.AppImage"
hc keybind $Mod1-Control-space spawn emacsclient --eval "(emacs-everywhere)" hc keybind $Mod1-Control-space spawn emacsclient --eval "(emacs-everywhere)"
# put this somewhere after 'hc unrule -F' line # put this somewhere after 'hc unrule -F' line
hc rule instance~hlwmScratch.* floating=on floatplacement=center # float all instances which contains 'hlwmScratch' hc rule instance~hlwmScratch.* floating=on floatplacement=center # float all instances which contains 'hlwmScratch'
#Change Language #Change Language
hc keybind $Mod-space spawn ~/.config/herbstluftwm/changelang hc keybind $Mod-space spawn xkb-switch -n
#~/.config/herbstluftwm/changelang
hc keybind $Mod1-shift spawn ~/.config/herbstluftwm/changelang hc keybind $Mod1-shift spawn ~/.config/herbstluftwm/changelang
hc keybind $Mod-F3 spawn ~/.config/herbstluftwm/nospanish.sh hc keybind $Mod-F3 spawn ~/.config/herbstluftwm/nospanish.sh
hc keybind $Mod-F4 spawn ~/.config/herbstluftwm/noenglish.sh hc keybind $Mod-F4 spawn ~/.config/herbstluftwm/noenglish.sh
# SERVICES
picom &
feh --bg-scale /home/horhik/Pictures/backgrounds/bulbs.jpg
syncthing & syncthing &
~/.config/herbstluftwm/bar | lemonbar -n "herbstluftwm" -B "#1d2021" -F "#ebdbb2" -f "mononoki Nerd Font:style=Bold:size=9" & picom &
# BAR
polybar &
#~/.config/herbstluftwm/bar | lemonbar -n "herbstluftwm" -B $S_base03 -F $S_base3 -f "mononoki Nerd Font:style=Bold:size=9" &
# WALLPAPER
feh --bg-fill ~/Pictures/mushroom.jpg
# Monitors
xrandr --output eDP --auto xrandr --output eDP --auto
xrandr --output HDMI-A-0 --auto xrandr --output HDMI-A-0 --auto
xrandr --output HDMI-A-0 --right-of eDP xrandr --output HDMI-A-0 --above-of eDP
herbstclient detect_monitors herbstclient detect_monitors
brightnessctl s 255 brightnessctl s 255
# SOUND
pipewire & pipewire &
pipewire-pulse & pipewire-pulse &
syndaemon & syndaemon &
# KEYBOARD
setxkbmap us,ru
# WACOM TABLET
xinput map-to-output "Wacom One by Wacom S Pen stylus" HDMI-A-0

View file

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
export MAIN_DISK="/dev/nvme0n1p7" export MAIN_DISK="/dev/nvme0n1p1"
#module GruvboxColors where #module GruvboxColors where
backgroundColor="#504945" backgroundColor="#504945"

View file

@ -0,0 +1 @@
/home/horhik/.local/barpyrus/barpyrus.py