Skip to content

Instantly share code, notes, and snippets.

@MrYakobo
Created September 3, 2018 18:50
Show Gist options
  • Save MrYakobo/73b008082173f4779a9066fecacdd208 to your computer and use it in GitHub Desktop.
Save MrYakobo/73b008082173f4779a9066fecacdd208 to your computer and use it in GitHub Desktop.
Unixporn configs
#! /bin/sh
bspc config border_width 0
bspc config window_gap 12
bspc config split_ratio 0.60
bspc config borderless_monocle true
bspc config gapless_monocle true
bspc config single_monocle true
bspc config focus_by_distance true
bspc config adaptive_raise true
bspc config normal_frame_opacity 0.01
bspc config focused_frame_opacity 1.00
# border colors
###############
# z-brah
bspc config focused_border_color "#cccccc"
#bspc config focused_border_color "#000000"
bspc config normal_border_color "#aaaaaa"
bspc config active_border_color "#FFFFFF"
bspc config presel_border_color "#9F79EE"
bspc config urgent_border_color "#79CDCD"
# zero
#bspc config focused_border_color "#D17B49"
#bspc config normal_border_color "#4A3637"
#bspc config active_border_color "#D17B49"
#bspc config presel_border_color "#6D715E"
#bspc config urgent_border_color "#6D715E"
# nebula
#bspc config focused_border_color "#14FFFF"
#bspc config normal_border_color "#424242"
#bspc config active_border_color "#14FFFF"
#bspc config presel_border_color "#FFAF5F"
#bspc config urgent_border_color "#FFAF5F"
# blackgum
#bspc config focused_border_color "#AA0E50"
#bspc config normal_border_color "#2E1F1F"
#bspc config active_border_color "#AA0E50"
#bspc config presel_border_color "#6DA3A1"
#bspc config urgent_border_color "#6DA3A1"
# fresh
#bspc config focused_border_color "#F5B915"
#bspc config normal_border_color "#393939"
#bspc config active_border_color "#F5B915"
#bspc config presel_border_color "#00AFDA"
#bspc config urgent_border_color "#00AFDA"
# erosion
#bspc config focused_border_color "#9F7155"
#bspc config normal_border_color "#332d29"
#bspc config active_border_color "#9F7155"
#bspc config presel_border_color "#FAFAC0"
#bspc config urgent_border_color "#FAFAC0"
bspc config focus_follows_pointer true
#bspc monitor -d 零 一 二 三
#bspc monitor -d endbahnhof netz plaudern referenz
#bspc monitor -d α β γ δ ε
#bspc monitor -d I II III IV V VI VII VIII IX X
#bspc monitor -d i ii iii iv v
#bspc monitor -d ichi ni san yon go
#bspc monitor -d term web man
#bspc monitor -d a s d f
#bspc monitor -d ° ° °
bspc monitor -d 1 2 3 4 5 6 7 8 9
#bspc rule -a Firefox desktop=^2
bspc rule -a urxvt window=pseudo_tiled
bspc rule -a mupdf window=pseudo_tiled
PANEL_HEIGHT=22
PANEL_FIFO="/tmp/panel-fifo"
#PANEL_FONT="-*-neep-medium-r-semicondensed-*-11-*-*-*-*-*-*-*,-misc-fixed-medium-r-normal-ja-0-0-75-75-c-0-iso10646-1"
#PANEL_FONT="-*-tewi-*-r-normal-*-11-*-*-*-*-*-*-*"
#PANEL_FONT="-*-gohufont-medium-*-*-11-*-*-*-*-*-*-1"
#PANEL_FONT="-*-Fira-Sans-medium-*-*-11-*-*-*-*-*-*-1"
POLYBAR=$(ps aux | grep polybar | wc -l)
if [ "$POLYBAR" -eq 1 ]; then # only grep itself
polybar example &
fi
# bspc config top_padding $PANEL_HEIGHT
bspc config top_padding 0
bspc config bottom_padding $PANEL_HEIGHT
;==========================================================
;
;
; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗
; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗
; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝
; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗
; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║
; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
;
;
; To learn more about how to configure Polybar
; go to https://github.com/jaagr/polybar
;
; The README contains alot of information
;
;==========================================================
[colors]
alert = #bd2c40
foreground = #f9f7cc
foreground-alt = #f8f5aa
primary = #447
secondary = #5999b8
background = #0B090C
background-alt = ${self.background}
#active-workspace=#ffff55
active-workspace=#F9DF2E
underline-default=#444
[bar/example]
bottom = true
;monitor = ${env:MONITOR:HDMI-1}
width = 100%
#width=50%
height = 33
#offset-x = 25%
;offset-y = 1%
radius = 0
#fixed-center = true
background = ${colors.background}
foreground = ${colors.foreground}
line-size = 3
line-color = #f00
border-size = 0
border-color = #00000000
padding-left = 0
padding-right = 2
module-margin-left = 1
module-margin-right = 1
font-0 = Fira Mono:pixelsize=12;1
#font-0 = FontAwesome:size=14:antialias=true;3
font-1 = unifont:fontformat=truetype:size=8:antialias=false;0
font-2 = "Wuncon Siji:pixelsize=10;1"
modules-left = bspwm
modules-center = date
modules-right = dsb xbacklight pulseaudio battery wlan powermenu
tray-position = right
tray-padding = 2
;tray-transparent = true
;tray-background = #0063ff
;wm-restack = bspwm
;wm-restack = i3
override-redirect = false
;scroll-up = bspwm-desknext
;scroll-down = bspwm-deskprev
;scroll-up = i3wm-wsnext
;scroll-down = i3wm-wsprev
cursor-click = pointer
cursor-scroll = ns-resize
[module/xwindow]
type = internal/xwindow
label = %title:0:30:...%
label-alt = %title:0:80:...%
[module/xkeyboard]
type = internal/xkeyboard
blacklist-0 = num lock
format-prefix = " "
format-prefix-foreground = ${colors.foreground-alt}
format-prefix-underline = ${colors.secondary}
label-layout = %layout%
label-layout-underline = ${colors.secondary}
label-indicator-padding = 2
label-indicator-margin = 1
label-indicator-background = ${colors.secondary}
label-indicator-underline = ${colors.secondary}
[module/filesystem]
type = internal/fs
interval = 25
mount-0 = /
label-mounted = %{F#0a81f5}%mountpoint%%{F-}: %percentage_used%%
label-unmounted = %mountpoint% not mounted
label-unmounted-foreground = ${colors.foreground-alt}
[general]
padding=2
[module/bspwm]
type = internal/bspwm
label-focused = ■
label-focused-background = ${colors.background-alt}
label-focused-foreground = ${colors.active-workspace}
label-focused-padding = ${general.padding}
label-occupied = □
label-occupied-padding = ${general.padding}
label-urgent = ■
#label-urgent-background = ${colors.alert}
label-urgent-foreground = ${colors.alert}
label-urgent-padding = ${general.padding}
label-empty = ∙
#label-empty-foreground = ${colors.foreground-alt}
label-empty-padding = ${general.padding}
; Separator in between workspaces
;label-separator = -
[module/i3]
type = internal/i3
format = <label-state> <label-mode>
index-sort = true
wrapping-scroll = false
; Only show workspaces on the same output as the bar
;pin-workspaces = true
label-mode-padding = 2
label-mode-foreground = #000
label-mode-background = ${colors.primary}
; focused = Active workspace on focused monitor
label-focused = %index%
label-focused-background = ${module/bspwm.label-focused-background}
label-focused-underline = ${module/bspwm.label-focused-underline}
label-focused-padding = ${module/bspwm.label-focused-padding}
; unfocused = Inactive workspace on any monitor
label-unfocused = %index%
label-unfocused-padding = ${module/bspwm.label-occupied-padding}
; visible = Active workspace on unfocused monitor
label-visible = %index%
label-visible-background = ${self.label-focused-background}
label-visible-underline = ${self.label-focused-underline}
label-visible-padding = ${self.label-focused-padding}
; urgent = Workspace with urgency hint set
label-urgent = %index%
label-urgent-background = ${module/bspwm.label-urgent-background}
label-urgent-padding = ${module/bspwm.label-urgent-padding}
; Separator in between workspaces
; label-separator = |
[module/mpd]
type = internal/mpd
format-online = <label-song> <icon-prev> <icon-stop> <toggle> <icon-next>
icon-prev = 
icon-stop = 
icon-play = 
icon-pause = 
icon-next = 
label-song-maxlen = 25
label-song-ellipsis = true
[module/xbacklight]
type = internal/xbacklight
format = <label> <bar>
label = 
bar-width = 7
bar-indicator = ∙
bar-indicator-foreground = #fff
bar-indicator-font = 2
bar-fill = ─
bar-fill-font = 2
bar-fill-foreground = #9f78e1
bar-empty = ─
bar-empty-font = 2
bar-empty-foreground = ${colors.foreground-alt}
[module/backlight-acpi]
inherit = module/xbacklight
type = internal/backlight
card = intel_backlight
[module/cpu]
type = internal/cpu
interval = 2
format-prefix = " "
format-prefix-foreground = ${colors.foreground-alt}
#format-underline = #f90000
label = %percentage:2%%
[module/memory]
type = internal/memory
interval = 2
format-prefix = " "
format-prefix-foreground = ${colors.foreground-alt}
#format-underline = #4bffdc
label = %percentage_used%%
[module/wlan]
type = internal/network
interface = wlp2s0
interval = 3.0
format-connected = <ramp-signal> <label-connected>
#format-connected-underline = #9f78e1
label-connected = %essid%
;format-disconnected =
;format-disconnected = <label-disconnected>
;format-disconnected-underline = ${self.format-connected-underline}
label-disconnected =  no wifi
label-disconnected-foreground = #666
ramp-signal-0 = 
ramp-signal-1 = 
ramp-signal-2 = 
ramp-signal-3 = 
ramp-signal-4 = 
ramp-signal-foreground = ${colors.foreground-alt}
[module/eth]
type = internal/network
interface = enp1s0
interval = 3.0
format-connected-underline = #55aa55
format-connected-prefix = " "
format-connected-prefix-foreground = ${colors.foreground-alt}
label-connected = %local_ip%
format-disconnected =
;format-disconnected = <label-disconnected>
;format-disconnected-underline = ${self.format-connected-underline}
;label-disconnected = %ifname% disconnected
;label-disconnected-foreground = ${colors.foreground-alt}
[module/date]
type = internal/date
interval = 57
#date =
date = " %Y-%m-%d"
#time = %H:%M
time = %H:%M
#format-prefix = 
format-prefix-foreground = ${colors.foreground-alt}
#format-underline = #0a6cf5
label = %date% %time%
[module/pulseaudio]
type = internal/pulseaudio
format-volume = <label-volume> <bar-volume>
label-volume = VOL %percentage%%
label-volume-foreground = ${root.foreground}
label-muted = 🔇 muted
label-muted-foreground = #666
bar-volume-width = 10
bar-volume-foreground-0 = #55aa55
bar-volume-foreground-1 = #55aa55
bar-volume-foreground-2 = #55aa55
bar-volume-foreground-3 = #55aa55
bar-volume-foreground-4 = #55aa55
bar-volume-foreground-5 = #f5a70a
bar-volume-foreground-6 = #ff5555
bar-volume-gradient = false
bar-volume-indicator = |
bar-volume-indicator-font = 2
bar-volume-fill = ─
bar-volume-fill-font = 2
bar-volume-empty = ─
bar-volume-empty-font = 2
bar-volume-empty-foreground = ${colors.foreground-alt}
[module/alsa]
type = internal/alsa
format-volume = <label-volume> <bar-volume>
label-volume = VOL
label-volume-foreground = ${root.foreground}
format-muted-prefix = " "
format-muted-foreground = ${colors.foreground-alt}
label-muted = sound muted
bar-volume-width = 10
bar-volume-foreground-0 = #55aa55
bar-volume-foreground-1 = #55aa55
bar-volume-foreground-2 = #55aa55
bar-volume-foreground-3 = #55aa55
bar-volume-foreground-4 = #55aa55
bar-volume-foreground-5 = #f5a70a
bar-volume-foreground-6 = #ff5555
bar-volume-gradient = false
bar-volume-indicator = |
bar-volume-indicator-font = 2
bar-volume-fill = ─
bar-volume-fill-font = 2
bar-volume-empty = ─
bar-volume-empty-font = 2
bar-volume-empty-foreground = ${colors.foreground-alt}
[module/battery]
type = internal/battery
battery = BAT1
adapter = ACAD
full-at = 98
format-charging = <ramp-capacity> <label-charging>
#format-charging-underline = #ffb52a
format-discharging = <ramp-capacity> <label-discharging>
#format-discharging-underline = ${self.format-charging-underline}
format-full-prefix = " "
format-full-prefix-foreground = ${colors.foreground-alt}
#format-full-underline = ${self.format-charging-underline}
ramp-capacity-0 = 
ramp-capacity-1 = 
ramp-capacity-2 = 
ramp-capacity-foreground = ${colors.foreground-alt}
animation-charging-0 = 
animation-charging-1 = 
animation-charging-2 = 
animation-charging-foreground = ${colors.foreground-alt}
animation-charging-framerate = 750
animation-discharging-0 = 
animation-discharging-1 = 
animation-discharging-2 = 
animation-discharging-foreground = ${colors.foreground-alt}
animation-discharging-framerate = 750
[module/temperature]
type = internal/temperature
thermal-zone = 0
warn-temperature = 60
format = <ramp> <label>
format-underline = #f50a4d
format-warn = <ramp> <label-warn>
format-warn-underline = ${self.format-underline}
label = %temperature-c%
label-warn = %temperature-c%
label-warn-foreground = ${colors.secondary}
ramp-0 = 
ramp-1 = 
ramp-2 = 
ramp-foreground = ${colors.foreground-alt}
[module/dsb]
type = custom/script
exec = dsb
interval = 180
format-prefix = " "
format-foreground = #7a
#format-foreground = #ff3b1d
[module/powermenu]
type = custom/menu
expand-right = true
format-spacing = 1
label-open = 
label-open-foreground = ${colors.secondary}
label-close =  cancel
label-close-foreground = ${colors.secondary}
label-separator = |
label-separator-foreground = ${colors.secondary}
menu-0-0 = reboot
menu-0-0-exec = menu-open-1
menu-0-1 = power off
menu-0-1-exec = menu-open-2
menu-0-2 = suspend
menu-0-2-exec = menu-open-3
menu-1-0 = cancel
menu-1-0-exec = menu-open-0
menu-1-1 = reboot
menu-1-1-exec = sudo reboot
menu-2-0 = power off
menu-2-0-exec = sudo poweroff
menu-3-0 = suspend
menu-3-0-exec = systemctl suspend
#menu-2-1 = cancel
#menu-2-1-exec = menu-open-0
[settings]
screenchange-reload = true
#compositing-background = xor
#compositing-background = source
#compositing-foreground = over
#compositing-border = over
[global/wm]
margin-top = 0
margin-bottom = 0
; vim:ft=dosini
#
# wm independent hotkeys
#
# terminal emulator
super + Return
termite
# program launcher
super + @space
rofi -show drun
# make sxhkd reload its configuration files:
super + Escape
pkill -USR1 -x sxhkd
#
# bspwm hotkeys
#
# quit bspwm normally
super + shift + q
bspc quit
# close and kill
super + q
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 + }c
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} '^{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
super + 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
super + 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}
# move floating
super + {h,j,k,l}
xdotool getwindowfocus windowmove --relative %1 {-20 0, 0 +20, 0 -20, +20 0}
#
# F1-KEYS
#
XF86MonBrightnessUp
xbacklight -inc 10
XF86MonBrightnessDown
xbacklight -dec 10
XF86AudioRaiseVolume
volume up +1
XF86AudioLowerVolume
volume down -1
XF86AudioMute
volume mute
#
# programs
#
super + shift + f
firefox
super + shift + c
code
super + shift + Return
ranger
super + shift + b
blueberry
super + shift + p
pavucontrol
super + shift + n
nautilus
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment