Add FontAwesome icons to polybar
This commit is contained in:
parent
8cc5b80204
commit
b740819c19
|
@ -323,7 +323,7 @@ nnoremap <silent> <Leader>mz :DistractionFreeMode<CR>
|
||||||
:command! DistractionFreeMode call DistractionFreeModeFunc()
|
:command! DistractionFreeMode call DistractionFreeModeFunc()
|
||||||
|
|
||||||
set hidden " allows buffer switching without saving
|
set hidden " allows buffer switching without saving
|
||||||
set shortmess=I
|
set shortmess=Ia
|
||||||
set history=1000
|
set history=1000
|
||||||
|
|
||||||
" undo files
|
" undo files
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
LAUNCHER_FONT=$(xrdb -query | sed -ne 's/.*font:\s*xft:\(.*\)\-.*$/\1/p' | head -n 1)
|
LAUNCHER_FONT=$(xrdb -query | sed -ne 's/.*font:\s*xft:\([^-]*\).*$/\1/p' | head -n 1)
|
||||||
LAUNCHER_FONT_SIZE=$(xrdb -query | sed -ne 's/.*font:\s*xft:.*\-\(.*\)$/\1/p' | head -n 1)
|
LAUNCHER_FONT_SIZE=$(xrdb -query | sed -ne 's/.*font:\s*xft:.*\-\([^-]*\)$/\1/p' | head -n 1)
|
||||||
HIGHLIGHT_COLOR=$(xrdb -query | sed -ne 's/.*color1*:\s*\(.*\)$/\1/p' | head -n 1)
|
HIGHLIGHT_COLOR=$(xrdb -query | sed -ne 's/.*color1*:\s*\(.*\)$/\1/p' | head -n 1)
|
||||||
BACKGROUND_COLOR=$(xrdb -query | sed -ne 's/.*background:\s*\(.*\)$/\1/p' | head -n 1)
|
BACKGROUND_COLOR=$(xrdb -query | sed -ne 's/.*background:\s*\(.*\)$/\1/p' | head -n 1)
|
||||||
FOREGROUND_COLOR=$(xrdb -query | sed -ne 's/.*foreground:\s*\(.*\)$/\1/p' | head -n 1)
|
FOREGROUND_COLOR=$(xrdb -query | sed -ne 's/.*foreground:\s*\(.*\)$/\1/p' | head -n 1)
|
||||||
|
|
|
@ -5,25 +5,30 @@ export BAR_HEIGHT=40
|
||||||
export BAR_ON_TOP=0
|
export BAR_ON_TOP=0
|
||||||
export BAR_SIDE_MARGIN=200
|
export BAR_SIDE_MARGIN=200
|
||||||
|
|
||||||
|
MONITOR_WIDTH=$(xrandr | grep "$BAR_MONITOR" | grep -Po ' \d+' | head -n 1)
|
||||||
|
export BAR_FONT=$(xrdb -query | sed -ne 's/.*font:\s*xft:\([^-]*\)\-.*$/\1/p' | head -n 1)
|
||||||
|
export BAR_ICON_FONT="FontAwesome"
|
||||||
|
export BAR_FONT_SIZE=$(xrdb -query | sed -ne 's/.*font:\s*xft:[^-]*\-\([0-9]*\).*$/\1/p' | head -n 1)
|
||||||
|
export BAR_ICON_FONT_SIZE=$((BAR_FONT_SIZE))
|
||||||
|
|
||||||
|
export BAR_FONT_DECLARATION="${BAR_FONT}:size=${BAR_FONT_SIZE};1"
|
||||||
|
export BAR_ICON_FONT_DECLARATION="${BAR_ICON_FONT}:size=${BAR_ICON_FONT_SIZE};1"
|
||||||
|
|
||||||
|
export GAP=$(bspc wm -d | grep -Po '(windowGap.*?,)' | grep -Po '\d*' | head -n 1)
|
||||||
|
|
||||||
|
export BAR_BOTTOM="true"
|
||||||
|
export POS_Y=0
|
||||||
|
|
||||||
# allow a per-device config to override options
|
# allow a per-device config to override options
|
||||||
if [ -f "$HOME/.env_bar" ]; then
|
if [ -f "$HOME/.env_bar" ]; then
|
||||||
source "$HOME/.env_bar"
|
source "$HOME/.env_bar"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export GAP=$(bspc wm -d | grep -Po '(windowGap.*?,)' | grep -Po '\d*' | head -n 1)
|
|
||||||
MONITOR_WIDTH=$(xrandr | grep "$BAR_MONITOR" | grep -Po ' \d+' | head -n 1)
|
|
||||||
export BAR_WIDTH=$((MONITOR_WIDTH - GAP - GAP - BAR_SIDE_MARGIN - BAR_SIDE_MARGIN))
|
export BAR_WIDTH=$((MONITOR_WIDTH - GAP - GAP - BAR_SIDE_MARGIN - BAR_SIDE_MARGIN))
|
||||||
export BAR_FONT=$(xrdb -query | sed -ne 's/.*font:\s*xft:\(.*\)\-.*$/\1/p' | head -n 1)
|
|
||||||
export BAR_FONT_SIZE=$(xrdb -query | sed -ne 's/.*font:\s*xft:.*\-\(.*\)$/\1/p' | head -n 1)
|
|
||||||
export POS_X=$((GAP + BAR_SIDE_MARGIN))
|
export POS_X=$((GAP + BAR_SIDE_MARGIN))
|
||||||
|
|
||||||
export BAR_FONT_DECLARATION="${BAR_FONT}:pixelsize=${BAR_FONT_SIZE};1"
|
|
||||||
|
|
||||||
EHEIGHT=$((BAR_HEIGHT + GAP))
|
EHEIGHT=$((BAR_HEIGHT + GAP))
|
||||||
|
|
||||||
export BAR_BOTTOM="true"
|
|
||||||
export POS_Y=0
|
|
||||||
|
|
||||||
if [ $BAR_ON_TOP -eq 1 ]; then
|
if [ $BAR_ON_TOP -eq 1 ]; then
|
||||||
export BAR_BOTTOM="false"
|
export BAR_BOTTOM="false"
|
||||||
export POS_Y=$GAP
|
export POS_Y=$GAP
|
||||||
|
|
|
@ -42,11 +42,12 @@ module-margin-left = 1
|
||||||
module-margin-right = 2
|
module-margin-right = 2
|
||||||
|
|
||||||
font-0 = ${env:BAR_FONT_DECLARATION}
|
font-0 = ${env:BAR_FONT_DECLARATION}
|
||||||
font-1 = unifont:fontformat=truetype:size=8:antialias=false;0
|
font-1 = xos4 Terminess Powerline:size=24:antialias=false;0
|
||||||
font-2 = siji:pixelsize=10;1
|
font-2 = siji:pixelsize=24;1
|
||||||
|
font-3 = ${env:BAR_ICON_FONT_DECLARATION}
|
||||||
|
|
||||||
modules-left = bspwm
|
modules-left = bspwm
|
||||||
modules-center = mpd
|
modules-center =
|
||||||
modules-right = filesystem xbacklight volume xkeyboard memory cpu battery temperature date powermenu
|
modules-right = filesystem xbacklight volume xkeyboard memory cpu battery temperature date powermenu
|
||||||
|
|
||||||
tray-position = right
|
tray-position = right
|
||||||
|
@ -91,63 +92,51 @@ interval = 25
|
||||||
|
|
||||||
mount-0 = /home
|
mount-0 = /home
|
||||||
|
|
||||||
label-mounted = %mountpoint%: %percentage_used%%
|
format = <label-mounted>
|
||||||
label-unmounted = %mountpoint% not mounted
|
label-mounted = %percentage_used%%
|
||||||
label-unmounted-foreground = ${colors.foreground-alt}
|
label-mounted-foreground = ${xrdb:color5}
|
||||||
|
format-mounted-prefix = " "
|
||||||
|
format-mounted-prefix-foreground = ${colors.foreground-alt}
|
||||||
|
|
||||||
[module/bspwm]
|
[module/bspwm]
|
||||||
|
ws-icon-0 = dev;
|
||||||
|
ws-icon-1 = web;
|
||||||
|
ws-icon-2 = gfx;
|
||||||
|
ws-icon-3 = env;
|
||||||
|
ws-icon-4 = play;
|
||||||
|
ws-icon-5 = out;
|
||||||
|
ws-icon-6 = misc;
|
||||||
|
ws-icon-7 = chat;
|
||||||
|
ws-icon-8 = mon;
|
||||||
|
ws-icon-9 = util;
|
||||||
|
ws-icon-default = ♟
|
||||||
|
|
||||||
|
label-focused-font = 4
|
||||||
|
label-occupied-font = 4
|
||||||
|
label-urgent-font = 4
|
||||||
|
label-empty-font = 4
|
||||||
|
|
||||||
|
; misc icon:
|
||||||
|
|
||||||
type = internal/bspwm
|
type = internal/bspwm
|
||||||
pin-workspaces = false
|
pin-workspaces = false
|
||||||
|
|
||||||
label-focused = %index%
|
label-focused = %icon%
|
||||||
label-focused-background = ${xrdb:color1}
|
label-focused-background = ${xrdb:color1}
|
||||||
; label-focused-underline= ${colors.primary}
|
; label-focused-underline= ${colors.primary}
|
||||||
label-focused-padding = 2
|
label-focused-padding = 2
|
||||||
|
|
||||||
label-occupied = %index%
|
label-occupied = %icon%
|
||||||
label-occupied-padding = 2
|
label-occupied-padding = 2
|
||||||
|
|
||||||
label-urgent = %index%!
|
label-urgent = %icon%
|
||||||
label-urgent-background = ${colors.alert}
|
label-urgent-background = ${xrdb:color3}
|
||||||
label-urgent-padding = 2
|
label-urgent-padding = 2
|
||||||
|
|
||||||
label-empty = %index%
|
label-empty = %icon%
|
||||||
label-empty-foreground = ${colors.foreground-alt}
|
label-empty-foreground = ${colors.foreground-alt}
|
||||||
label-empty-padding = 2
|
label-empty-padding = 2
|
||||||
|
|
||||||
; [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
|
|
||||||
;
|
|
||||||
; 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}
|
|
||||||
|
|
||||||
[module/mpd]
|
[module/mpd]
|
||||||
type = internal/mpd
|
type = internal/mpd
|
||||||
format-online = <label-song> <icon-prev> <icon-stop> <toggle> <icon-next>
|
format-online = <label-song> <icon-prev> <icon-stop> <toggle> <icon-next>
|
||||||
|
@ -165,9 +154,10 @@ label-song-ellipsis = true
|
||||||
type = internal/xbacklight
|
type = internal/xbacklight
|
||||||
|
|
||||||
format = <label> <bar>
|
format = <label> <bar>
|
||||||
label = BL
|
format-foreground = ${colors.foreground-alt}
|
||||||
|
label =
|
||||||
|
|
||||||
bar-width = 10
|
bar-width = 5
|
||||||
bar-indicator = |
|
bar-indicator = |
|
||||||
bar-indicator-foreground = #ff
|
bar-indicator-foreground = #ff
|
||||||
bar-indicator-font = 2
|
bar-indicator-font = 2
|
||||||
|
@ -186,18 +176,20 @@ card = intel_backlight
|
||||||
[module/cpu]
|
[module/cpu]
|
||||||
type = internal/cpu
|
type = internal/cpu
|
||||||
interval = 2
|
interval = 2
|
||||||
format-prefix = "cpu "
|
format-prefix = " "
|
||||||
format-prefix-foreground = ${colors.foreground-alt}
|
format-prefix-foreground = ${colors.foreground-alt}
|
||||||
; format-underline = #f90000
|
; format-underline = #f90000
|
||||||
label = %percentage%%
|
label = %percentage%%
|
||||||
|
label-foreground = ${xrdb:color6}
|
||||||
|
|
||||||
[module/memory]
|
[module/memory]
|
||||||
type = internal/memory
|
type = internal/memory
|
||||||
interval = 2
|
interval = 2
|
||||||
format-prefix = "mem "
|
format-prefix = " "
|
||||||
format-prefix-foreground = ${colors.foreground-alt}
|
format-prefix-foreground = ${colors.foreground-alt}
|
||||||
; format-underline = #4bffdc
|
; format-underline = #4bffdc
|
||||||
label = %percentage_used%%
|
label = %percentage_used%%
|
||||||
|
label-foreground = ${xrdb:color6}
|
||||||
|
|
||||||
[module/wlan]
|
[module/wlan]
|
||||||
type = internal/network
|
type = internal/network
|
||||||
|
@ -247,6 +239,7 @@ date-alt =
|
||||||
time = %H:%M:%S
|
time = %H:%M:%S
|
||||||
time-alt = %H:%M
|
time-alt = %H:%M
|
||||||
|
|
||||||
|
label-foreground = ${xrdb:color7}
|
||||||
format-prefix =
|
format-prefix =
|
||||||
format-prefix-foreground = ${colors.foreground-alt}
|
format-prefix-foreground = ${colors.foreground-alt}
|
||||||
; format-underline = #0a6cf5
|
; format-underline = #0a6cf5
|
||||||
|
@ -257,12 +250,12 @@ label = %date% %time%
|
||||||
type = internal/volume
|
type = internal/volume
|
||||||
|
|
||||||
format-volume = <label-volume> <bar-volume>
|
format-volume = <label-volume> <bar-volume>
|
||||||
label-volume = VOL
|
label-volume =
|
||||||
label-volume-foreground = ${root.foreground}
|
label-volume-foreground = ${colors.foreground-alt}
|
||||||
|
|
||||||
format-muted-prefix =
|
format-muted-prefix =
|
||||||
format-muted-foreground = ${colors.foreground-alt}
|
format-muted-foreground = ${colors.foreground-alt}
|
||||||
label-muted = sound muted
|
label-muted = muted
|
||||||
|
|
||||||
bar-volume-width = 5
|
bar-volume-width = 5
|
||||||
bar-volume-foreground-0 = #888888
|
bar-volume-foreground-0 = #888888
|
||||||
|
@ -287,24 +280,32 @@ battery = BAT0
|
||||||
adapter = ADP1
|
adapter = ADP1
|
||||||
full-at = 98
|
full-at = 98
|
||||||
|
|
||||||
format-charging = <animation-charging> <label-charging>
|
label-discharging-foreground = ${xrdb:color3}
|
||||||
; format-charging-underline = #ffb52a
|
label-charging-foreground = ${xrdb:color2}
|
||||||
|
label-full-foreground = ${xrdb:color4}
|
||||||
|
|
||||||
|
format-charging = <animation-charging> <label-charging>
|
||||||
|
|
||||||
|
format-discharging-prefix =
|
||||||
|
format-discharging-prefix-foreground = ${colors.foreground-alt}
|
||||||
format-discharging = <ramp-capacity> <label-discharging>
|
format-discharging = <ramp-capacity> <label-discharging>
|
||||||
; format-discharging-underline = ${self.format-charging-underline}
|
; format-discharging-underline = ${self.format-charging-underline}
|
||||||
|
|
||||||
format-full-prefix = "bat "
|
format-charging-prefix =
|
||||||
format-full-prefix-foreground = ${colors.foreground-alt}
|
format-charging-prefix-foreground = ${colors.foreground-alt}
|
||||||
; format-full-underline = ${self.format-charging-underline}
|
|
||||||
|
|
||||||
ramp-capacity-0 =
|
format-full-prefix =
|
||||||
ramp-capacity-1 =
|
format-full-prefix-foreground = ${colors.foreground-alt}
|
||||||
ramp-capacity-2 =
|
|
||||||
|
; empty battery
|
||||||
|
ramp-capacity-0 = ""
|
||||||
|
ramp-capacity-1 = ""
|
||||||
|
ramp-capacity-2 = ""
|
||||||
ramp-capacity-foreground = ${colors.foreground-alt}
|
ramp-capacity-foreground = ${colors.foreground-alt}
|
||||||
|
|
||||||
animation-charging-0 =
|
animation-charging-0 = ""
|
||||||
animation-charging-1 =
|
animation-charging-1 = ""
|
||||||
animation-charging-2 =
|
animation-charging-2 = ""
|
||||||
animation-charging-foreground = ${colors.foreground-alt}
|
animation-charging-foreground = ${colors.foreground-alt}
|
||||||
animation-charging-framerate = 750
|
animation-charging-framerate = 750
|
||||||
|
|
||||||
|
@ -317,14 +318,17 @@ format = <ramp><label>
|
||||||
; format-underline = #f50a4d
|
; format-underline = #f50a4d
|
||||||
format-warn = <ramp> <label-warn>
|
format-warn = <ramp> <label-warn>
|
||||||
; format-warn-underline = ${self.format-underline}
|
; format-warn-underline = ${self.format-underline}
|
||||||
|
label-foreground = ${xrdb:color2}
|
||||||
|
format-prefix =
|
||||||
|
format-prefix-foreground = ${colors.foreground-alt}
|
||||||
|
|
||||||
label = %temperature%
|
label = %temperature%
|
||||||
label-warn = %temperature%
|
label-warn = %temperature%
|
||||||
label-warn-foreground = ${colors.secondary}
|
label-warn-foreground = ${xrdb:color1}
|
||||||
|
|
||||||
ramp-0 =
|
ramp-0 = " "
|
||||||
ramp-1 =
|
ramp-1 = " "
|
||||||
ramp-2 =
|
ramp-2 = " "
|
||||||
ramp-foreground = ${colors.foreground-alt}
|
ramp-foreground = ${colors.foreground-alt}
|
||||||
|
|
||||||
[module/powermenu]
|
[module/powermenu]
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
BORDER_WIDTH=0 # change in bspwmrc
|
BORDER_WIDTH=0 # change in bspwmrc
|
||||||
export WINDOW_GAP=25
|
export WINDOW_GAP=25
|
||||||
DESKTOPS=(dev web misc env play out main srv daem util)
|
DESKTOPS=(dev web gfx env play out misc chat mon util)
|
||||||
|
|
||||||
BSPWM_MONITORS=$(bspc query -M | tac)
|
BSPWM_MONITORS=$(bspc query -M | tac)
|
||||||
MONITOR_COUNT=$(echo "${BSPWM_MONITORS}" | wc -w | awk '{ printf $1 }')
|
MONITOR_COUNT=$(echo "${BSPWM_MONITORS}" | wc -w | awk '{ printf $1 }')
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
*font: xft:xos4 Terminus-12
|
*font: xft:xos4 Terminus-14,xft:FreeSans-14
|
||||||
*faceName: xft:xos4 Terminus-12
|
*faceName: xft:xos4 Terminus-14,xft:FreeSans-14
|
||||||
*boldFont: xft:xos4 Terminus-12
|
*boldFont: xft:xos4 Terminus-14,xft:FreeSans-14
|
||||||
*letterSpace: 0
|
*letterSpace: 0
|
||||||
*scrollBar: false
|
*scrollBar: false
|
||||||
*cursorUnderline: true
|
*cursorUnderline: true
|
||||||
*cursorBlink: true
|
*cursorBlink: true
|
||||||
*termName: rxvt-unicode
|
*termName: rxvt-unicode
|
||||||
*intensityStyles: true
|
*intensityStyles: true
|
||||||
*utf8: 2
|
*utf8: 1
|
||||||
*scaleHeight: 1
|
*scaleHeight: 1
|
||||||
|
|
||||||
*depth: 32
|
*depth: 32
|
||||||
|
|
|
@ -31,7 +31,10 @@ sudo pacaur -S \
|
||||||
alsa-plugins \
|
alsa-plugins \
|
||||||
unclutter-xfixes-git gtk-engine-murrine xorg-server-devel \
|
unclutter-xfixes-git gtk-engine-murrine xorg-server-devel \
|
||||||
bspwm-git sxhkd-git xdo-git \
|
bspwm-git sxhkd-git xdo-git \
|
||||||
siji-git terminus-font ttf-monaco gohufont artwiz-fonts phallus-fonts-git \
|
terminus-font ttf-monaco \
|
||||||
|
ttf-freefont \
|
||||||
|
otf-fontawesome \
|
||||||
|
curl \
|
||||||
--noconfirm --noedit
|
--noconfirm --noedit
|
||||||
|
|
||||||
sudo pip3 install neovim
|
sudo pip3 install neovim
|
||||||
|
@ -39,3 +42,5 @@ sudo pip2 install neovim
|
||||||
|
|
||||||
sudo ln -s /usr/bin/google-chrome-unstable /usr/bin/chrome
|
sudo ln -s /usr/bin/google-chrome-unstable /usr/bin/chrome
|
||||||
|
|
||||||
|
mkdir -p "$HOME/.fonts"
|
||||||
|
curl -o "$HOME/.fonts/monaco_powerline_nerd_font.otf" https://github.com/taohex/font/raw/master/Monaco%20for%20Powerline%20Nerd%20Font%20Complete.otf
|
||||||
|
|
|
@ -23,4 +23,6 @@ pacaur -S \
|
||||||
nginx \
|
nginx \
|
||||||
urxvt-perls-git \
|
urxvt-perls-git \
|
||||||
samba \
|
samba \
|
||||||
|
ttf-noto-fonts-simple ttf-noto-fonts-ib ttf-noto-fonts-emoji-ib \
|
||||||
|
siji-git gohufont artwiz-fonts phallus-fonts-git \
|
||||||
--noconfirm --noedit
|
--noconfirm --noedit
|
||||||
|
|
|
@ -20,6 +20,7 @@ BASE16_SHELL="$DOTFILES_PATH/scripts/colors/shell"
|
||||||
# disable ctrl-s terminal freeze
|
# disable ctrl-s terminal freeze
|
||||||
[[ $- == *i* ]] && stty -ixon
|
[[ $- == *i* ]] && stty -ixon
|
||||||
|
|
||||||
|
# set our PATH
|
||||||
source "$DOTFILES_PATH/shell/paths"
|
source "$DOTFILES_PATH/shell/paths"
|
||||||
|
|
||||||
# import our aliases
|
# import our aliases
|
||||||
|
|
Reference in a new issue