From 1f4fa9e0e993bf5bf1bba3ae2753b3d834e1f67e Mon Sep 17 00:00:00 2001 From: Luke Smith Date: Mon, 25 Nov 2019 10:29:26 -0500 Subject: [PATCH 01/20] dup delete --- .xinitrc | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.xinitrc b/.xinitrc index 9a5ef8c0..f28ff044 100644 --- a/.xinitrc +++ b/.xinitrc @@ -45,12 +45,4 @@ guesswm [ -f ~/.xprofile ] && . ~/.xprofile -# There are some small but important commands that need to be run when we start -# the graphical environment. I keep those commands in ~/.xprofile because that -# file is run automatically if someone uses a display manager (login screen) -# and so they are needed there. To prevent doubling up commands, I source them -# here with the line below. - -[ -f ~/.xprofile ] && . ~/.xprofile - startlarbs From 1b290cfa7a46d7f588612455d70c460e6270a297 Mon Sep 17 00:00:00 2001 From: Luke Smith Date: Tue, 26 Nov 2019 16:05:29 -0500 Subject: [PATCH 02/20] vifm materials readded --- .config/vifm/colors/luke.vifm | 33 +++++++++++++++ .config/vifm/vifmrc | 75 +++++++++++++++++++++++++++++++++++ .local/bin/vifmimg | 13 ++++++ .local/bin/vu | 18 +++++++++ 4 files changed, 139 insertions(+) create mode 100644 .config/vifm/colors/luke.vifm create mode 100644 .config/vifm/vifmrc create mode 100755 .local/bin/vifmimg create mode 100755 .local/bin/vu diff --git a/.config/vifm/colors/luke.vifm b/.config/vifm/colors/luke.vifm new file mode 100644 index 00000000..f3da1723 --- /dev/null +++ b/.config/vifm/colors/luke.vifm @@ -0,0 +1,33 @@ +highlight clear +highlight Win cterm=none ctermfg=white ctermbg=black +highlight Directory cterm=bold ctermfg=cyan ctermbg=default +highlight Link cterm=bold ctermfg=blue ctermbg=default +highlight BrokenLink cterm=bold ctermfg=red ctermbg=default +highlight Socket cterm=bold ctermfg=magenta ctermbg=default +highlight Device cterm=bold ctermfg=red ctermbg=default +highlight Fifo cterm=bold ctermfg=cyan ctermbg=default +highlight Executable cterm=bold ctermfg=green ctermbg=default +highlight Selected cterm=bold ctermfg=magenta ctermbg=default +highlight CurrLine cterm=bold,reverse ctermfg=default ctermbg=default +highlight TopLine cterm=none ctermfg=black ctermbg=white +highlight TopLineSel cterm=bold ctermfg=black ctermbg=default +highlight StatusLine cterm=bold ctermfg=black ctermbg=blue +highlight WildMenu cterm=underline,reverse ctermfg=white ctermbg=black +highlight CmdLine cterm=none ctermfg=white ctermbg=black +highlight ErrorMsg cterm=none ctermfg=red ctermbg=black +highlight Border cterm=none ctermfg=white ctermbg=black +highlight JobLine cterm=bold,reverse ctermfg=black ctermbg=white +highlight SuggestBox cterm=bold ctermfg=default ctermbg=default +highlight CmpMismatch cterm=bold ctermfg=white ctermbg=red +highlight AuxWin cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default +highlight TabLine cterm=none ctermfg=white ctermbg=black +highlight TabLineSel cterm=bold,reverse ctermfg=default ctermbg=default +highlight User1 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default +highlight User2 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default +highlight User3 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default +highlight User4 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default +highlight User5 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default +highlight User6 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default +highlight User7 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default +highlight User8 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default +highlight User9 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default diff --git a/.config/vifm/vifmrc b/.config/vifm/vifmrc new file mode 100644 index 00000000..d646f860 --- /dev/null +++ b/.config/vifm/vifmrc @@ -0,0 +1,75 @@ +" vim: filetype=vifm +source ~/.config/vifm/vifmshortcuts + +set vicmd=$EDITOR +set syscalls +set nofollowlinks +set sortnumbers +set undolevels=100 +set wildmenu +set wildstyle=popup +set scrolloff=4 +set ignorecase +set smartcase +set nohlsearch +set incsearch +set suggestoptions=normal,visual,view,otherpane,keys,marks,registers +colorscheme luke + +map h +map j +map k +map l +map o +map s +map v + +map R :restart +map x :!sxiv -ft * 2>/dev/null & +nnoremap o :file & +map E :!$EDITOR %f +map mkd :mkdir +map bg :!setbg %f & +map X :!ext %f & +nnoremap s :shell +nnoremap w :view +vnoremap w :viewgv +nnoremap yd :!echo %d | xclip %i +nnoremap yf :!echo %c:p | xclip %i +nnoremap I cw +nnoremap cc cw +nnoremap A cw +nnoremap ,w :set wrap! +nmap tj +nmap q ZQ + +fileview */ tree %c -L 1 --dirsfirst +fileview ../ tree %c -L 1 --dirsfirst +fileviewer *.html w3m -dump %c +filextype *.html,*.htm firefox %f 2>/dev/null & + +fileviewer *.docx docx2txt %c - +fileviewer *.odt odt2txt %c - + +filetype *.csv,*.xlsx sc-im %c +fileviewer *.csv sed "s/,,,,/,,-,,/g;s/,,/ /g" %c | column -t | sed "s/ - / /g" | cut -c -%pw + +filetype *.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus mpv --no-audio-display --input-ipc-server=/tmp/mpvsoc$(date +%%s) %c +filextype *.pdf,*.ps,*.eps,*.ps.gz,*.djvu,*.epub zathura %f 2>/dev/null &, +fileviewer *.pdf pdftotext -l 1 -nopgbrk %c - +fileviewer *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.qt,*.divx,*.as[fx],*mp3,*.flac file +filextype *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx,*.as[fx] mpv --input-ipc-server=/tmp/mpvsoc$(date +%%s) %f 2>/dev/null &, + +fileview *.zip,*.rar,*.tar.gz atool -l %f +filetype *.zip,*.rar,*.tar.gz ext %f + +fileviewer *.[1-8] man ./%c | col -b +filetype *.[1-8] man ./%c + +fileviewer *.jpg,*.jpeg,*.png,*.ico vifmimg draw %px %py %pw %ph %c %pc vifmimg clear +filextype *.bmp,*.jpg,*.jpeg,*.png,*.ico,*.gif,*.xpm rotdir %f 2>/dev/null | sxiv -ia 2>/dev/null & + +filextype *.svg inkscape %f 2>/dev/null & +filextype *.xcf gimp %f 2>/dev/null & + +set vifminfo=dhistory,chistory,tui,shistory,phistory,fhistory,dirstack,registers,bookmarks,bmarks diff --git a/.local/bin/vifmimg b/.local/bin/vifmimg new file mode 100755 index 00000000..15699621 --- /dev/null +++ b/.local/bin/vifmimg @@ -0,0 +1,13 @@ +#!/usr/bin/env bash +[ -z "$FIFO_UEBERZUG" ] && exit + +readonly ID_PREVIEW="preview" + +if [ "$1" = "draw" ]; then + declare -p -A cmd=([action]=add [identifier]="$ID_PREVIEW" [x]="$2" [y]="$3" [max_width]="$4" [max_height]="$5" [path]="${PWD}/$6") > "$FIFO_UEBERZUG" +elif [ "$1" = "videopreview" ]; then + [ ! -f "/tmp/$6.png" ] && ffmpegthumbnailer -i "${PWD}/$6" -o "/tmp/$6.png" -s 0 -q 10 && + declare -p -A cmd=([action]=add [identifier]="$ID_PREVIEW" [x]="$2" [y]="$3" [max_width]="$4" [max_height]="$5" [path]="/tmp/$6.png") > "$FIFO_UEBERZUG" +else + declare -p -A cmd=([action]=remove [identifier]="$ID_PREVIEW") > "$FIFO_UEBERZUG" +fi diff --git a/.local/bin/vu b/.local/bin/vu new file mode 100755 index 00000000..1e8d59e1 --- /dev/null +++ b/.local/bin/vu @@ -0,0 +1,18 @@ +#!/usr/bin/env sh + +# This is a wrapper for vifm to allow ueberzug images. + +export FIFO_UEBERZUG="/tmp/vifm-ueberzug-${PPID}" + +cleanup() { + rm "$FIFO_UEBERZUG" 2>/dev/null + pkill -P $$ 2>/dev/null +} + +rm "$FIFO_UEBERZUG" 2>/dev/null +mkfifo "$FIFO_UEBERZUG" +trap cleanup EXIT +tail --follow "$FIFO_UEBERZUG" | ueberzug layer --silent --parser bash & + +vifm +cleanup From 3852e05575b95abb739464ee578e313cd839f525 Mon Sep 17 00:00:00 2001 From: Luke Smith Date: Tue, 26 Nov 2019 16:05:58 -0500 Subject: [PATCH 03/20] sxhkd for azerty --- .xprofile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.xprofile b/.xprofile index b51dee45..f1e73b33 100644 --- a/.xprofile +++ b/.xprofile @@ -8,7 +8,7 @@ setbg & # set the background with the `setbg` script xcompmgr & # xcompmgr for transparency $STATUSBAR & # script for updating the status bar dunst & # dunst for notifications -sxhkd & # Bind keys with sxhkd +sxhkd -m 1 & # Bind keys with sxhkd xset r rate 300 50 & # Speed xrate up unclutter & # Remove mouse when idle mpd-module-update & # Check for when to update the mpd module From e867fcfae509aab72e0efd6a2ca2c251c684154e Mon Sep 17 00:00:00 2001 From: Luke Smith Date: Tue, 26 Nov 2019 17:50:41 -0500 Subject: [PATCH 04/20] fix for dms --- .profile | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ .xinitrc | 46 ++++++++++------------------------------------ .zprofile | 44 +------------------------------------------- 3 files changed, 60 insertions(+), 79 deletions(-) create mode 100644 .profile mode change 100644 => 120000 .zprofile diff --git a/.profile b/.profile new file mode 100644 index 00000000..e3543d9f --- /dev/null +++ b/.profile @@ -0,0 +1,49 @@ +# Profile file. Runs on login. Environmental variables are set here. + +# Adds `~/.local/bin` to $PATH +export PATH="$PATH:$(du "$HOME/.local/bin/" | cut -f2 | tr '\n' ':' | sed 's/:*$//')" + +# Get default LARBS WM from ~/.local/share/larbs/wm +export LARBSWM="$(cat ~/.local/share/larbs/wm 2>/dev/null)" && + [ "$LARBSWM" = "dwm" ] || export LARBSWM="i3" + +# Default programs: +export EDITOR="nvim" +export TERMINAL="st" +export BROWSER="brave" +export READER="zathura" +export FILE="ranger" +export STATUSBAR="${LARBSWM}blocks" + +# ~/ Clean-up: +export NOTMUCH_CONFIG="$HOME/.config/notmuch-config" +export GTK2_RC_FILES="$HOME/.config/gtk-2.0/gtkrc-2.0" +export LESSHISTFILE="-" +export INPUTRC="$HOME/.config/inputrc" +export ZDOTDIR="$HOME/.config/zsh" +export PASSWORD_STORE_DIR="$HOME/.local/share/password-store" + +# Other program settings: +export DICS="/usr/share/stardict/dic/" +export SUDO_ASKPASS="$HOME/.local/bin/dmenupass" +export FZF_DEFAULT_OPTS="--layout=reverse --height 40%" +export LESS=-R +export LESS_TERMCAP_mb="$(printf '%b' '')" +export LESS_TERMCAP_md="$(printf '%b' '')" +export LESS_TERMCAP_me="$(printf '%b' '')" +export LESS_TERMCAP_so="$(printf '%b' '')" +export LESS_TERMCAP_se="$(printf '%b' '')" +export LESS_TERMCAP_us="$(printf '%b' '')" +export LESS_TERMCAP_ue="$(printf '%b' '')" + +mpd >/dev/null 2>&1 & + +[ ! -f ~/.config/shortcutrc ] && shortcuts >/dev/null 2>&1 + +# Start graphical server on tty1 if not already running. +[ "$(tty)" = "/dev/tty1" ] && ! pgrep -x Xorg >/dev/null && exec startx + +# Switch escape and caps if tty and no passwd required: +sudo -n loadkeys ~/.local/share/larbs/ttymaps.kmap 2>/dev/null + +export LF_ICONS="di=:fi=:ln=:or=:ex=:*.c=:*.cc=:*.clj=:*.coffee=:*.cpp=:*.css=:*.d=:*.dart=:*.erl=:*.exs=:*.fs=:*.go=:*.h=:*.hh=:*.hpp=:*.hs=:*.html=:*.java=:*.jl=:*.js=:*.json=:*.lua=:*.md=:*.php=:*.pl=:*.pro=:*.py=:*.rb=:*.rs=:*.scala=:*.ts=:*.vim=:*.cmd=:*.ps1=:*.sh=:*.bash=:*.zsh=:*.fish=:*.tar=:*.tgz=:*.arc=:*.arj=:*.taz=:*.lha=:*.lz4=:*.lzh=:*.lzma=:*.tlz=:*.txz=:*.tzo=:*.t7z=:*.zip=:*.z=:*.dz=:*.gz=:*.lrz=:*.lz=:*.lzo=:*.xz=:*.zst=:*.tzst=:*.bz2=:*.bz=:*.tbz=:*.tbz2=:*.tz=:*.deb=:*.rpm=:*.jar=:*.war=:*.ear=:*.sar=:*.rar=:*.alz=:*.ace=:*.zoo=:*.cpio=:*.7z=:*.rz=:*.cab=:*.wim=:*.swm=:*.dwm=:*.esd=:*.jpg=:*.jpeg=:*.mjpg=:*.mjpeg=:*.gif=:*.bmp=:*.pbm=:*.pgm=:*.ppm=:*.tga=:*.xbm=:*.xpm=:*.tif=:*.tiff=:*.png=:*.svg=:*.svgz=:*.mng=:*.pcx=:*.mov=:*.mpg=:*.mpeg=:*.m2v=:*.mkv=:*.webm=:*.ogm=:*.mp4=:*.m4v=:*.mp4v=:*.vob=:*.qt=:*.nuv=:*.wmv=:*.asf=:*.rm=:*.rmvb=:*.flc=:*.avi=:*.fli=:*.flv=:*.gl=:*.dl=:*.xcf=:*.xwd=:*.yuv=:*.cgm=:*.emf=:*.ogv=:*.ogx=:*.aac=:*.au=:*.flac=:*.m4a=:*.mid=:*.midi=:*.mka=:*.mp3=:*.mpc=:*.ogg=:*.ra=:*.wav=:*.oga=:*.opus=:*.spx=:*.xspf=:*.pdf=" diff --git a/.xinitrc b/.xinitrc index f28ff044..3a5a2203 100644 --- a/.xinitrc +++ b/.xinitrc @@ -2,41 +2,6 @@ # xinitrc runs automatically when you run startx. -guesswm() { - # Here, LARBS decides whether to boot dwm or i3. It will boot what is manually - # set in ~/.local/share/larbs/wm, otherwise it will test to see if dwm is - # installed, in which case it will load dwm. It will assume i3 otherwise. - - LARBSWM="$(cat ~/.local/share/larbs/wm 2>/dev/null)" || - { LARBSWM="$(type dwm >/dev/null 2>&1)" && LARBSWM="dwm" ;} || - { LARBSWM="$(type i3 >/dev/null 2>&1)" && LARBSWM="i3" ;} - - # To be clear, you can run: - # echo dwm > ~/.local/share/larbs/wm - # to set dwm as your default LARBS WM (or echo i3 for i3). - - # Here we start the window manager, whichever it's supposed to be. - # Note that we set the different status bar commands here too. - - case "$LARBSWM" in - dwm) - export FILE="lf" - export STATUSBAR="dwmblocks" - startlarbs() { # The loop is just to enable dwm's "restart" feature (mod+F2). - while :; do - ssh-agent dwm || break - done ;} - ;; - i3) - export FILE="ranger" - export STATUSBAR="i3blocks" - startlarbs() { exec i3 ;} - ;; - *) echo "No valid LARBS window manager detected." ;; - esac ;} - -guesswm - # There are some small but important commands that need to be run when we start # the graphical environment. I keep those commands in ~/.xprofile because that # file is run automatically if someone uses a display manager (login screen) @@ -45,4 +10,13 @@ guesswm [ -f ~/.xprofile ] && . ~/.xprofile -startlarbs +# Your default LARBS WM is determined in your `~/.profile` on login. Here we +# run the proper command to run when the graphical environment starts. + +case "$LARBSWM" in + dwm) while :; do + ssh-agent dwm || break + done ;; + i3) exec i3 ;; + *) echo "No valid LARBS window manager detected." ;; +esac diff --git a/.zprofile b/.zprofile deleted file mode 100644 index 64208062..00000000 --- a/.zprofile +++ /dev/null @@ -1,43 +0,0 @@ -# Profile file. Runs on login. Environmental variables are set here. - -# Adds `~/.local/bin` to $PATH -export PATH="$PATH:$(du "$HOME/.local/bin/" | cut -f2 | tr '\n' ':' | sed 's/:*$//')" - -# Default programs: -export EDITOR="nvim" -export TERMINAL="st" -export BROWSER="brave" -export READER="zathura" - -# ~/ Clean-up: -export NOTMUCH_CONFIG="$HOME/.config/notmuch-config" -export GTK2_RC_FILES="$HOME/.config/gtk-2.0/gtkrc-2.0" -export LESSHISTFILE="-" -export INPUTRC="$HOME/.config/inputrc" -export ZDOTDIR="$HOME/.config/zsh" -export PASSWORD_STORE_DIR="$HOME/.local/share/password-store" - -# Other program settings: -export DICS="/usr/share/stardict/dic/" -export SUDO_ASKPASS="$HOME/.local/bin/dmenupass" -export FZF_DEFAULT_OPTS="--layout=reverse --height 40%" -export LESS=-R -export LESS_TERMCAP_mb="$(printf '%b' '')" -export LESS_TERMCAP_md="$(printf '%b' '')" -export LESS_TERMCAP_me="$(printf '%b' '')" -export LESS_TERMCAP_so="$(printf '%b' '')" -export LESS_TERMCAP_se="$(printf '%b' '')" -export LESS_TERMCAP_us="$(printf '%b' '')" -export LESS_TERMCAP_ue="$(printf '%b' '')" - -mpd >/dev/null 2>&1 & - -[ ! -f ~/.config/shortcutrc ] && shortcuts >/dev/null 2>&1 - -# Start graphical server on tty1 if not already running. -[ "$(tty)" = "/dev/tty1" ] && ! pgrep -x Xorg >/dev/null && exec startx - -# Switch escape and caps if tty and no passwd required: -sudo -n loadkeys ~/.local/share/larbs/ttymaps.kmap 2>/dev/null - -export LF_ICONS="di=:fi=:ln=:or=:ex=:*.c=:*.cc=:*.clj=:*.coffee=:*.cpp=:*.css=:*.d=:*.dart=:*.erl=:*.exs=:*.fs=:*.go=:*.h=:*.hh=:*.hpp=:*.hs=:*.html=:*.java=:*.jl=:*.js=:*.json=:*.lua=:*.md=:*.php=:*.pl=:*.pro=:*.py=:*.rb=:*.rs=:*.scala=:*.ts=:*.vim=:*.cmd=:*.ps1=:*.sh=:*.bash=:*.zsh=:*.fish=:*.tar=:*.tgz=:*.arc=:*.arj=:*.taz=:*.lha=:*.lz4=:*.lzh=:*.lzma=:*.tlz=:*.txz=:*.tzo=:*.t7z=:*.zip=:*.z=:*.dz=:*.gz=:*.lrz=:*.lz=:*.lzo=:*.xz=:*.zst=:*.tzst=:*.bz2=:*.bz=:*.tbz=:*.tbz2=:*.tz=:*.deb=:*.rpm=:*.jar=:*.war=:*.ear=:*.sar=:*.rar=:*.alz=:*.ace=:*.zoo=:*.cpio=:*.7z=:*.rz=:*.cab=:*.wim=:*.swm=:*.dwm=:*.esd=:*.jpg=:*.jpeg=:*.mjpg=:*.mjpeg=:*.gif=:*.bmp=:*.pbm=:*.pgm=:*.ppm=:*.tga=:*.xbm=:*.xpm=:*.tif=:*.tiff=:*.png=:*.svg=:*.svgz=:*.mng=:*.pcx=:*.mov=:*.mpg=:*.mpeg=:*.m2v=:*.mkv=:*.webm=:*.ogm=:*.mp4=:*.m4v=:*.mp4v=:*.vob=:*.qt=:*.nuv=:*.wmv=:*.asf=:*.rm=:*.rmvb=:*.flc=:*.avi=:*.fli=:*.flv=:*.gl=:*.dl=:*.xcf=:*.xwd=:*.yuv=:*.cgm=:*.emf=:*.ogv=:*.ogx=:*.aac=:*.au=:*.flac=:*.m4a=:*.mid=:*.midi=:*.mka=:*.mp3=:*.mpc=:*.ogg=:*.ra=:*.wav=:*.oga=:*.opus=:*.spx=:*.xspf=:*.pdf=" diff --git a/.zprofile b/.zprofile new file mode 120000 index 00000000..aa7da3a9 --- /dev/null +++ b/.zprofile @@ -0,0 +1 @@ +.profile \ No newline at end of file From 0578a928fdf69b21e3dc4b1c9b5f526e39766ae4 Mon Sep 17 00:00:00 2001 From: Luke Smith Date: Tue, 26 Nov 2019 18:04:22 -0500 Subject: [PATCH 05/20] polybar returns --- .config/polybar/config | 415 ++++++++++++++++++++++++++++++++++++++ .config/polybar/launch.sh | 16 ++ 2 files changed, 431 insertions(+) create mode 100644 .config/polybar/config create mode 100755 .config/polybar/launch.sh diff --git a/.config/polybar/config b/.config/polybar/config new file mode 100644 index 00000000..6634bcfe --- /dev/null +++ b/.config/polybar/config @@ -0,0 +1,415 @@ +; vim:ft=dosini +;===================================================== +; +; To learn more about how to configure Polybar +; go to https://github.com/jaagr/polybar +; +; The README contains alot of information +; +;===================================================== + +[colors] +;background = ${xrdb:color0} +background = #00000000 +background-alt = #444 +foreground = ${xrdb:color7} +;foreground = #dfdfdf +foreground-alt = #555 +primary = ${xrdb:color3} +;primary = ${xrdb:color3} +secondary = ${xrdb:color5} +;secondary = #e60053 +alert = #bd2c40 +col = #00f +;fg = ${xrdb:color7} +;bg = ${xrdb:color2} + +[bar/example] +;monitor = ${env:MONITOR:HDMI-1} +;monitor = ${env:MONITOR} +monitor = ${env:MONITOR:LVDS-1} +width = 100% +height = 24 +;offset-x = 1% +;offset-y = 1% +;radius = 6.0 +fixed-center = false + +background = ${colors.background} +foreground = ${colors.foreground} + +line-size = 3 +line-color = {$xrdb:color1} + +border-size = 0 +border-color = #00000000 + +padding-left = 0 +padding-right = 0 + +module-margin-left = 1 +module-margin-right = 2 + +font-0 = mono:pixelsize=9;1 +font-1 = unifont:fontformat=truetype:size=8:antialias=false;0 +font-2 = Wuncon Siji:pixelsize=9;1 + +#modules-left = i3 +modules-left = i3 mpd +#modules-center = mpd +#modules-right = volume wlan eth battery temperature date +modules-right = home filesystem volume wlan eth battery temperature date + +tray-position = right +tray-padding = 0 +;tray-transparent = true +;tray-background = #0063ff + +;wm-restack = bspwm +;wm-restack = i3 + +;override-redirect = true + +;scroll-up = bspwm-desknext +;scroll-down = bspwm-deskprev + +scroll-up = i3wm-wsnext +scroll-down = i3wm-wsprev + +[module/xwindow] +type = internal/xwindow +label = %title:0:30:...% + +[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} + +[module/home] +type = internal/fs +interval = 25 + +mount-0 = /home + +label-mounted = %{F#0a81f5}~%{F-}: %percentage_used%% +label-unmounted = %mountpoint% not mounted +label-unmounted-foreground = ${colors.foreground-alt} +[module/bspwm] +type = internal/bspwm + +label-focused = %index% +label-focused-background = ${colors.background-alt} +label-focused-underline= ${colors.primary} +label-focused-padding = 2 + +label-occupied = %index% +label-occupied-padding = 2 + +label-urgent = %index%! +label-urgent-background = ${colors.alert} +label-urgent-padding = 2 + +label-empty = %index% +label-empty-foreground = ${colors.foreground-alt} +label-empty-padding = 2 + +[module/i3] +type = internal/i3 +format = +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 = ${xrdb:color0} +;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] +type = internal/mpd +format-online = +# +# + +icon-prev =  +icon-stop =  +icon-play =  +icon-pause =  +icon-next =  +#icon-prev = <- +#icon-stop = X +#icon-play-prefix = #f00 +#icon-play = (Paused) +#icon-pause = +#icon-next = -> + +;bar-progress-width = 45 +;bar-progress-indicator = | +;bar-progress-fill = - +;bar-progress-empty = - + +label-song = %artist% - %title% +label-song-maxlen = 70 +label-song-ellipsis = true + +[module/xbacklight] +type = internal/xbacklight + +format =