From a7dfd262afe3be04c647c506655d2aa083cb94c9 Mon Sep 17 00:00:00 2001 From: pim-wtf Date: Sun, 24 Apr 2022 07:26:28 +0200 Subject: [PATCH] added kitty and herbstluftwm configs. --- herbstluftwm/autostart | 198 ++++++++++++ kitty/kitty.conf | 9 + neofetch/config.conf | 4 +- picom/picom.conf | 4 +- polybar/{config => config.ini} | 74 ++--- zsh/.zcompdump | 559 ++++++++++++++++----------------- zsh/.zshrc | 4 +- zsh/zsh-syntax-highlighting | 2 +- 8 files changed, 506 insertions(+), 348 deletions(-) create mode 100755 herbstluftwm/autostart create mode 100644 kitty/kitty.conf rename polybar/{config => config.ini} (65%) diff --git a/herbstluftwm/autostart b/herbstluftwm/autostart new file mode 100755 index 0000000..6571653 --- /dev/null +++ b/herbstluftwm/autostart @@ -0,0 +1,198 @@ +#!/usr/bin/env bash + +# this is a simple config for herbstluftwm + +hc() { + herbstclient "$@" +} + +hc emit_hook reload + +xsetroot -solid '#666666' + +# launch desktop flair +feh --bg-fill ~/.wallpapers/stairs.jpg +picom -b +~/.config/polybar/launch.sh + +# remove all existing keybindings +hc keyunbind --all + +# keybindings +Mod=Mod4 # Use the super key as the main modifier + +hc keybind $Mod-Shift-q quit +hc keybind $Mod-Shift-r reload +hc keybind $Mod-w close +hc keybind $Mod-Return spawn kitty + +# app shortcuts +hc keybind $Mod-d spawn rofi -show drun +hc keybind XF86LaunchA spawn pcmanfm + +# fn buttons +hc keybind XF86MonBrightnessDown spawn sudo brightnessctl set 5%- +hc keybind XF86MonBrightnessUp spawn sudo brightnessctl set +5% + +hc keybind XF86KbdBrightnessDown spawn sudo $HOME/scripts/bl.sh down +hc keybind XF86KbdBrightnessUp spawn sudo $HOME/scripts/bl.sh up + +# basic movement in tiling and floating mode +# focusing clients +hc keybind $Mod-h focus left +hc keybind $Mod-j focus down +hc keybind $Mod-k focus up +hc keybind $Mod-l focus right + +# moving clients in tiling and floating mode +hc keybind $Mod-Shift-h shift left +hc keybind $Mod-Shift-j shift down +hc keybind $Mod-Shift-k shift up +hc keybind $Mod-Shift-l shift right + +# splitting frames +# create an empty frame at the specified direction +hc keybind $Mod-u split bottom 0.5 +hc keybind $Mod-o split right 0.5 +# let the current frame explode into subframes +hc keybind $Mod-Control-space split explode + +# resizing frames and floating clients +resizestep=0.02 +hc keybind $Mod-Control-h resize left +$resizestep +hc keybind $Mod-Control-j resize down +$resizestep +hc keybind $Mod-Control-k resize up +$resizestep +hc keybind $Mod-Control-l resize right +$resizestep +hc keybind $Mod-Control-Left resize left +$resizestep +hc keybind $Mod-Control-Down resize down +$resizestep +hc keybind $Mod-Control-Up resize up +$resizestep +hc keybind $Mod-Control-Right resize right +$resizestep + +# tags +tag_names=("www" "doc" "msg" "dev" "mus" "kdb" "7" "8") +tag_keys=( {1..8} 0 ) + +hc rename default "${tag_names[0]}" || true +for i in "${!tag_names[@]}" ; do + hc add "${tag_names[$i]}" + key="${tag_keys[$i]}" + if [ -n "$key" ] ; then + hc keybind "$Mod-$key" use_index "$i" + hc keybind "$Mod-Shift-$key" move_index "$i" + fi +done + +# cycle through tags +hc keybind $Mod-period use_index +1 --skip-visible +hc keybind $Mod-comma use_index -1 --skip-visible + +# layouting +hc keybind $Mod-r remove +hc keybind $Mod-s floating toggle +hc keybind $Mod-f fullscreen 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-Shift-m set_attr clients.focus.minimized true +hc keybind $Mod-Control-m jumpto last-minimized +hc keybind $Mod-p pseudotile toggle +# The following cycles through the available layouts within a frame, but skips +# layouts, if the layout change wouldn't affect the actual window positions. +# I.e. if there are two windows within a frame, the grid layout is skipped. +hc keybind $Mod-space \ + or , and . compare tags.focus.curframe_wcount = 2 \ + . cycle_layout +1 vertical horizontal max vertical grid \ + , cycle_layout +1 + +# mouse +hc mouseunbind --all +hc mousebind $Mod-Button1 move +hc mousebind $Mod-Button2 zoom +hc mousebind $Mod-Button3 resize + +# focus +hc keybind $Mod-BackSpace cycle_monitor +hc keybind $Mod-Tab cycle_all +1 +hc keybind $Mod-Shift-Tab cycle_all -1 +hc keybind $Mod-c cycle +hc keybind $Mod-i jumpto urgent + +# theme +hc attr theme.tiling.reset 1 +hc attr theme.floating.reset 1 +hc set frame_border_active_color '#222222cc' +hc set frame_border_normal_color '#101010cc' +hc set frame_bg_normal_color '#565656aa' +hc set frame_bg_active_color '#345F0Caa' +hc set frame_border_width 1 +hc set always_show_frame on +hc set frame_bg_transparent on +hc set frame_transparent_width 5 +hc set frame_gap 4 + +hc attr theme.title_height 15 +hc attr theme.title_when never +hc attr theme.title_font 'Roboto Mono For Powerline:pixelsize=12' # example using Xft +# hc attr theme.title_font '-*-fixed-medium-r-*-*-13-*-*-*-*-*-*-*' +hc attr theme.title_depth 3 # space below the title's baseline +hc attr theme.active.color '#345F0Cef' +hc attr theme.title_color '#ffffff' +hc attr theme.normal.color '#323232dd' +hc attr theme.urgent.color '#7811A1dd' +hc attr theme.tab_color '#1F1F1Fdd' +hc attr theme.active.tab_color '#2B4F0Add' +hc attr theme.active.tab_outer_color '#6C8257dd' +hc attr theme.active.tab_title_color '#ababab' +hc attr theme.normal.title_color '#898989' +hc attr theme.inner_width 1 +hc attr theme.inner_color black +hc attr theme.border_width 3 +hc attr theme.floating.border_width 4 +hc attr theme.floating.outer_width 1 +hc attr theme.floating.outer_color black +hc attr theme.active.inner_color '#789161' +hc attr theme.urgent.inner_color '#9A65B0' +hc attr theme.normal.inner_color '#606060' +# copy inner color to outer_color +for state in active urgent normal ; do + hc substitute C theme.${state}.inner_color \ + attr theme.${state}.outer_color C +done +hc attr theme.tiling.outer_width 1 +hc attr theme.background_color '#141414' + +hc set window_gap 0 +hc set frame_padding 0 +hc set smart_window_surroundings off +hc set smart_frame_surroundings on +hc set mouse_recenter_gap 0 + +# rules +hc unrule -F +#hc rule class=XTerm tag=3 # move all xterms to tag 3 +hc rule focus=on # normally focus new clients +hc rule floatplacement=smart +#hc rule focus=off # normally do not focus new clients +# give focus to most common terminals +#hc rule class~'(.*[Rr]xvt.*|.*[Tt]erm|Konsole)' focus=on +hc rule windowtype~'_NET_WM_WINDOW_TYPE_(DIALOG|UTILITY|SPLASH)' floating=on +hc rule windowtype='_NET_WM_WINDOW_TYPE_DIALOG' focus=on +hc rule windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK|DESKTOP)' manage=off +hc rule fixedsize floating=on + +hc set tree_style '╾│ ├└╼─┐' + +# unlock, just to be sure +hc unlock + +# do multi monitor setup here, e.g.: +hc set_monitors 1280x780+0+20 +# or simply: +# hc detect_monitors + +# find the panel +panel=~/.config/herbstluftwm/panel.sh +[ -x "$panel" ] || panel=/etc/xdg/herbstluftwm/panel.sh +for monitor in $(hc list_monitors | cut -d: -f1) ; do + # start it on each monitor + "$panel" "$monitor" & +done diff --git a/kitty/kitty.conf b/kitty/kitty.conf new file mode 100644 index 0000000..63b16c8 --- /dev/null +++ b/kitty/kitty.conf @@ -0,0 +1,9 @@ +font_family Source Code Pro +bold_font auto +italic_font auto +bold_italic_font auto + +font_size 13.0 + +# vim:fileencoding=utf-8:ft=conf + diff --git a/neofetch/config.conf b/neofetch/config.conf index d592062..6a0ae84 100644 --- a/neofetch/config.conf +++ b/neofetch/config.conf @@ -16,7 +16,7 @@ print_info() { info "" cpu info "" gpu info "" memory - # info cols + into "a" term_font } # Title @@ -96,7 +96,7 @@ disk_display="off" image_backend="pot" image_source="auto" -ascii_distro="void_small" +ascii_distro="artix_small" ascii_colors=(distro) ascii_bold="on" diff --git a/picom/picom.conf b/picom/picom.conf index 3754021..7ccaa08 100644 --- a/picom/picom.conf +++ b/picom/picom.conf @@ -11,7 +11,7 @@ backend = "glx"; experimental-backends = true; vsync = "true"; -refresh-rate = 75; +refresh-rate = 60; # Opacity and dimming. active-opacity = 0.88; @@ -45,5 +45,5 @@ blur: shadow = false; # Corners -corner-radius = 12; +corner-radius = 0; round-borders = 1; diff --git a/polybar/config b/polybar/config.ini similarity index 65% rename from polybar/config rename to polybar/config.ini index 0d930a2..98114ee 100644 --- a/polybar/config +++ b/polybar/config.ini @@ -8,8 +8,8 @@ # Polybar configuation file. [colors] -background = #dd191919 -foreground = #ddffffff +background = #ff000000 +foreground = #ffffffff background-alt = #444 foreground-alt = #555 @@ -18,17 +18,16 @@ primary = #ffb52a alert = #bd2c40 [bar/top] -width = 1890 -height = 35 - -radius = 12 +bottom = false +width = 1280 +height = 20 background = ${colors.background} foreground = ${colors.foreground} border-color = #00000000 -offset-y = 15 -offset-x = 15 +offset-y = 0 +offset-x = 0 padding-left = 0 padding-right = 1 @@ -38,42 +37,23 @@ tray-padding = 1 spacing = 1 module-margin-left = 1 -font-0 = RobotoMono:size=11;2 +font-0 = Roboto Mono For Powerline:size=11;2 font-1 = MaterialIcons;3 -modules-left = bspwm -modules-right = xbps-updates pulseaudio-control wlan wireless-network battery +modules-left = ewmh +modules-right = brightnessctl wlan wireless-network battery modules-center = date fixed-center = true tray-position = right -[module/xbps-updates] -type = custom/script -exec = ~/.config/polybar/scripts/xbps-updates.sh -click-left = alacritty -e sudo xbps-install -Su -interval = 60 -label-foreground = ${colors.foreground} - -[module/pulseaudio-control] -type = custom/script -tail = true -label-foreground = ${colors.foreground} - -exec = ~/.config/polybar/scripts/pulseaudio-control.bash --icons-volume ", , " --icon-muted "" --sink-nicknames-from "alsa.card_name" --sink-nickname "usb-Topping_D30-00.analog-stereo:  D30" --sink-nickname "alsa_output.pci-0000_00_1f.3.analog-stereo.monitor: Speakers" listen -click-right = exec pavucontrol & -click-left = ~/.config/polybar/scripts/pulseaudio-control.bash togmute -click-middle = ~/.config/polybar/scripts/pulseaudio-control.bash --sink-blacklist "alsa_output.pci-0000_00_1f.3.analog-stereo.monitor" next-sink -scroll-up = ~/.config/polybar/scripts/pulseaudio-control.bash --volume-max 130 up -scroll-down = ~/.config/polybar/scripts/pulseaudio-control.bash --volume-max 130 down - [module/brightnessctl] type = custom/script exec = ~/.config/polybar/scripts/brightnessctl.sh scroll-up = exec brightnessctl set +5% scroll-down = exec brightnessctl set 5%- -interval = 0.5 +interval = 5 label = %output% label-foreground = ${colors.foreground} @@ -83,14 +63,16 @@ type = internal/xwindow [module/battery] type = internal/battery -battery = BAT1 +battery = BAT0 adapter = ACAD full-at = 98 +interval = 30 + click-left = ~/.config/polybar/scripts/bat_toggle.sh format-charging = format-discharging = -format-full = "" +format-full = format-charging-foreground = #90C2E7 @@ -114,20 +96,21 @@ bar-capacity-empty = █ bar-capacity-empty-font = 3 bar-capacity-empty-foreground = #44ffffff -[module/bspwm] -type = internal/bspwm +[module/ewmh] +type = internal/xworkspaces pin-workspaces = true fuzzy-match = true +enable-click = true -ws-icon-0 = I; -ws-icon-1 = II; -ws-icon-2 = III; -ws-icon-3 = IV; -ws-icon-4 = V; -ws-icon-5 = VI; -ws-icon-6 = VII; -ws-icon-7 = VIII; +ws-icon-0 = 1; +ws-icon-1 = 2; +ws-icon-2 = 3; +ws-icon-3 = 4; +ws-icon-4 = 5; +ws-icon-5 = 6; +ws-icon-6 = 7; +ws-icon-7 = 8; format = label-monitor = %icon% @@ -151,18 +134,17 @@ label-empty-padding = 1 type = internal/date date = %H:%M format =