├── .Xresources ├── .Xresources.d ├── firefox │ ├── bridge.css │ ├── floral.css │ ├── grayscale.css │ ├── rust-book.css │ ├── startpages │ │ ├── bridge.css │ │ ├── floral.css │ │ ├── grayscale.css │ │ ├── start.html │ │ └── touka.css │ ├── taiga.css │ └── touka.css ├── rofi │ ├── alley.rofi │ ├── bridge.rofi │ ├── donut.rofi │ ├── dr17.rofi │ ├── floral.rofi │ ├── grayscale.rofi │ ├── senjou.rofi │ ├── taiga.rofi │ └── touka.rofi ├── themes │ ├── alley │ ├── bridge │ ├── cmyk │ ├── donut │ ├── dr17 │ ├── floral │ ├── grayscale │ ├── kiss_shot │ ├── senjou │ ├── taiga │ └── touka └── urxvt ├── .aliases ├── .bash_profile ├── .bashrc ├── .config ├── compton.conf ├── dunst │ └── dunstrc ├── firejail │ └── firefox.profile ├── i3 │ ├── config │ └── ws1.json ├── i3blocks │ └── config ├── mopidy │ └── mopidy.conf ├── mpv │ └── input.conf ├── ncmpcpp │ ├── bindings │ └── config ├── neofetch │ └── config ├── polybar │ ├── config │ └── launch.sh ├── qutebrowser │ └── autoconfig.yml ├── ranger │ ├── commands.py │ ├── rc.conf │ └── scope.sh ├── redshift.conf ├── stalonetrayrc ├── tmux.conf ├── vimfx ├── xbindkeysrc └── zathura │ └── zathurarc ├── .gitignore ├── .vimrc ├── .weechat ├── alias.conf ├── irc.conf └── weechat.conf ├── .xinitrc ├── .xprofile ├── .zprofile ├── .zshrc ├── README.md ├── etc └── mopidy │ └── mopidy.conf ├── important └── openings.moe ├── mac ├── .vimrc ├── .zshrc ├── iTerm │ ├── Default.json │ └── dr17.itermcolors ├── vimium-options.json └── weechat │ ├── alias.conf │ ├── irc.conf │ └── weechat.conf ├── utils ├── battery-percent.py ├── bonsai.sh ├── bwkiller.sh ├── ccv.sh ├── chkstat ├── col2xres.py ├── colorblks.sh ├── colors ├── japinput.sh ├── line_shuffle.py ├── lock.sh ├── makesoup.py ├── nmgui.sh ├── pac-updates.sh ├── playstat.py ├── pokestat.py ├── power_menu.sh ├── teknik ├── vpn.sh ├── wav-to-mp3.sh ├── weather.py └── weather.sh └── wallpapers ├── alley.jpg ├── bridge.png ├── donut.png ├── dr17.png ├── floral.png ├── geo.png ├── grayscale.png ├── kiss_shot.png ├── senjou.png ├── taiga.png └── touka.jpg /.Xresources: -------------------------------------------------------------------------------- 1 | ! Commented lines start with '!' 2 | 3 | ! Import theme colors + rofi 4 | #include ".Xresources.d/themes/alley" 5 | !#include ".Xresources.d/themes/bridge" 6 | !#include ".Xresources.d/themes/cmyk" 7 | !#include ".Xresources.d/themes/donut" 8 | !#include ".Xresources.d/themes/floral" 9 | !#include ".Xresources.d/themes/grayscale" 10 | !#include ".Xresources.d/themes/kiss_shot" 11 | !#include ".Xresources.d/themes/senjou" 12 | !#include ".Xresources.d/themes/sky" 13 | !#include ".Xresources.d/themes/sunsetcity" 14 | !#include ".Xresources.d/themes/taiga" 15 | !#include ".Xresources.d/themes/touka" 16 | 17 | ! Some font rendering fixings 18 | Xft.dpi: 96 19 | Xft.rgba: rgb 20 | Xft.autohint: 0 21 | Xft.antialias: true 22 | Xft.hinting: true 23 | Xft.hintstyle: hintnone 24 | Xft.lcdfilter: lcddefault 25 | 26 | ! Rofi defaults 27 | rofi.eh: 3 28 | rofi.width: 100 29 | rofi.padding: 300 30 | rofi.lines: 4 31 | rofi.line-margin: 5 32 | rofi.hide_scrollbar: True 33 | rofi.scrollbar_width: 0 34 | rofi.terminal: urxvt 35 | rofi.location: 0 36 | 37 | #include ".Xresources.d/urxvt" 38 | 39 | -------------------------------------------------------------------------------- /.Xresources.d/firefox/rust-book.css: -------------------------------------------------------------------------------- 1 | @-moz-document domain("rust-lang.github.io") { 2 | body { 3 | line-height: 1.6 4 | } 5 | 6 | .hljs { 7 | font-family: Hack; 8 | font-size: 12px; 9 | } 10 | } 11 | 12 | @-moz-document domain("doc.rust-lang.org") { 13 | body { 14 | line-height: 1.6 15 | } 16 | 17 | .hljs { 18 | font-family: Hack; 19 | font-size: 12px; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /.Xresources.d/firefox/startpages/bridge.css: -------------------------------------------------------------------------------- 1 | #container{ 2 | position: relative; 3 | width: 720px; 4 | height: 480px; 5 | margin: auto; 6 | font-family: 'Tewi', 'Noto Sans', sans-serif; 7 | font-size: 13px; 8 | top: 100px; 9 | } 10 | 11 | .links{ 12 | display: inline; 13 | float: left; 14 | width: 220px; 15 | padding: 10px; 16 | } 17 | 18 | body{ 19 | background-color: #2b4758; 20 | } 21 | 22 | h3{ 23 | color: #e1d8cb; 24 | } 25 | 26 | hr{ 27 | color: #e1d8cb; 28 | } 29 | 30 | a{ 31 | color: #e1d8cb; 32 | text-decoration: none; 33 | display: block; 34 | } 35 | 36 | /*input{*/ 37 | /*width: 100%;*/ 38 | /*box-sizing: border-box;*/ 39 | /*-webkit-box-sizing: border-box;*/ 40 | /*-moz-box-sizing: border-box;*/ 41 | } 42 | -------------------------------------------------------------------------------- /.Xresources.d/firefox/startpages/floral.css: -------------------------------------------------------------------------------- 1 | #container{ 2 | position: relative; 3 | width: 720px; 4 | height: 480px; 5 | margin: auto; 6 | font-family: 'Tewi', 'Noto Sans', sans-serif; 7 | font-size: 13px; 8 | top: 100px; 9 | } 10 | 11 | .links{ 12 | display: inline; 13 | float: left; 14 | width: 220px; 15 | padding: 10px; 16 | } 17 | 18 | body{ 19 | background-color: #191b20; 20 | } 21 | 22 | h3{ 23 | color: #e09d99; 24 | } 25 | 26 | hr{ 27 | color: #e09d99; 28 | } 29 | 30 | a{ 31 | color: #e09d99; 32 | text-decoration: none; 33 | display: block; 34 | } 35 | 36 | /*input{*/ 37 | /*width: 100%;*/ 38 | /*box-sizing: border-box;*/ 39 | /*-webkit-box-sizing: border-box;*/ 40 | /*-moz-box-sizing: border-box;*/ 41 | } 42 | -------------------------------------------------------------------------------- /.Xresources.d/firefox/startpages/grayscale.css: -------------------------------------------------------------------------------- 1 | #container{ 2 | position: relative; 3 | width: 720px; 4 | height: 480px; 5 | margin: auto; 6 | font-family: 'Tewi', 'Noto Sans', sans-serif; 7 | font-size: 13px; 8 | top: 100px; 9 | } 10 | 11 | .links{ 12 | display: inline; 13 | float: left; 14 | width: 220px; 15 | padding: 10px; 16 | } 17 | 18 | body{ 19 | background-color: #101010; 20 | } 21 | 22 | h3{ 23 | color: #f7f7f7; 24 | } 25 | 26 | hr{ 27 | color: #b9b9b9; 28 | } 29 | 30 | a{ 31 | color: #b9b9b9; 32 | text-decoration: none; 33 | display: block; 34 | } 35 | 36 | /*input{*/ 37 | /*width: 100%;*/ 38 | /*box-sizing: border-box;*/ 39 | /*-webkit-box-sizing: border-box;*/ 40 | /*-moz-box-sizing: border-box;*/ 41 | } 42 | -------------------------------------------------------------------------------- /.Xresources.d/firefox/startpages/start.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Home 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 | 32 | 43 | 54 | 64 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /.Xresources.d/firefox/startpages/touka.css: -------------------------------------------------------------------------------- 1 | #container{ 2 | position: relative; 3 | width: 720px; 4 | height: 480px; 5 | margin: auto; 6 | font-family: 'Noto Sans', sans-serif; 7 | font-size: 20px; 8 | top: 100px; 9 | } 10 | 11 | .links{ 12 | display: inline; 13 | float: left; 14 | width: 220px; 15 | padding: 10px; 16 | } 17 | 18 | body{ 19 | background-color: #1c1c20; 20 | } 21 | 22 | h3{ 23 | color: #96a1e0; 24 | } 25 | 26 | hr{ 27 | color: #96a1e0; 28 | } 29 | 30 | a{ 31 | color: #96a1e0; 32 | text-decoration: none; 33 | display: block; 34 | } 35 | 36 | /*input{*/ 37 | /*width: 100%;*/ 38 | /*box-sizing: border-box;*/ 39 | /*-webkit-box-sizing: border-box;*/ 40 | /*-moz-box-sizing: border-box;*/ 41 | } 42 | -------------------------------------------------------------------------------- /.Xresources.d/rofi/alley.rofi: -------------------------------------------------------------------------------- 1 | !------------------------------------------------------------------------------- 2 | ! ROFI Color theme - Alley 3 | !------------------------------------------------------------------------------- 4 | 5 | rofi.font: Tewi 9 6 | rofi.color-enabled: true 7 | rofi.fullscreen: true 8 | 9 | ! -color-window background, border color, separator color 10 | ! 11 | rofi.color-window: #363b36, #363b36, #363b36 12 | 13 | 14 | ! -color-normal background, foreground, background alt, highlight background, highlight foreground 15 | ! 16 | rofi.color-normal: #363b36, #e1d8cb, #363b36, #87907e, #151615 17 | 18 | 19 | ! -color-active background, foreground, background alt, highlight background, highlight foreground 20 | ! 21 | rofi.color-active: #363b36, #e1d8cb, #363b36, #87907e, #151615 22 | 23 | 24 | ! -color-urgent background, foreground, background alt, highlight background, highlight foreground 25 | ! 26 | rofi.color-urgent: #fdf6e3, #dc322f, #eee8d5, #dc322f, #fdf6e3 27 | 28 | -------------------------------------------------------------------------------- /.Xresources.d/rofi/bridge.rofi: -------------------------------------------------------------------------------- 1 | !------------------------------------------------------------------------------- 2 | ! ROFI Color theme - Bridge 3 | !------------------------------------------------------------------------------- 4 | 5 | rofi.font: Tewi 9 6 | rofi.color-enabled: true 7 | rofi.fullscreen: true 8 | 9 | ! -color-window background, border color, separator color 10 | ! 11 | rofi.color-window: #2b4758, #2b4758, #2b4758 12 | 13 | 14 | ! -color-normal background, foreground, background alt, highlight background, highlight foreground 15 | ! 16 | rofi.color-normal: #2b4758, #e1d8cb, #2b4758, #48627a, #e1d8cb 17 | 18 | 19 | ! -color-active background, foreground, background alt, highlight background, highlight foreground 20 | ! 21 | rofi.color-active: #2b4758, #e1d8cb, #2b4758, #48627a, #e1d8cb 22 | 23 | 24 | ! -color-urgent background, foreground, background alt, highlight background, highlight foreground 25 | ! 26 | rofi.color-urgent: #fdf6e3, #dc322f, #eee8d5, #dc322f, #fdf6e3 27 | 28 | -------------------------------------------------------------------------------- /.Xresources.d/rofi/donut.rofi: -------------------------------------------------------------------------------- 1 | ! ------------------------------------------------------------------------------ 2 | ! ROFI Color theme - Donut 3 | ! ------------------------------------------------------------------------------ 4 | 5 | rofi.font: Tewi 9 6 | rofi.color-enabled: true 7 | rofi.fullscreen: true 8 | 9 | ! -color-window background, border color, separator color 10 | ! 11 | rofi.color-window: #d8b67b, #d8b67b, #200c02 12 | 13 | 14 | ! -color-normal background, foreground, background alt, highlight background, highlight foreground 15 | ! 16 | rofi.color-normal: #d8b67b, #200c02, #d8b67b, #e0dfd9, #200c02 17 | 18 | 19 | ! -color-active background, foreground, background alt, highlight background, highlight foreground 20 | ! 21 | rofi.color-active: #fdf6e3, #268bd2, #eee8d5, #268bd2, #fdf6e3 22 | 23 | 24 | ! -color-urgent background, foreground, background alt, highlight background, highlight foreground 25 | ! 26 | rofi.color-urgent: #fdf6e3, #dc322f, #eee8d5, #dc322f, #fdf6e3 27 | -------------------------------------------------------------------------------- /.Xresources.d/rofi/dr17.rofi: -------------------------------------------------------------------------------- 1 | !------------------------------------------------------------------------------- 2 | ! ROFI Color theme - DR17 3 | !------------------------------------------------------------------------------- 4 | 5 | rofi.font: Tewi 9 6 | rofi.color-enabled: true 7 | rofi.fullscreen: true 8 | 9 | ! -color-window background, border color, separator color 10 | ! 11 | rofi.color-window: #6e6588, #6e6588, #6e6588 12 | 13 | 14 | ! -color-normal background, foreground, background alt, highlight background, highlight foreground 15 | ! 16 | rofi.color-normal: #6e6588, #f7ece8, #6e6588, #c2b6ae, #1a0300 17 | 18 | 19 | ! -color-active background, foreground, background alt, highlight background, highlight foreground 20 | ! 21 | rofi.color-active: #6e6588, #f7ece8, #6e6588, #87907e, #1a0300 22 | 23 | 24 | ! -color-urgent background, foreground, background alt, highlight background, highlight foreground 25 | ! 26 | rofi.color-urgent: #fdf6e3, #dc322f, #eee8d5, #dc322f, #fdf6e3 27 | 28 | -------------------------------------------------------------------------------- /.Xresources.d/rofi/floral.rofi: -------------------------------------------------------------------------------- 1 | !------------------------------------------------------------------------------- 2 | ! ROFI Color theme - Floral 3 | !------------------------------------------------------------------------------- 4 | 5 | rofi.font: Tewi 9 6 | rofi.color-enabled: true 7 | rofi.fullscreen: true 8 | 9 | ! -color-window background, border color, separator color 10 | ! 11 | rofi.color-window: #e09d99, #e09d99, #e09d99 12 | 13 | 14 | ! -color-normal background, foreground, background alt, highlight background, highlight foreground 15 | ! 16 | rofi.color-normal: #e09d99, #191b20, #e09d99, #e0bbb9, #191b20 17 | 18 | 19 | ! -color-active background, foreground, background alt, highlight background, highlight foreground 20 | ! 21 | rofi.color-active: #e09d99, #191b20, #e09d99, #e0bbb9, #191b20 22 | 23 | 24 | ! -color-urgent background, foreground, background alt, highlight background, highlight foreground 25 | ! 26 | rofi.color-urgent: #fdf6e3, #dc322f, #eee8d5, #dc322f, #fdf6e3 27 | 28 | -------------------------------------------------------------------------------- /.Xresources.d/rofi/grayscale.rofi: -------------------------------------------------------------------------------- 1 | ! ------------------------------------------------------------------------------ 2 | ! ROFI Color theme - Grayscale 3 | ! ------------------------------------------------------------------------------ 4 | 5 | rofi.font: Tewi 9 6 | rofi.color-enabled: true 7 | rofi.fullscreen: true 8 | 9 | ! -color-window background, border color, separator color 10 | ! 11 | rofi.color-window: #b9b9b9, #b9b9b9, #b9b9b9 12 | 13 | 14 | ! -color-normal background, foreground, background alt, highlight background, highlight foreground 15 | ! 16 | rofi.color-normal: #b9b9b9, #101010, #b9b9b9, #b9b9b9, #f7f7f7 17 | 18 | 19 | ! -color-active background, foreground, background alt, highlight background, highlight foreground 20 | ! 21 | rofi.color-active: #b9b9b9, #101010, #b9b9b9, #b9b9b9, #f7f7f7 22 | 23 | 24 | ! -color-urgent background, foreground, background alt, highlight background, highlight foreground 25 | ! 26 | rofi.color-urgent: #fdf6e3, #dc322f, #eee8d5, #dc322f, #fdf6e3 27 | -------------------------------------------------------------------------------- /.Xresources.d/rofi/senjou.rofi: -------------------------------------------------------------------------------- 1 | ! ------------------------------------------------------------------------------ 2 | ! ROFI Color theme - Senjou 3 | ! ------------------------------------------------------------------------------ 4 | 5 | rofi.font: Tewi 9 6 | rofi.color-enabled: true 7 | rofi.fullscreen: true 8 | 9 | ! -color-window background, border color, separator color 10 | ! 11 | rofi.color-window: #a04a87, #a04a87, #e0dfd9 12 | 13 | 14 | ! -color-normal background, foreground, background alt, highlight background, highlight foreground 15 | ! 16 | rofi.color-normal: #a04a87, #e0dfd9, #a04a87, #e0dfd9, #200c02 17 | 18 | 19 | ! -color-active background, foreground, background alt, highlight background, highlight foreground 20 | ! 21 | rofi.color-active: #e0d8d1, #268bd2, #eee8d5, #268bd2, #fdf6e3 22 | 23 | 24 | ! -color-urgent background, foreground, background alt, highlight background, highlight foreground 25 | ! 26 | rofi.color-urgent: #e0d8d1, #dc322f, #eee8d5, #dc322f, #fdf6e3 27 | -------------------------------------------------------------------------------- /.Xresources.d/rofi/taiga.rofi: -------------------------------------------------------------------------------- 1 | ! ------------------------------------------------------------------------------ 2 | ! ROFI Color theme - Taiga 3 | ! ------------------------------------------------------------------------------ 4 | 5 | rofi.font: Tewi 9 6 | rofi.color-enabled: true 7 | rofi.fullscreen: true 8 | 9 | ! -color-window background, border color, separator color 10 | ! 11 | rofi.color-window: #889da0, #889da0, #889da0 12 | 13 | 14 | ! -color-normal background, foreground, background alt, highlight background, highlight foreground 15 | ! 16 | rofi.color-normal: #889da0, #171d20, #889da0, #bcc8c0, #171d20 17 | 18 | 19 | ! -color-active background, foreground, background alt, highlight background, highlight foreground 20 | ! 21 | rofi.color-active: #768e91, #171d20, #768e91, #bcc8c0, #171d20 22 | 23 | 24 | ! -color-urgent background, foreground, background alt, highlight background, highlight foreground 25 | ! 26 | rofi.color-urgent: #fdf6e3, #dc322f, #eee8d5, #dc322f, #fdf6e3 27 | -------------------------------------------------------------------------------- /.Xresources.d/rofi/touka.rofi: -------------------------------------------------------------------------------- 1 | ! ------------------------------------------------------------------------------ 2 | ! ROFI Color theme - Touka 3 | ! ------------------------------------------------------------------------------ 4 | 5 | rofi.font: Tewi 9 6 | rofi.color-enabled: true 7 | rofi.fullscreen: true 8 | 9 | ! -color-window background, border color, separator color 10 | ! 11 | rofi.color-window: #96a1e0, #96a1e0, #e0e0df 12 | 13 | 14 | ! -color-normal background, foreground, background alt, highlight background, highlight foreground 15 | ! 16 | rofi.color-normal: #96a1e0, #e0e0df, #96a1e0, #e0e0df, #1c1c20 17 | 18 | 19 | ! -color-active background, foreground, background alt, highlight background, highlight foreground 20 | ! 21 | rofi.color-active: #96a1e0, #e0e0df, #96a1e0, #e0e0df, #1c1c20 22 | 23 | 24 | ! -color-urgent background, foreground, background alt, highlight background, highlight foreground 25 | ! 26 | rofi.color-urgent: #e0d8d1, #dc322f, #eee8d5, #dc322f, #fdf6e3 27 | -------------------------------------------------------------------------------- /.Xresources.d/themes/alley: -------------------------------------------------------------------------------- 1 | ! Alley 2 | !-------------- 3 | *color0: #151615 4 | *color1: #87907e 5 | *color2: #95a08b 6 | *color3: #a0a081 7 | *color4: #c8b296 8 | *color5: #c8b9a0 9 | *color6: #d8cdb9 10 | *color7: #e0dbcf 11 | *color8: #363b36 12 | *color9: #87907e 13 | *color10: #95a08b 14 | *color11: #a0a081 15 | *color12: #c8b296 16 | *color13: #c8b9a0 17 | *color14: #d8cdb9 18 | *color15: #e0dbcf 19 | 20 | #define termbg #151615 21 | #define termfg #e0dbcf 22 | 23 | ! import rofi 24 | #include "../rofi/alley.rofi" 25 | 26 | -------------------------------------------------------------------------------- /.Xresources.d/themes/bridge: -------------------------------------------------------------------------------- 1 | ! Bridge 2 | !-------------- 3 | *color0: #101010 4 | *color1: #2b4758 5 | *color2: #48627a 6 | *color3: #618494 7 | *color4: #79b2bd 8 | *color5: #a4c5c5 9 | *color6: #c6d5ce 10 | *color7: #e1d8cb 11 | *color8: #2b4758 12 | *color9: #2b4758 13 | *color10: #48627a 14 | *color11: #618494 15 | *color12: #79b2bd 16 | *color13: #a4c5c5 17 | *color14: #c6d5ce 18 | *color15: #e1d8cb 19 | 20 | #define termbg #101010 21 | #define termfg #e1d8cb 22 | 23 | ! import rofi 24 | #include "../rofi/bridge.rofi" 25 | 26 | -------------------------------------------------------------------------------- /.Xresources.d/themes/cmyk: -------------------------------------------------------------------------------- 1 | *color0: #090a20 2 | *color1: #a00a38 3 | *color2: #a21c48 4 | *color3: #8832a0 5 | *color4: #cb4266 6 | *color5: #7e4bb9 7 | *color6: #00ffff 8 | *color7: #de8369 9 | *color8: #c05897 10 | *color9: #ff00ff 11 | *color10: #e0a899 12 | *color11: #90bee0 13 | *color12: #d899dc 14 | *color13: #ffff00 15 | *color14: #e0bcc9 16 | *color15: #e0e0de 17 | 18 | #define termbg #090a20 19 | #define termfg #e0e0de 20 | -------------------------------------------------------------------------------- /.Xresources.d/themes/donut: -------------------------------------------------------------------------------- 1 | !Donut 2 | !--------------- 3 | *color0: #200c02 4 | *color1: #a06f4c 5 | *color2: #a05327 6 | *color3: #a08f87 7 | *color4: #a0733c 8 | *color5: #b09146 9 | *color6: #a08e7d 10 | *color7: #b49f7d 11 | *color8: #ae9490 12 | *color9: #c9a46a 13 | *color10: #ceb657 14 | *color11: #c8c4b2 15 | *color12: #d8b67b 16 | *color13: #c9b6b2 17 | *color14: #e0cf76 18 | *color15: #e0dfd9 19 | 20 | #define termbg #200c02 21 | #define termfg #e0dfd9 22 | 23 | ! import rofi 24 | #include "../rofi/donut.rofi" 25 | 26 | -------------------------------------------------------------------------------- /.Xresources.d/themes/dr17: -------------------------------------------------------------------------------- 1 | ! DR17 2 | !-------------- 3 | *.color0: #1a0300 4 | *.color8: #1a0300 5 | 6 | *.color1: #6e6588 7 | *.color9: #6e6588 8 | 9 | *.color2: #a2674b 10 | *.color10: #a2674b 11 | 12 | *.color3: #c5785f 13 | *.color11: #c5785f 14 | 15 | *.color4: #feb778 16 | *.color12: #feb778 17 | 18 | *.color5: #9a8788 19 | *.color13: #9a8788 20 | 21 | *.color6: #c2b6ae 22 | *.color14: #c2b6ae 23 | 24 | *.color7: #f7ece8 25 | *.color15: #f7ece8 26 | 27 | #define termbg #101010 28 | #define termfg #f7ece8 29 | 30 | ! import rofi 31 | #include "../rofi/dr17.rofi" 32 | -------------------------------------------------------------------------------- /.Xresources.d/themes/floral: -------------------------------------------------------------------------------- 1 | ! Floral 2 | !-------------- 3 | *color0: #191b20 4 | *color1: #8e92a0 5 | *color2: #9c98a0 6 | *color3: #9999a0 7 | *color4: #a08e91 8 | *color5: #a09596 9 | *color6: #c76b68 10 | *color7: #999ba0 11 | *color8: #b58e8c 12 | *color9: #c6c4c8 13 | *color10: #e09d99 14 | *color11: #c8c1c3 15 | *color12: #cac9cd 16 | *color13: #e0bbb9 17 | *color14: #e0d8db 18 | *color15: #e0dadb 19 | 20 | #define termbg #191b20 21 | #define termfg #e0dadb 22 | 23 | ! import rofi 24 | #include "../rofi/floral.rofi" 25 | 26 | -------------------------------------------------------------------------------- /.Xresources.d/themes/grayscale: -------------------------------------------------------------------------------- 1 | ! Grayscale 2 | !-------------- 3 | *color0: #101010 4 | *color1: #7c7c7c 5 | *color2: #8e8e8e 6 | *color3: #a0a0a0 7 | *color4: #686868 8 | *color5: #747474 9 | *color6: #868686 10 | *color7: #b9b9b9 11 | *color8: #525252 12 | *color9: #7c7c7c 13 | *color10: #8e8e8e 14 | *color11: #a0a0a0 15 | *color12: #686868 16 | *color13: #747474 17 | *color14: #868686 18 | *color15: #f7f7f7 19 | 20 | #define termbg #101010 21 | #define termfg #f7f7f7 22 | 23 | ! import rofi 24 | #include "../rofi/grayscale.rofi" 25 | 26 | -------------------------------------------------------------------------------- /.Xresources.d/themes/kiss_shot: -------------------------------------------------------------------------------- 1 | *color0: #1e1e20 2 | *color1: #a01717 3 | *color2: #a00000 4 | !*color3: #a00000 5 | *color3: #aa0d0d 6 | *color4: #a03c26 7 | *color5: #a42e08 8 | *color6: #dc1900 9 | *color7: #b1563c 10 | *color8: #c0531c 11 | *color9: #d88663 12 | *color10: #e0a182 13 | *color11: #e09e8e 14 | *color12: #e0b89c 15 | *color13: #e0c3ae 16 | *color14: #e0ccc0 17 | *color15: #e0d8d1 18 | 19 | #define termbg #1e1e20 20 | #define termfg #e0d8d1 21 | 22 | -------------------------------------------------------------------------------- /.Xresources.d/themes/senjou: -------------------------------------------------------------------------------- 1 | !Senjou 2 | !--------------- 3 | *color0: #0f0320 4 | *color1: #6323a0 5 | *color2: #a04870 6 | *color3: #a04a87 7 | *color4: #a0733d 8 | *color5: #a07e81 9 | *color6: #a88653 10 | *color7: #a28884 11 | *color8: #be9c5d 12 | *color9: #c8bd82 13 | *color10: #a9b4c8 14 | *color11: #c8b4a4 15 | *color12: #d6c1b1 16 | *color13: #d0cdc6 17 | *color14: #e0cfc4 18 | *color15: #e0d8d1 19 | 20 | #define termbg #140720 21 | #define termfg #e0d6cd 22 | 23 | ! import rofi 24 | #include "../rofi/senjou.rofi" 25 | 26 | -------------------------------------------------------------------------------- /.Xresources.d/themes/taiga: -------------------------------------------------------------------------------- 1 | !Taiga 2 | !-------------- 3 | *color0: #171d20 4 | *color1: #889da0 5 | *color2: #4472a0 6 | *color3: #92a09d 7 | *color4: #91a09e 8 | *color5: #92a09c 9 | *color6: #5587a0 10 | *color7: #91a099 11 | *color8: #768e91 12 | *color9: #bfc8b7 13 | *color10: #b9c8c0 14 | *color11: #bcc8c0 15 | *color12: #dfb382 16 | *color13: #c0c8c0 17 | *color14: #d5d9d4 18 | *color15: #dee0e0 19 | 20 | #define termbg #171d20 21 | #define termfg #dee0e0 22 | 23 | ! import rofi 24 | #include "../rofi/taiga.rofi" 25 | 26 | -------------------------------------------------------------------------------- /.Xresources.d/themes/touka: -------------------------------------------------------------------------------- 1 | !Touka 2 | !-------------- 3 | *color0: #1c1c20 4 | *color1: #6b7da0 5 | *color2: #a08d5d 6 | *color3: #536ba5 7 | *color4: #b46852 8 | *color5: #a09c9b 9 | *color6: #bb8d8a 10 | *color7: #8b93b6 11 | *color8: #c0784d 12 | *color9: #c8c6c5 13 | *color10: #e0aa8f 14 | *color11: #96a1e0 15 | *color12: #cbc7d6 16 | *color13: #e0cfb8 17 | *color14: #e0dbd4 18 | *color15: #e0e0df 19 | 20 | #define termbg #1c1c20 21 | #define termfg #e0e0df 22 | 23 | ! import rofi 24 | #include "../rofi/touka.rofi" 25 | 26 | -------------------------------------------------------------------------------- /.Xresources.d/urxvt: -------------------------------------------------------------------------------- 1 | ! urxvt config 2 | 3 | urxvt*internalBorder: 30 4 | urxvt*cursorBlink: 1 5 | urxvt*scrollBar: off 6 | 7 | ! termbg and termfg defined in each theme 8 | ! 9 | urxvt*background: termbg 10 | urxvt*foreground: termfg 11 | 12 | ! Tewi Font 13 | ! 14 | urxvt.letterSpace: 0 15 | urxvt.lineSpace: 2 16 | urxvt*font: xft:Tewi:size=8, \ 17 | xft:Kochi Gothic:style=ja:size=8 18 | 19 | ! Yuki Font 20 | ! 21 | !urxvt.letterSpace: 0 22 | !urxvt.lineSpace: 2 23 | !urxvt*font: xft:yuki:size=10 24 | 25 | !Hack Font 26 | ! 27 | !urxvt*font: xft:Hack:size=8 28 | !urxvt*font: --Hack-----------iso8859- 29 | !urxvt.letterSpace: -1 30 | 31 | ! Use firefox for internets 32 | urxvt*perl-ext-common: default,matcher,selection-to-clipboard 33 | urxvt*url-launcher: firefox 34 | urxvt*matcher.button: 3 35 | 36 | ! Transparency 37 | ! 38 | !urxvt*transparent: false 39 | !urxvt*shading: 14 40 | 41 | ! Clipboard enable 42 | ! 43 | URxvt.keysym.C-M-c: builtin-string: 44 | URxvt.keysym.C-M-v: builtin-string: 45 | 46 | -------------------------------------------------------------------------------- /.aliases: -------------------------------------------------------------------------------- 1 | # 2 | # Aliases file for portable sourcing 3 | # 4 | 5 | # zsh 6 | if [[ $SHELL = /bin/zsh ]]; then 7 | alias vizrc='vim ~/.zshrc' 8 | alias loadzrc='source ~/.zshrc' 9 | fi 10 | 11 | # bash 12 | if [[ $SHELL = /bin/bash ]]; then 13 | alias vibashrc='vim ~/.bashrc' 14 | alias loadzrc='source ~/.bashrc' 15 | fi 16 | 17 | # ls 18 | alias lsa='ls -A' 19 | alias lsl='ls -oh' 20 | alias lsla='ls -Aoh' 21 | alias lsr='ls -R' 22 | alias lslr='ls -oR' 23 | alias lsd='ls -d */' 24 | alias lsld='ls -do */' 25 | 26 | # eza 27 | if [[ -x /usr/local/bin/eza ]]; then 28 | alias ls='eza' 29 | alias lsa='eza -a' 30 | alias lso='eza -a | grep' 31 | alias lslo='eza -la | grep' 32 | alias lsl='eza -l' 33 | alias lsla='eza -la' 34 | alias lstree='eza -T' 35 | alias lsonly='eza -a | grep' 36 | alias lslonly='eza -la | grep' 37 | alias ls1='eza -1' 38 | fi 39 | 40 | # vim 41 | if [[ -x /usr/bin/vim ]]; then 42 | alias vi='vim -p' 43 | alias vim='vim -p' 44 | alias view='vim -R' 45 | alias vimtab='vim -p' 46 | alias viewtab='vim -Rp' 47 | alias vivimrc='vim ~/.vimrc' 48 | fi 49 | 50 | # pacman 51 | #if [[-x /usr/bin/pacman ]]; then 52 | #alias supacins='sudo pacman -S' 53 | #alias supacrem='sudo pacman -R' 54 | #alias supacfullrem='sudo pacman -Rc' 55 | #alias supacupd='sudo pacman -Syu' 56 | #alias supacclean='sudo paccache -r' 57 | #alias pacsearch='pacman -Ss ' 58 | #alias pacinfo='pacman -Si' 59 | #alias makesrcinfo='makepkg --printsrcinfo' 60 | 61 | # pacaur 62 | #if [[-x /usr/bin/pacaur ]]; then 63 | #alias supacins='pacaur -S' 64 | #alias supacrem='pacaur -R' 65 | #alias supacfullrem='pacaur -Rc' 66 | #alias supacupd='pacaur -Syu' 67 | #alias pacsearch='pacaur -Ss' 68 | #alias pacinfo='pacaur -Si' 69 | #alias getpkgbuild='pacaur -d' 70 | #alias getpkgmakepkg='pacaur -m' 71 | #fi 72 | #fi 73 | 74 | # git 75 | #alias gstat='git status ' 76 | #alias gadd='git add ' 77 | #alias gcommit='git commit ' 78 | #alias gclone='git clone ' 79 | #alias glog='git log -3' 80 | #alias gpull='git pull ' 81 | #alias gpush='git push ' 82 | #alias gdiff='git diff' 83 | #alias gamend='git commit --amend --reuse-message=HEAD' 84 | #alias gunstage='git reset HEAD ' 85 | #alias gresetchanges='git checkout --' 86 | #alias gswitch='git checkout' 87 | 88 | #if [[ -x /usr/bin/trash-put ]] 89 | #then 90 | # alias rm='trash-put' 91 | # alias lstrash='trash-list' 92 | # alias emptrash='trash-empty' 93 | # alias trashres='trash-restore' 94 | # alias trashrm='trash-rm' 95 | # alias reallyrm='/usr/bin/rm' 96 | #fi 97 | 98 | # unixporn 99 | #alias i3config='vim ~/.config/i3/config' 100 | #alias viblocks='vim ~/.i3blocks.conf' 101 | #alias vixres='vim ~/.Xresources' 102 | #alias xrdbreload='xrdb ~/.Xresources' 103 | #alias fetch='neofetch --crop_mode fit' 104 | #alias smugfetch='neofetch --image ~/Pictures/smugfaces/ --crop_mode fit' 105 | #alias feh='feh --geometry 900x600' 106 | #alias ncmpcpp='ncmpcpp; clear' 107 | 108 | # misc 109 | alias wtfis='whatis' 110 | #alias whatwifi='iwgetid -r' 111 | alias cls='clear' 112 | 113 | # vim: sw=4 114 | -------------------------------------------------------------------------------- /.bash_profile: -------------------------------------------------------------------------------- 1 | # 2 | # ~/.bash_profile 3 | # 4 | 5 | [[ -f ~/.bashrc ]] && . ~/.bashrc 6 | 7 | [[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx 8 | 9 | -------------------------------------------------------------------------------- /.bashrc: -------------------------------------------------------------------------------- 1 | # 2 | # ~/.bashrc 3 | # 4 | 5 | # If not running interactively, don't do anything 6 | [[ $- != *i* ]] && return 7 | 8 | # default bash PS1 9 | #PS1='\u@\h \W \$ ' 10 | 11 | # custom PS1 12 | #PS1='\u@\h \W \[\e[1;35m\]\$\[\e[m\] ' 13 | # minimal PS1 14 | PS1='\W \[\e[1;32m\]\$\[\e[m\] ' 15 | 16 | 17 | # use vim as editor 18 | if [[ -x /usr/bin/vim ]] 19 | then 20 | #export VIMRUNTIME=/usr/bin/vim 21 | export EDITOR=/usr/bin/vim 22 | export VISUAL=$EDITOR 23 | alias vim='vim -p' 24 | alias view='vim -R' 25 | alias vimtab='vim -p' 26 | alias viewtab='vim -Rp' 27 | fi 28 | 29 | 30 | # ls aliases 31 | alias ls='ls --color=auto' 32 | alias lsa='ls -A --color=auto' 33 | alias lsl='ls -oh --color=auto' 34 | alias lsla='ls -Aoh --color=auto' 35 | alias lso='ls -A | grep --color=auto' 36 | alias lsr='ls -R' 37 | alias lslr='ls -oR' 38 | alias lsd='ls -d */' 39 | alias lsld='ls -do */' 40 | alias lslo='ls -Aoh | grep --color=auto' 41 | alias lsonly='ls -A | grep --color=auto' 42 | alias lslonly='ls -Aoh | grep --color=auto' 43 | 44 | 45 | # systemd things 46 | if [[ -x /usr/bin/journalctl ]] 47 | then 48 | alias searchlogs='journalctl -b --no-pager | grep' 49 | fi 50 | 51 | 52 | ### package manager aliases 53 | # Arch - Pacman 54 | if [[ -x /usr/bin/pacman ]] 55 | then 56 | alias supacins='sudo pacman -S' 57 | alias supacrem='sudo pacman -R' 58 | alias supacfullrem='sudo pacman -Rc' 59 | alias supacupd='sudo pacman -Syu' 60 | alias supacclean='sudo paccache -r' 61 | alias pacsearch='pacman -Ss ' 62 | alias pacinfo='pacman -Si' 63 | alias makesrcinfo='makepkg --printsrcinfo' 64 | 65 | # Arch - Pacaur 66 | if [[ -x /usr/bin/pacaur ]] 67 | then 68 | alias supacins='pacaur -S' 69 | alias supacrem='pacaur -R' 70 | alias supacfullrem='pacaur -Rc' 71 | alias supacupd='pacaur -Syu' 72 | alias pacsearch='pacaur -Ss' 73 | alias pacinfo='pacaur -Si' 74 | alias getpkgbuild='pacaur -d' 75 | alias getpkgmakepkg='pacaur -m' 76 | fi 77 | fi 78 | 79 | 80 | # RHEL/CentOS - Yum 81 | if [[ -x /usr/bin/yum ]] 82 | then 83 | alias suyumins='sudo yum install ' 84 | alias suyumrem='sudo yum remove ' 85 | alias suyumgins='sudo yum groupinstall ' 86 | alias suyumgrem='sudo yum groupremove ' 87 | alias suyumclean='sudo yum clean all' 88 | fi 89 | 90 | 91 | # git aliases 92 | if [[ -x /usr/bin/git ]] 93 | then 94 | alias gstat='git status ' 95 | alias gadd='git add ' 96 | alias gcommit='git commit ' 97 | alias gclone='git clone ' 98 | alias glog='git log -3' 99 | alias gpull='git pull ' 100 | alias gpush='git push ' 101 | alias gdiff='git diff' 102 | alias gamend='git commit --amend --reuse-message=HEAD' 103 | alias gunstage='git reset HEAD ' 104 | alias gresetchanges='git checkout --' 105 | alias gswitch='git checkout' 106 | fi 107 | 108 | 109 | # python stuff 110 | alias venv='virtualenv ' 111 | alias venv2='virtualenv -p "$(which python2)"' 112 | alias actvenv='source bin/activate' 113 | alias unittest='python -m unittest' 114 | #export WORKON_HOME="~/.venvs" 115 | #source /usr/bin/virtualenvwrapper.sh 116 | export PYTHONDONTWRITEBYTECODE=1 # no more stupid .pyc files 117 | 118 | 119 | # /r/unixporn related 120 | alias i3config='vim ~/.config/i3/config' 121 | alias viblocks='vim ~/.i3blocks.conf' 122 | alias vixres='vim ~/.Xresources' 123 | alias xrdbreload='xrdb ~/.Xresources' 124 | alias fetch='neofetch --crop_mode fit' 125 | alias smugfetch='neofetch --image ~/Pictures/smugfaces/ --crop_mode fit' 126 | alias feh='feh --geometry 900x600' 127 | alias ncmpcpp='ncmpcpp; clear' 128 | 129 | 130 | # ur waifu is trash 131 | if [[ -x /usr/bin/trash-put ]] 132 | then 133 | alias rm='trash-put' 134 | alias lstrash='trash-list' 135 | alias emptrash='trash-empty' 136 | alias trashres='trash-restore' 137 | alias trashrm='trash-rm' 138 | alias reallyrm='/usr/bin/rm' 139 | fi 140 | 141 | 142 | # random things 143 | alias sudo='sudo ' 144 | alias vibashrc='vim ~/.bashrc' 145 | alias vivimrc='vim ~/.vimrc' 146 | alias loadrc='. ~/.bashrc' 147 | alias symlink='ln -s' 148 | alias wtfis='whatis ' 149 | alias chkexit='echo $?' 150 | alias follow='tail -f' 151 | 152 | 153 | # shell options 154 | shopt -s autocd 155 | 156 | 157 | # perl... for urxvt copy and paste... that's it, I swear. 158 | PATH="/home/dbishop/perl5/bin${PATH+:}${PATH}"; export PATH; 159 | PERL5LIB="/home/dbishop/perl5/lib/perl5${PERL5LIB+:}${PERL5LIB}"; export PERL5LIB; 160 | PERL_LOCAL_LIB_ROOT="/home/dbishop/perl5${PERL_LOCAL_LIB_ROOT+:}${PERL_LOCAL_LIB_ROOT}"; export PERL_LOCAL_LIB_ROOT; 161 | PERL_MB_OPT="--install_base \"/home/dbishop/perl5\""; export PERL_MB_OPT; 162 | PERL_MM_OPT="INSTALL_BASE=/home/dbishop/perl5"; export PERL_MM_OPT; 163 | -------------------------------------------------------------------------------- /.config/compton.conf: -------------------------------------------------------------------------------- 1 | # Fading 2 | fading = true; # Fade windows during opacity changes. 3 | fade-delta = 3; # The time between steps in a fade in milliseconds. (default 10). 4 | fade-in-step = 0.03; # Opacity change between steps while fading in. (default 0.028). 5 | fade-out-step = 0.03; # Opacity change between steps while fading out.(default 0.03). 6 | no-fading-openclose = false; # Fade windows in/out when opening/closing 7 | 8 | # Drop-Shadows 9 | shadow = true 10 | shadow-opacity = 0.4 11 | shadow-offset-y = 0.5 12 | 13 | # Excludes 14 | shadow-exclude = [ 15 | "name *?= 'peek'" 16 | ] 17 | -------------------------------------------------------------------------------- /.config/dunst/dunstrc: -------------------------------------------------------------------------------- 1 | [global] 2 | font = Tewi 8 3 | 4 | # Allow a small subset of html markup: 5 | # bold 6 | # italic 7 | # strikethrough 8 | # underline 9 | # 10 | # For a complete reference see 11 | # . 12 | # If markup is not allowed, those tags will be stripped out of the 13 | # message. 14 | allow_markup = yes 15 | 16 | # The format of the message. Possible variables are: 17 | # %a appname 18 | # %s summary 19 | # %b body 20 | # %i iconname (including its path) 21 | # %I iconname (without its path) 22 | # %p progress value if set ([ 0%] to [100%]) or nothing 23 | # Markup is allowed 24 | format = "%s\n%b" 25 | 26 | # Sort messages by urgency. 27 | sort = yes 28 | 29 | # Show how many messages are currently hidden (because of geometry). 30 | indicate_hidden = yes 31 | 32 | # Alignment of message text. 33 | # Possible values are "left", "center" and "right". 34 | alignment = left 35 | 36 | # The frequency with wich text that is longer than the notification 37 | # window allows bounces back and forth. 38 | # This option conflicts with "word_wrap". 39 | # Set to 0 to disable. 40 | bounce_freq = 0 41 | 42 | # Show age of message if message is older than show_age_threshold 43 | # seconds. 44 | # Set to -1 to disable. 45 | show_age_threshold = 60 46 | 47 | # Split notifications into multiple lines if they don't fit into 48 | # geometry. 49 | word_wrap = yes 50 | 51 | # Ignore newlines '\n' in notifications. 52 | ignore_newline = no 53 | 54 | # The geometry of the window: 55 | # [{width}]x{height}[+/-{x}+/-{y}] 56 | # The geometry of the message window. 57 | # The height is measured in number of notifications everything else 58 | # in pixels. If the width is omitted but the height is given 59 | # ("-geometry x2"), the message window expands over the whole screen 60 | # (dmenu-like). If width is 0, the window expands to the longest 61 | # message displayed. A positive x is measured from the left, a 62 | # negative from the right side of the screen. Y is measured from 63 | # the top and down respectevly. 64 | # The width can be negative. In this case the actual width is the 65 | # screen width minus the width defined in within the geometry option. 66 | geometry = "350x5-15+15" 67 | 68 | # Shrink window if it's smaller than the width. Will be ignored if 69 | # width is 0. 70 | shrink = yes 71 | 72 | # The transparency of the window. Range: [0; 100]. 73 | # This option will only work if a compositing windowmanager is 74 | # present (e.g. xcompmgr, compiz, etc.). 75 | transparency = 0 76 | 77 | # Don't remove messages, if the user is idle (no mouse or keyboard input) 78 | # for longer than idle_threshold seconds. 79 | # Set to 0 to disable. 80 | idle_threshold = 60 81 | 82 | # Which monitor should the notifications be displayed on. 83 | monitor = 0 84 | 85 | # Display notification on focused monitor. Possible modes are: 86 | # mouse: follow mouse pointer 87 | # keyboard: follow window with keyboard focus 88 | # none: don't follow anything 89 | # 90 | # "keyboard" needs a windowmanager that exports the 91 | # _NET_ACTIVE_WINDOW property. 92 | # This should be the case for almost all modern windowmanagers. 93 | # 94 | # If this option is set to mouse or keyboard, the monitor option 95 | # will be ignored. 96 | follow = mouse 97 | 98 | # Should a notification popped up from history be sticky or timeout 99 | # as if it would normally do. 100 | sticky_history = yes 101 | 102 | # Maximum amount of notifications kept in history 103 | history_length = 20 104 | 105 | # Display indicators for URLs (U) and actions (A). 106 | show_indicators = no 107 | 108 | # The height of a single line. If the height is smaller than the 109 | # font height, it will get raised to the font height. 110 | # This adds empty space above and under the text. 111 | line_height = 1 112 | 113 | # Draw a line of "separatpr_height" pixel height between two 114 | # notifications. 115 | # Set to 0 to disable. 116 | separator_height = 3 117 | 118 | # Padding between text and separator. 119 | padding = 20 120 | 121 | # Horizontal padding. 122 | horizontal_padding = 15 123 | 124 | # Define a color for the separator. 125 | # possible values are: 126 | # * auto: dunst tries to find a color fitting to the background; 127 | # * foreground: use the same color as the foreground; 128 | # * frame: use the same color as the frame; 129 | # * anything else will be interpreted as a X color. 130 | separator_color = frame 131 | 132 | # Print a notification on startup. 133 | # This is mainly for error detection, since dbus (re-)starts dunst 134 | # automatically after a crash. 135 | startup_notification = false 136 | 137 | # dmenu path. 138 | dmenu = /usr/bin/dmenu -p dunst: 139 | 140 | # Browser for opening urls in context menu. 141 | browser = /usr/bin/firefox -new-tab 142 | 143 | # Align icons left/right/off 144 | icon_position = off 145 | 146 | # Paths to default icons. 147 | icon_folders = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/ 148 | 149 | [frame] 150 | width = 4 151 | color = "#f7ece8" 152 | 153 | [shortcuts] 154 | 155 | # Shortcuts are specified as [modifier+][modifier+]...key 156 | # Available modifiers are "ctrl", "mod1" (the alt-key), "mod2", 157 | # "mod3" and "mod4" (windows-key). 158 | # Xev might be helpful to find names for keys. 159 | 160 | # Close notification. 161 | close = ctrl+space 162 | 163 | # Close all notifications. 164 | close_all = ctrl+shift+space 165 | 166 | # Redisplay last message(s). 167 | # On the US keyboard layout "grave" is normally above TAB and left 168 | # of "1". 169 | history = ctrl+grave 170 | 171 | # Context menu. 172 | context = ctrl+shift+period 173 | 174 | [urgency_low] 175 | # IMPORTANT: colors have to be defined in quotation marks. 176 | # Otherwise the "#" and following would be interpreted as a comment. 177 | background = "1a0300" 178 | foreground = "#f7ece8" 179 | timeout = 15 180 | 181 | [urgency_normal] 182 | background = "1a0300" 183 | foreground = "#f7ece8" 184 | timeout = 15 185 | 186 | [urgency_critical] 187 | background = "1a0300" 188 | foreground = "#f7ece8" 189 | timeout = 0 190 | 191 | 192 | # Every section that isn't one of the above is interpreted as a rules to 193 | # override settings for certain messages. 194 | # Messages can be matched by "appname", "summary", "body", "icon", "category", 195 | # "msg_urgency" and you can override the "timeout", "urgency", "foreground", 196 | # "background", "new_icon" and "format". 197 | # Shell-like globbing will get expanded. 198 | # 199 | # SCRIPTING 200 | # You can specify a script that gets run when the rule matches by 201 | # setting the "script" option. 202 | # The script will be called as follows: 203 | # script appname summary body icon urgency 204 | # where urgency can be "LOW", "NORMAL" or "CRITICAL". 205 | # 206 | # NOTE: if you don't want a notification to be displayed, set the format 207 | # to "". 208 | # NOTE: It might be helpful to run dunst -print in a terminal in order 209 | # to find fitting options for rules. 210 | 211 | [snapchat] 212 | summary = "*Snapchat" 213 | format = "Snapchat\n%b" 214 | 215 | #[espeak] 216 | # summary = "*" 217 | # script = dunst_espeak.sh 218 | 219 | #[script-test] 220 | # summary = "*script*" 221 | # script = dunst_test.sh 222 | 223 | #[ignore] 224 | # # This notification will not be displayed 225 | # summary = "foobar" 226 | # format = "" 227 | 228 | #[signed_on] 229 | # appname = Pidgin 230 | # summary = "*signed on*" 231 | # urgency = low 232 | # 233 | #[signed_off] 234 | # appname = Pidgin 235 | # summary = *signed off* 236 | # urgency = low 237 | # 238 | #[says] 239 | # appname = Pidgin 240 | # summary = *says* 241 | # urgency = critical 242 | # 243 | #[twitter] 244 | # appname = Pidgin 245 | # summary = *twitter.com* 246 | # urgency = normal 247 | # 248 | # vim: ft=cfg 249 | -------------------------------------------------------------------------------- /.config/firejail/firefox.profile: -------------------------------------------------------------------------------- 1 | # Firejail profile for Mozilla Firefox (Iceweasel in Debian) 2 | 3 | noblacklist ~/.mozilla 4 | noblacklist ~/.cache/mozilla 5 | include /etc/firejail/disable-common.inc 6 | include /etc/firejail/disable-programs.inc 7 | include /etc/firejail/disable-devel.inc 8 | 9 | caps.drop all 10 | netfilter 11 | nonewprivs 12 | noroot 13 | protocol unix,inet,inet6,netlink 14 | seccomp 15 | tracelog 16 | 17 | whitelist ${DOWNLOADS} 18 | mkdir ~/.mozilla 19 | whitelist ~/.mozilla 20 | mkdir ~/.cache/mozilla/firefox 21 | whitelist ~/.cache/mozilla/firefox 22 | whitelist ~/dwhelper 23 | whitelist ~/.zotero 24 | whitelist ~/.vimperatorrc 25 | whitelist ~/.vimperator 26 | whitelist ~/.pentadactylrc 27 | whitelist ~/.pentadactyl 28 | whitelist ~/.keysnail.js 29 | whitelist ~/.config/gnome-mplayer 30 | whitelist ~/.cache/gnome-mplayer/plugin 31 | whitelist ~/.pki 32 | whitelist ~/.dotfiles 33 | whitelist ~/.Xresources.d/firefox/startpages 34 | whitelist ~/Docs 35 | whitelist ~/Downloads 36 | whitelist ~/Pictures 37 | whitelist ~/projects 38 | 39 | # lastpass, keepassx 40 | whitelist ~/.keepassx 41 | whitelist ~/.config/keepassx 42 | whitelist ~/keepassx.kdbx 43 | whitelist ~/.lastpass 44 | whitelist ~/.config/lastpass 45 | 46 | #silverlight 47 | whitelist ~/.wine-pipelight 48 | whitelist ~/.wine-pipelight64 49 | whitelist ~/.config/pipelight-widevine 50 | whitelist ~/.config/pipelight-silverlight5.1 51 | 52 | include /etc/firejail/whitelist-common.inc 53 | 54 | # experimental features 55 | #private-etc passwd,group,hostname,hosts,localtime,nsswitch.conf,resolv.conf,gtk-2.0,pango,fonts,iceweasel,firefox,adobe,mime.types,mailcap,asound.conf,pulse 56 | -------------------------------------------------------------------------------- /.config/i3/config: -------------------------------------------------------------------------------- 1 | # i3 config file (v4) 2 | 3 | ############ 4 | # myconf # 5 | ############ 6 | 7 | # modifiers 8 | set $mod Mod1 9 | set $wmod Mod4 10 | 11 | # manually set colors 12 | #set $termbg #1c1c20 13 | #set $termfg #e0e0df 14 | 15 | # set colors from xresources 16 | set_from_resource $termbg color0 #000000 17 | set_from_resource $termfg color15 #ffffff 18 | 19 | # polybar 20 | exec_always --no-startup-id $HOME/.config/polybar/launch.sh 21 | 22 | # Use feh to set background to ~/Pictures/wallpaper.jpg, which can be symlinked 23 | exec_always --no-startup-id feh --bg-fill ~/Pictures/wallpaper.jpg 24 | # for tiling wallpapers 25 | #exec_always --no-startup-id feh --bg-tile ~/Pictures/wallpaper.jpg 26 | 27 | # load up default terminal config for ws1, and then fire off some default progs 28 | exec --no-startup-id "i3-msg 'workspace $ws1; append_layout /home/dbishop/.config/i3/ws1.json'" 29 | exec --no-startup-id "i3-msg exec urxvt\; exec urxvt\; exec urxvt\; exec urxvt" 30 | 31 | # rofi/dmenu 32 | #bindsym $mod+d exec --no-startup-id rofi -opacity 100 -show run 33 | bindsym $mod+m exec --no-startup-id rofi -opacity 100 -show run 34 | bindsym XF86Search exec --no-startup-id rofi -opacity 100 -show run 35 | bindsym $mod+s exec --no-startup-id rofi -opacity 100 -show ssh 36 | 37 | # mpc bindings (ncmpcpp control) 38 | bindsym $wmod+Right exec --no-startup-id mpc next 39 | bindsym $wmod+Left exec --no-startup-id mpc prev 40 | #bindsym $wmod+Shift+Right exec --no-startup-id mpc seek +0:0:7 41 | #bindsym $wmod+Shift+Left exec --no-startup-id mpc seek -0:0:7 42 | bindsym $wmod+space exec --no-startup-id mpc toggle 43 | bindsym $wmod+s exec --no-startup-id mpc single 44 | bindsym $wmod+z exec --no-startup-id mpc random 45 | bindsym $wmod+x exec --no-startup-id mpc stop 46 | 47 | # media controls 48 | bindsym XF86AudioNext exec --no-startup-id mpc next 49 | bindsym XF86AudioPrev exec --no-startup-id mpc prev 50 | bindsym XF86AudioPlay exec --no-startup-id mpc toggle 51 | bindsym Shift+XF86AudioPlay exec --no-startup-id mpc stop 52 | bindsym XF86AudioMute exec --no-startup-id amixer set Master toggle 53 | bindsym XF86AudioLowerVolume exec --no-startup-id amixer set Master 5%- 54 | bindsym XF86AudioRaiseVolume exec --no-startup-id amixer set Master 5%+ 55 | 56 | # brightness 57 | bindsym XF86MonBrightnessUp exec --no-startup-id light -A 10 58 | bindsym XF86MonBrightnessDown exec --no-startup-id light -U 10 59 | 60 | # lock 61 | bindsym $wmod+l exec --no-startup-id /usr/local/bin/lock.sh 62 | 63 | # power menu 64 | bindsym $mod+Escape exec --no-startup-id /usr/local/bin/power_menu.sh 65 | 66 | # screenshot 67 | bindsym Print --release exec --no-startup-id /usr/bin/import ~/screenshots/$(date +%m-%d_%H:%M:%S).png 68 | 69 | # tab through workspaces 70 | bindsym $mod+Tab workspace next 71 | bindsym $mod+Shift+Tab workspace prev 72 | 73 | # vim-keybindings for movement 74 | # change focus 75 | bindsym $mod+h focus left 76 | bindsym $mod+j focus down 77 | bindsym $mod+k focus up 78 | bindsym $mod+l focus right 79 | 80 | # alternatively, you can use the cursor keys: 81 | bindsym $mod+Left focus left 82 | bindsym $mod+Down focus down 83 | bindsym $mod+Up focus up 84 | bindsym $mod+Right focus right 85 | 86 | # move focused window 87 | bindsym $mod+Shift+h move left 88 | bindsym $mod+Shift+j move down 89 | bindsym $mod+Shift+k move up 90 | bindsym $mod+Shift+l move right 91 | 92 | # alternatively, you can use the cursor keys: 93 | bindsym $mod+Shift+Left move left 94 | bindsym $mod+Shift+Down move down 95 | bindsym $mod+Shift+Up move up 96 | bindsym $mod+Shift+Right move right 97 | 98 | # split in horizontal orientation 99 | # b for besides. 100 | bindsym $mod+b split h 101 | 102 | # split in vertical orientation 103 | bindsym $mod+v split v 104 | 105 | # Change floating behaviors with space 106 | # toggle tiling / floating 107 | bindsym $mod+space floating toggle 108 | # change focus between tiling / floating windows 109 | bindsym $mod+Shift+space focus mode_toggle 110 | 111 | 112 | ######################## 113 | # windows/workspaces # 114 | ######################## 115 | 116 | # grayscale colors 117 | set $white #ffffff 118 | set $alive #aaaaaa 119 | set $sixes #666666 120 | set $fives #555555 121 | set $fours #444444 122 | set $threes #333333 123 | set $twos #222222 124 | set $ones #111111 125 | set $black #000000 126 | 127 | # ws names 128 | set $ws1 1 129 | set $ws2 2 130 | set $ws3 3 131 | set $ws4 4 132 | set $ws5 5 133 | set $ws6 6 134 | set $ws7 7 135 | set $ws8 8 136 | set $ws9 9 137 | set $ws0 10 138 | 139 | # window assignments 140 | assign [class="Firefox"] $ws2 141 | assign [class="Atom"] $ws3 142 | assign [class="^Inkscape$"] $ws7 143 | assign [class="Spotify"] $ws0 144 | 145 | # floating windows 146 | for_window [class="Bitwig Studio"] floating enable 147 | for_window [class="Display"] floating enable 148 | for_window [class="feh"] floating enable 149 | for_window [class="Leafpad"] floating enable 150 | for_window [class="Lxappearance"] floating enable 151 | for_window [class="Pavucontrol"] floating enable 152 | for_window [class="Peek"] floating enable 153 | for_window [class="Thunar"] floating enable 154 | for_window [class="Transmission-gtk"] floating enable 155 | for_window [class="Yad"] floating enable 156 | for_window [class="Xscreensaver-demo"] floating enable 157 | for_window [class="Zenmap"] floating enable 158 | 159 | # switch to workspace 160 | bindsym $mod+1 workspace $ws1 161 | bindsym $mod+2 workspace $ws2 162 | bindsym $mod+3 workspace $ws3 163 | bindsym $mod+4 workspace $ws4 164 | bindsym $mod+5 workspace $ws5 165 | bindsym $mod+6 workspace $ws6 166 | bindsym $mod+7 workspace $ws7 167 | bindsym $mod+8 workspace $ws8 168 | bindsym $mod+9 workspace $ws9 169 | bindsym $mod+0 workspace $ws0 170 | 171 | # move focused container to workspace 172 | bindsym $mod+Shift+1 move container to workspace $ws1 173 | bindsym $mod+Shift+2 move container to workspace $ws2 174 | bindsym $mod+Shift+3 move container to workspace $ws3 175 | bindsym $mod+Shift+4 move container to workspace $ws4 176 | bindsym $mod+Shift+5 move container to workspace $ws5 177 | bindsym $mod+Shift+6 move container to workspace $ws6 178 | bindsym $mod+Shift+7 move container to workspace $ws7 179 | bindsym $mod+Shift+8 move container to workspace $ws8 180 | bindsym $mod+Shift+9 move container to workspace $ws9 181 | bindsym $mod+Shift+0 move container to workspace $ws0 182 | 183 | # borders 184 | # state border bg text indicator 185 | client.focused $termfg $termfg $white $termfg 186 | client.unfocused $termbg $termbg $alive $termbg 187 | client.focused_inactive $termbg $termbg $alive $termbg 188 | client.urgent $termfg $termfg $white $termfg 189 | 190 | #################### 191 | # i3-gaps config # 192 | #################### 193 | 194 | # Disable window titlebars entirely 195 | for_window [class="^.*"] border pixel 5 196 | 197 | # # Set inner/outer gaps 198 | gaps inner 20 199 | gaps outer 15 200 | 201 | # Additionally, you can issue commands with the following syntax. This is 202 | # useful to bind keys to changing the gap size. 203 | #gaps inner|outer current|all set|plus|minus 204 | #gaps inner all set 10 205 | #gaps outer all plus 5 206 | 207 | # Smart gaps (gaps used if only more than one container on the workspace) 208 | #smart_gaps on 209 | 210 | # Smart borders (draw borders around container only if it is not the only 211 | # container on this workspace) 212 | # on|no_gaps (on=always activate and no_gaps=only activate if the gap size 213 | # to the edge of the screen is 0) 214 | smart_borders on 215 | 216 | # Press $mod+Shift+g to enter the gap mode. Choose o or i for modifying 217 | # outer/inner gaps. Press one of + / - (in-/decrement for current workspace) or 218 | # 0 (remove gaps for current workspace). If you also press Shift with these 219 | # keys, the change will be global for all workspaces. 220 | set $mode_gaps Gaps: (O) Outer, (I) Inner 221 | set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global) 222 | set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global) 223 | 224 | bindsym $mod+Shift+g mode "$mode_gaps" 225 | 226 | mode "$mode_gaps" { 227 | bindsym Escape mode "default" 228 | bindsym Return mode "default" 229 | bindsym o mode "$mode_gaps_outer" 230 | bindsym i mode "$mode_gaps_inner" 231 | bindsym Shift+o mode "$mode_gaps_outer" 232 | bindsym Shift+I mode "$mode_gaps_inner" 233 | } 234 | 235 | mode "$mode_gaps_inner" { 236 | bindsym plus gaps inner current plus 5 237 | bindsym minus gaps inner current minus 5 238 | bindsym 0 gaps inner current set 0 239 | 240 | bindsym Shift+plus gaps inner all plus 5 241 | bindsym Shift+minus gaps inner all minus 5 242 | bindsym Shift+0 gaps inner all set 0 243 | 244 | bindsym Return mode "default" 245 | bindsym Escape mode "default" 246 | } 247 | 248 | mode "$mode_gaps_outer" { 249 | bindsym plus gaps outer current plus 5 250 | bindsym minus gaps outer current minus 5 251 | bindsym 0 gaps outer current set 0 252 | 253 | bindsym Shift+plus gaps outer all plus 5 254 | bindsym Shift+minus gaps outer all minus 5 255 | bindsym Shift+0 gaps outer all set 0 256 | 257 | bindsym Return mode "default" 258 | bindsym Escape mode "default" 259 | } 260 | 261 | 262 | ################# 263 | # resize mode # 264 | ################# 265 | 266 | set $resize Resize 267 | bindsym $mod+r mode "resize" 268 | 269 | mode "$resize" { 270 | # These bindings trigger as soon as you enter the resize mode 271 | 272 | # Pressing left will shrink the window’s width. 273 | # Pressing right will grow the window’s width. 274 | # Pressing up will shrink the window’s height. 275 | # Pressing down will grow the window’s height. 276 | bindsym h resize shrink width 5 px or 5 ppt 277 | bindsym j resize grow height 5 px or 5 ppt 278 | bindsym k resize shrink height 5 px or 5 ppt 279 | bindsym l resize grow width 5 px or 5 ppt 280 | 281 | # same bindings, but for the arrow keys 282 | bindsym Left resize shrink width 5 px or 5 ppt 283 | bindsym Down resize grow height 5 px or 5 ppt 284 | bindsym Up resize shrink height 5 px or 5 ppt 285 | bindsym Right resize grow width 5 px or 5 ppt 286 | 287 | # back to normal: Enter or Escape 288 | bindsym Return mode "default" 289 | bindsym Escape mode "default" 290 | } 291 | 292 | 293 | ############ 294 | # defaults # 295 | ############ 296 | 297 | # Font for window titles. Will also be used by the bar unless a different font 298 | # is used in the bar {} block. 299 | # font pango:monospace 8 300 | 301 | # This font is widely installed, provides lots of unicode glyphs, right-to-left 302 | # text rendering and scalability on retina/hidpi displays (thanks to pango). 303 | font pango:Open Sans 8 304 | 305 | # Use Mouse+$mod to drag floating windows to their wanted position 306 | floating_modifier $mod 307 | 308 | # start a terminal 309 | bindsym $mod+Return exec i3-sensible-terminal 310 | 311 | # kill focused window 312 | bindsym $mod+Shift+q kill 313 | 314 | # enter fullscreen mode for the focused container 315 | bindsym $mod+f fullscreen toggle 316 | 317 | # change container layout (stacked, tabbed, toggle split) 318 | #bindsym $mod+s layout stacking 319 | #bindsym $mod+w layout tabbed 320 | #bindsym $mod+e layout toggle split 321 | 322 | # focus the parent container 323 | bindsym $mod+a focus parent 324 | 325 | # focus the child container 326 | #bindsym $mod+d focus child 327 | 328 | # reload the configuration file 329 | bindsym $mod+Shift+c reload 330 | # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) 331 | bindsym $mod+Shift+r restart 332 | # exit i3 (logs you out of your X session) 333 | bindsym $mod+Shift+e exec "i3-nagbar -f 'pango: tewi 8' -t warning -m 'Do you want to exit out of i3?' -b 'Yes, exit i3' 'i3-msg exit'" 334 | -------------------------------------------------------------------------------- /.config/i3/ws1.json: -------------------------------------------------------------------------------- 1 | // vim:ts=4:sw=4:et 2 | { 3 | // splitv split container with 1 children 4 | "border": "pixel", 5 | "floating": "auto_off", 6 | "layout": "splitv", 7 | "percent": 0.45, 8 | "type": "con", 9 | "nodes": [ 10 | { 11 | // splitv split container with 3 children 12 | "border": "pixel", 13 | "floating": "auto_off", 14 | "layout": "splitv", 15 | "percent": 1, 16 | "type": "con", 17 | "nodes": [ 18 | { 19 | "border": "pixel", 20 | "current_border_width": 5, 21 | "floating": "auto_off", 22 | "geometry": { 23 | "height": 316, 24 | "width": 564, 25 | "x": 0, 26 | "y": 0 27 | }, 28 | "name": "ncmpcpp", 29 | "percent": 0.35, 30 | "swallows": [ 31 | { 32 | "class": "^URxvt$", 33 | "instance": "^urxvt$", 34 | // "title": "^Gotye\\ \\-\\ Save\\ Me$", 35 | "transient_for": "^$" 36 | } 37 | ], 38 | "type": "con" 39 | }, 40 | { 41 | "border": "pixel", 42 | "current_border_width": 5, 43 | "floating": "auto_off", 44 | "geometry": { 45 | "height": 328, 46 | "width": 600, 47 | "x": 0, 48 | "y": 0 49 | }, 50 | "name": "htop", 51 | "percent": 0.158333333333333, 52 | "swallows": [ 53 | { 54 | "class": "^URxvt$", 55 | "instance": "^urxvt$", 56 | // "title": "^dbishop\\@archetype\\:\\~$", 57 | "transient_for": "^$" 58 | } 59 | ], 60 | "type": "con" 61 | }, 62 | { 63 | "border": "pixel", 64 | "current_border_width": 5, 65 | "floating": "auto_off", 66 | "geometry": { 67 | "height": 316, 68 | "width": 571, 69 | "x": 0, 70 | "y": 0 71 | }, 72 | "name": "rainbowstream", 73 | "percent": 0.491666666666667, 74 | "swallows": [ 75 | { 76 | "class": "^URxvt$", 77 | "instance": "^urxvt$", 78 | // "title": "^dbishop\\@archetype\\:\\~$", 79 | "transient_for": "^$" 80 | } 81 | ], 82 | "type": "con" 83 | } 84 | ] 85 | } 86 | ] 87 | } 88 | 89 | { 90 | "border": "pixel", 91 | "current_border_width": 5, 92 | "floating": "auto_off", 93 | "geometry": { 94 | "height": 316, 95 | "width": 571, 96 | "x": 0, 97 | "y": 0 98 | }, 99 | "name": "mainterm", 100 | "percent": 0.55, 101 | "swallows": [ 102 | { 103 | "class": "^URxvt$", 104 | "instance": "^urxvt$", 105 | // "title": "^dbishop\\@archetype\\:\\~\\/\\.config\\/i3$", 106 | "transient_for": "^$" 107 | } 108 | ], 109 | "type": "con" 110 | } 111 | 112 | -------------------------------------------------------------------------------- /.config/i3blocks/config: -------------------------------------------------------------------------------- 1 | # i3blocks config file 2 | # 3 | # Please see man i3blocks for a complete reference! 4 | # The man page is also hosted at http://vivien.github.io/i3blocks 5 | # 6 | # List of valid properties: 7 | # 8 | # align 9 | # color 10 | # command 11 | # full_text 12 | # instance 13 | # interval 14 | # label 15 | # min_width 16 | # name 17 | # separator 18 | # separator_block_width 19 | # short_text 20 | # signal 21 | # urgent 22 | 23 | # Global properties 24 | # 25 | # The top properties below are applied to every block, but can be overridden. 26 | # Each block command defaults to the script name to avoid boilerplate. 27 | command=/usr/lib/i3blocks/$BLOCK_NAME 28 | separator_block_width=15 29 | markup=none 30 | 31 | ################## 32 | # Bar components # 33 | ################## 34 | 35 | # MPC with play/pause 36 | # 37 | [playstat] 38 | #color=#92a09c 39 | interval=1 40 | signal=10 41 | 42 | 43 | # Available updates 44 | # 45 | [pac-updates] 46 | label= 47 | #color=#dfb382 48 | interval=45 49 | signal=10 50 | 51 | 52 | # Volume indicator 53 | # 54 | # The first parameter sets the step (and units to display) 55 | # The second parameter overrides the mixer selection 56 | # See the script for details. 57 | [volume] 58 | label= 59 | instance=Master 60 | #instance=PCM 61 | interval=1 62 | signal=10 63 | 64 | 65 | # Disk usage 66 | # 67 | # The directory defaults to $HOME if the instance is not specified. 68 | # The script may be called with a optional argument to set the alert 69 | # (defaults to 10 for 10%). 70 | [disk] 71 | label= 72 | #instance=/mnt/data 73 | interval=30 74 | 75 | 76 | # Weather 77 | # https://github.com/KabbAmine/myDotFiles/blob/master/i3/blocklets/weather 78 | # 79 | [weather] 80 | #color=#bcc8c0 81 | interval=600 82 | signal=2 83 | 84 | 85 | # Battery Percentage 86 | # 87 | # Written by Me 88 | [battery-percent] 89 | #color=#d5d9d4 90 | interval=1 91 | 92 | 93 | # Wifi 94 | # 95 | [wifi] 96 | instance=wlp2s0 97 | label=: 98 | interval=20 99 | #color=#cbc7d6 100 | 101 | 102 | # Date/Time 103 | # 104 | [time] 105 | label= 106 | command=date '+ %D %I:%M' 107 | interval=1 108 | 109 | 110 | # Power Menu 111 | # 112 | [power-menu] 113 | full_text= 114 | color=#e09d99 115 | 116 | ################ 117 | # Extra Stuffs # 118 | ################ 119 | 120 | # Pokemon GO status 121 | # Haven't played in a while, and server status hasn't been an issue lately 122 | # Commenting this out, but leaving it right where it is 123 | # 124 | #[pokestat] 125 | #color=#e0aa8f 126 | #interval=60 127 | 128 | # Power Controls 129 | #[reload] 130 | #full_text= 131 | #command=/usr/bin/reboot 132 | #separator=false 133 | 134 | # Battery indicator 135 | # 136 | # The battery instance defaults to 0. 137 | #[battery] 138 | #label=⚡ 139 | #instance=0 140 | #interval=30 141 | 142 | #[poweroff] 143 | #full_text= 144 | #command=/usr/bin/poweroff 145 | #separator=false 146 | 147 | #[lock] 148 | #full_text= 149 | #command=/usr/bin/lock 150 | 151 | #[MPD label] 152 | #full_text=MPD: 153 | #separator=false 154 | 155 | # Generic media player support 156 | # 157 | # This displays "ARTIST - SONG" if a music is playing. 158 | # Supported players are: spotify, vlc, audacious, xmms2, mplayer, and others. 159 | #[mediaplayer] 160 | #instance=spotify 161 | #instance=ncmpcpp 162 | #interval=5 163 | #signal=10 164 | 165 | # MPC status command 166 | #[mpc] 167 | #command=mpc current 168 | #color=#d99db1 169 | #interval=1 170 | #signal=10 171 | 172 | #command=echo "" 173 | #interval=100 174 | 175 | # CPU usage 176 | # 177 | # The script may be called with -w and -c switches to specify thresholds, 178 | # see the script for details. 179 | #[cpu_usage] 180 | #label=CPU 181 | #interval=10 182 | #min_width=CPU: 100.00% 183 | #separator=false 184 | 185 | # Memory usage 186 | # 187 | # The type defaults to "mem" if the instance is not specified. 188 | #[memory] 189 | #label=MEM 190 | #separator=false 191 | #interval=30 192 | 193 | #[memory] 194 | #label=SWAP 195 | #instance=swap 196 | #separator=false 197 | #interval=30 198 | 199 | # Network interface monitoring 200 | # 201 | # If the instance is not specified, use the interface used for default route. 202 | # The address can be forced to IPv4 or IPv6 with -4 or -6 switches. 203 | #[iface] 204 | #instance=wlan0 205 | #color=#00FF00 206 | #interval=10 207 | #separator=false 208 | 209 | 210 | #[bandwidth] 211 | #instance=eth0 212 | #interval=5 213 | 214 | #[load_average] 215 | #interval=10 216 | 217 | 218 | # OpenVPN support 219 | # 220 | # Support multiple VPN, with colors. 221 | #[openvpn] 222 | #interval=20 223 | 224 | # Temperature 225 | # 226 | # Support multiple chips, though lm-sensors. 227 | # The script may be called with -w and -c switches to specify thresholds, 228 | # see the script for details. 229 | #[temperature] 230 | #label=TEMP 231 | #interval=10 232 | 233 | # Key indicators 234 | # 235 | # Add the following bindings to i3 config file: 236 | # 237 | # bindsym --release Caps_Lock exec pkill -SIGRTMIN+11 i3blocks 238 | # bindsym --release Num_Lock exec pkill -SIGRTMIN+11 i3blocks 239 | #[keyindicator] 240 | #instance=CAPS 241 | #interval=once 242 | #signal=11 243 | 244 | #[keyindicator] 245 | #instance=NUM 246 | #interval=once 247 | #signal=11 248 | -------------------------------------------------------------------------------- /.config/mopidy/mopidy.conf: -------------------------------------------------------------------------------- 1 | [mpd] 2 | hostname = :: 3 | 4 | [local] 5 | enabled = false 6 | library = json 7 | media_dir = ~/Music 8 | data_dir = $XDG_DATA_DIR/mopidy/local 9 | scan_timeout = 1000 10 | scan_flush_threshold = 100 11 | scan_follow_symlinks = false 12 | excluded_file_extensions = 13 | .directory 14 | .html 15 | .jpeg 16 | .jpg 17 | .log 18 | .nfo 19 | .png 20 | .txt 21 | 22 | [spotify] 23 | enabled = true 24 | username = 25 | password = 26 | 27 | [soundcloud] 28 | enabled = true 29 | auth_token = 30 | explore = 25 31 | 32 | -------------------------------------------------------------------------------- /.config/mpv/input.conf: -------------------------------------------------------------------------------- 1 | WHEEL_LEFT ignore 2 | WHEEL_RIGHT ignore 3 | -------------------------------------------------------------------------------- /.config/ncmpcpp/bindings: -------------------------------------------------------------------------------- 1 | ##### General rules ##### 2 | ## 3 | ## 1) Because each action has runtime checks whether it's 4 | ## ok to run it, a few actions can be bound to one key. 5 | ## Actions will be bound in order given in configuration 6 | ## file. When a key is pressed, first action in order 7 | ## will test itself whether it's possible to run it. If 8 | ## test succeeds, action is executed and other actions 9 | ## bound to this key are ignored. If it doesn't, next 10 | ## action in order tests itself etc. 11 | ## 12 | ## 2) It's possible to bind more that one action at once 13 | ## to a key. It can be done using the following syntax: 14 | ## 15 | ## def_key "key" 16 | ## action1 17 | ## action2 18 | ## ... 19 | ## 20 | ## This creates a chain of actions. When such chain is 21 | ## executed, each action in chain is run until the end of 22 | ## chain is reached or one of its actions fails to execute 23 | ## due to its requirements not being met. If multiple actions 24 | ## and/or chains are bound to the same key, they will be 25 | ## consecutively run until one of them gets fully executed. 26 | ## 27 | ## 3) When ncmpcpp starts, bindings configuration file is 28 | ## parsed and then ncmpcpp provides "missing pieces" 29 | ## of default keybindings. If you want to disable some 30 | ## bindings, there is a special action called 'dummy' 31 | ## for that purpose. Eg. if you want to disable ability 32 | ## to crop playlists, you need to put the following 33 | ## into configuration file: 34 | ## 35 | ## def_key "C" 36 | ## dummy 37 | ## 38 | ## After that ncmpcpp will not bind any default action 39 | ## to this key. 40 | ## 41 | ## 4) To let you write simple macros, the following special 42 | ## actions are provided: 43 | ## 44 | ## - push_character "character" - pushes given special 45 | ## character into input queue, so it will be immediately 46 | ## picked by ncmpcpp upon next call to readKey function. 47 | ## Accepted values: mouse, up, down, page_up, page_down, 48 | ## home, end, space, enter, insert, delete, left, right, 49 | ## tab, ctrl-a, ctrl-b, ..., ctrl-z, ctrl-[, ctrl-\\, 50 | ## ctrl-], ctrl-^, ctrl-_, f1, f2, ..., f12, backspace. 51 | ## In addition, most of these names can be prefixed with 52 | ## alt-/ctrl-/shift- to be recognized with the appropriate 53 | ## modifier key(s). 54 | ## 55 | ## - push_characters "string" - pushes given string into 56 | ## input queue. 57 | ## 58 | ## - require_runnable "action" - checks whether given action 59 | ## is runnable and fails if it isn't. This is especially 60 | ## useful when mixed with previous two functions. Consider 61 | ## the following macro definition: 62 | ## 63 | ## def_key "key" 64 | ## push_characters "custom_filter" 65 | ## apply_filter 66 | ## 67 | ## If apply_filter can't be currently run, we end up with 68 | ## sequence of characters in input queue which will be 69 | ## treated just as we typed them. This may lead to unexpected 70 | ## results (in this case 'c' will most likely clear current 71 | ## playlist, 'u' will trigger database update, 's' will stop 72 | ## playback etc.). To prevent such thing from happening, we 73 | ## need to change above definition to this one: 74 | ## 75 | ## def_key "key" 76 | ## require_runnable "apply_filter" 77 | ## push_characters "custom_filter" 78 | ## apply_filter 79 | ## 80 | ## Here, first we test whether apply_filter can be actually run 81 | ## before we stuff characters into input queue, so if condition 82 | ## is not met, whole chain is aborted and we're fine. 83 | ## 84 | ## - require_screen "screen" - checks whether given screen is 85 | ## currently active. accepted values: browser, clock, help, 86 | ## media_library, outputs, playlist, playlist_editor, 87 | ## search_engine, tag_editor, visualizer, last_fm, lyrics, 88 | ## selected_items_adder, server_info, song_info, 89 | ## sort_playlist_dialog, tiny_tag_editor. 90 | ## 91 | ## - run_external_command "command" - runs given command using 92 | ## system() function. 93 | ## 94 | ## 5) In addition to binding to a key, you can also bind actions 95 | ## or chains of actions to a command. If it comes to commands, 96 | ## syntax is very similar to defining keys. Here goes example 97 | ## definition of a command: 98 | ## 99 | ## def_command "quit" [deferred] 100 | ## stop 101 | ## quit 102 | ## 103 | ## If you execute the above command (which can be done by 104 | ## invoking action execute_command, typing 'quit' and pressing 105 | ## enter), ncmpcpp will stop the player and then quit. Note the 106 | ## presence of word 'deferred' enclosed in square brackets. It 107 | ## tells ncmpcpp to wait for confirmation (ie. pressing enter) 108 | ## after you typed quit. Instead of 'deferred', 'immediate' 109 | ## could be used. Then ncmpcpp will not wait for confirmation 110 | ## (enter) and will execute the command the moment it sees it. 111 | ## 112 | ## Note: while command chains are executed, internal environment 113 | ## update (which includes current window refresh and mpd status 114 | ## update) is not performed for performance reasons. However, it 115 | ## may be desirable to do so in some situration. Therefore it's 116 | ## possible to invoke by hand by performing 'update enviroment' 117 | ## action. 118 | ## 119 | ## Note: There is a difference between: 120 | ## 121 | ## def_key "key" 122 | ## action1 123 | ## 124 | ## def_key "key" 125 | ## action2 126 | ## 127 | ## and 128 | ## 129 | ## def_key "key" 130 | ## action1 131 | ## action2 132 | ## 133 | ## First one binds two single actions to the same key whilst 134 | ## second one defines a chain of actions. The behavior of 135 | ## these two is different and is described in (1) and (2). 136 | ## 137 | ## Note: Function def_key accepts non-ascii characters. 138 | ## 139 | 140 | # my custom keybindings 141 | 142 | # Space pause/play 143 | def_key "space" 144 | pause 145 | 146 | # Backspace removes playlist item 147 | def_key "backspace" 148 | delete_playlist_items 149 | 150 | # Left and right skip/rewind 151 | def_key "left" 152 | previous 153 | 154 | def_key "right" 155 | next 156 | 157 | # disable update database on "u" 158 | def_key "u" 159 | dummy 160 | 161 | # remap s to single mode 162 | def_key "s" 163 | toggle_single 164 | 165 | # Shift-S to stop playback 166 | def_key "S" 167 | stop 168 | 169 | # Make Shift-L and Ctrl-l lyrics 170 | def_key "L" 171 | show_lyrics 172 | def_key "ctrl-l" 173 | show_lyrics 174 | 175 | # Some vim keybindings 176 | def_key "j" 177 | scroll_down 178 | def_key "J" 179 | page_down 180 | 181 | def_key "k" 182 | scroll_up 183 | def_key "K" 184 | page_up 185 | 186 | #def_key "l" 187 | # next 188 | def_key "l" 189 | next_column 190 | 191 | #def_key "h" 192 | # previous 193 | def_key "h" 194 | previous_column 195 | 196 | def_key "g" 197 | move_home 198 | 199 | def_key "G" 200 | move_end 201 | 202 | def_key "n" 203 | next_found_item 204 | 205 | def_key "N" 206 | previous_found_item 207 | 208 | 209 | # Escape clears playlist and quits 210 | #def_key "escape" 211 | # stop 212 | # quit 213 | 214 | ##### List of unbound actions ##### 215 | ## 216 | ## The following actions are not bound to any key/command: 217 | ## 218 | ## - set_volume 219 | ## 220 | # 221 | #def_key "mouse" 222 | # mouse_event 223 | # 224 | #def_key "up" 225 | # scroll_up 226 | # 227 | #def_key "shift-up" 228 | # select_item 229 | # scroll_up 230 | # 231 | #def_key "down" 232 | # scroll_down 233 | # 234 | #def_key "shift-down" 235 | # select_item 236 | # scroll_down 237 | # 238 | #def_key "[" 239 | # scroll_up_album 240 | # 241 | #def_key "]" 242 | # scroll_down_album 243 | # 244 | #def_key "{" 245 | # scroll_up_artist 246 | # 247 | #def_key "}" 248 | # scroll_down_artist 249 | # 250 | #def_key "page_up" 251 | # page_up 252 | # 253 | #def_key "page_down" 254 | # page_down 255 | # 256 | #def_key "home" 257 | # move_home 258 | # 259 | #def_key "end" 260 | # move_end 261 | # 262 | #def_key "insert" 263 | # select_item 264 | # 265 | #def_key "enter" 266 | # enter_directory 267 | # 268 | #def_key "enter" 269 | # toggle_output 270 | # 271 | #def_key "enter" 272 | # run_action 273 | # 274 | #def_key "enter" 275 | # play_item 276 | # 277 | #def_key "space" 278 | # add_item_to_playlist 279 | # 280 | #def_key "space" 281 | # toggle_lyrics_update_on_song_change 282 | # 283 | #def_key "space" 284 | # toggle_visualization_type 285 | # 286 | #def_key "delete" 287 | # delete_playlist_items 288 | # 289 | #def_key "delete" 290 | # delete_browser_items 291 | # 292 | #def_key "delete" 293 | # delete_stored_playlist 294 | # 295 | #def_key "right" 296 | # next_column 297 | # 298 | #def_key "right" 299 | # slave_screen 300 | # 301 | #def_key "right" 302 | # volume_up 303 | # 304 | #def_key "+" 305 | # volume_up 306 | # 307 | #def_key "left" 308 | # previous_column 309 | # 310 | #def_key "left" 311 | # master_screen 312 | # 313 | #def_key "left" 314 | # volume_down 315 | # 316 | #def_key "-" 317 | # volume_down 318 | # 319 | #def_key ":" 320 | # execute_command 321 | # 322 | #def_key "tab" 323 | # next_screen 324 | # 325 | #def_key "shift-tab" 326 | # previous_screen 327 | # 328 | #def_key "f1" 329 | # show_help 330 | # 331 | #def_key "1" 332 | # show_playlist 333 | # 334 | #def_key "2" 335 | # show_browser 336 | # 337 | #def_key "2" 338 | # change_browse_mode 339 | # 340 | #def_key "3" 341 | # show_search_engine 342 | # 343 | #def_key "3" 344 | # reset_search_engine 345 | # 346 | #def_key "4" 347 | # show_media_library 348 | # 349 | #def_key "4" 350 | # toggle_media_library_columns_mode 351 | # 352 | #def_key "5" 353 | # show_playlist_editor 354 | # 355 | #def_key "6" 356 | # show_tag_editor 357 | # 358 | #def_key "7" 359 | # show_outputs 360 | # 361 | #def_key "8" 362 | # show_visualizer 363 | # 364 | #def_key "=" 365 | # show_clock 366 | # 367 | #def_key "@" 368 | # show_server_info 369 | # 370 | #def_key "s" 371 | # stop 372 | # 373 | #def_key "p" 374 | # pause 375 | # 376 | #def_key ">" 377 | # next 378 | # 379 | #def_key "<" 380 | # previous 381 | # 382 | #def_key "ctrl-h" 383 | # jump_to_parent_directory 384 | # 385 | #def_key "ctrl-h" 386 | # replay_song 387 | # 388 | #def_key "backspace" 389 | # jump_to_parent_directory 390 | # 391 | #def_key "backspace" 392 | # replay_song 393 | # 394 | #def_key "f" 395 | # seek_forward 396 | # 397 | #def_key "b" 398 | # seek_backward 399 | # 400 | #def_key "r" 401 | # toggle_repeat 402 | # 403 | #def_key "z" 404 | # toggle_random 405 | # 406 | #def_key "y" 407 | # save_tag_changes 408 | # 409 | #def_key "y" 410 | # start_searching 411 | # 412 | #def_key "y" 413 | # toggle_single 414 | # 415 | #def_key "R" 416 | # toggle_consume 417 | # 418 | #def_key "Y" 419 | # toggle_replay_gain_mode 420 | # 421 | #def_key "T" 422 | # toggle_add_mode 423 | # 424 | #def_key "|" 425 | # toggle_mouse 426 | # 427 | #def_key "#" 428 | # toggle_bitrate_visibility 429 | # 430 | #def_key "Z" 431 | # shuffle 432 | # 433 | #def_key "x" 434 | # toggle_crossfade 435 | # 436 | #def_key "X" 437 | # set_crossfade 438 | # 439 | #def_key "u" 440 | # update_database 441 | # 442 | #def_key "ctrl-s" 443 | # sort_playlist 444 | # 445 | #def_key "ctrl-s" 446 | # toggle_browser_sort_mode 447 | # 448 | #def_key "ctrl-s" 449 | # toggle_media_library_sort_mode 450 | # 451 | #def_key "ctrl-r" 452 | # reverse_playlist 453 | # 454 | #def_key "ctrl-_" 455 | # select_found_items 456 | # 457 | #def_key "/" 458 | # find 459 | # 460 | #def_key "/" 461 | # find_item_forward 462 | # 463 | #def_key "?" 464 | # find 465 | # 466 | #def_key "?" 467 | # find_item_backward 468 | # 469 | #def_key "." 470 | # next_found_item 471 | # 472 | #def_key "," 473 | # previous_found_item 474 | # 475 | #def_key "w" 476 | # toggle_find_mode 477 | # 478 | #def_key "e" 479 | # edit_song 480 | # 481 | #def_key "e" 482 | # edit_library_tag 483 | # 484 | #def_key "e" 485 | # edit_library_album 486 | # 487 | #def_key "e" 488 | # edit_directory_name 489 | # 490 | #def_key "e" 491 | # edit_playlist_name 492 | # 493 | #def_key "e" 494 | # edit_lyrics 495 | # 496 | #def_key "i" 497 | # show_song_info 498 | # 499 | #def_key "I" 500 | # show_artist_info 501 | # 502 | #def_key "g" 503 | # jump_to_position_in_song 504 | # 505 | #def_key "l" 506 | # show_lyrics 507 | # 508 | #def_key "ctrl-v" 509 | # select_range 510 | # 511 | #def_key "v" 512 | # reverse_selection 513 | # 514 | #def_key "V" 515 | # remove_selection 516 | # 517 | #def_key "B" 518 | # select_album 519 | # 520 | #def_key "a" 521 | # add_selected_items 522 | # 523 | #def_key "c" 524 | # clear_playlist 525 | # 526 | #def_key "c" 527 | # clear_main_playlist 528 | # 529 | #def_key "C" 530 | # crop_playlist 531 | # 532 | #def_key "C" 533 | # crop_main_playlist 534 | # 535 | #def_key "m" 536 | # move_sort_order_up 537 | # 538 | #def_key "m" 539 | # move_selected_items_up 540 | # 541 | #def_key "m" 542 | # set_visualizer_sample_multiplier 543 | # 544 | #def_key "n" 545 | # move_sort_order_down 546 | # 547 | #def_key "n" 548 | # move_selected_items_down 549 | # 550 | #def_key "M" 551 | # move_selected_items_to 552 | # 553 | #def_key "A" 554 | # add 555 | # 556 | #def_key "S" 557 | # save_playlist 558 | # 559 | #def_key "o" 560 | # jump_to_playing_song 561 | # 562 | #def_key "G" 563 | # jump_to_browser 564 | # 565 | #def_key "G" 566 | # jump_to_playlist_editor 567 | # 568 | #def_key "~" 569 | # jump_to_media_library 570 | # 571 | #def_key "E" 572 | # jump_to_tag_editor 573 | # 574 | #def_key "U" 575 | # toggle_playing_song_centering 576 | # 577 | #def_key "P" 578 | # toggle_display_mode 579 | # 580 | #def_key "\\" 581 | # toggle_interface 582 | # 583 | #def_key "!" 584 | # toggle_separators_between_albums 585 | # 586 | #def_key "L" 587 | # toggle_lyrics_fetcher 588 | # 589 | #def_key "F" 590 | # toggle_fetching_lyrics_in_background 591 | # 592 | #def_key "ctrl-l" 593 | # toggle_screen_lock 594 | # 595 | #def_key "`" 596 | # toggle_library_tag_type 597 | # 598 | #def_key "`" 599 | # refetch_lyrics 600 | # 601 | #def_key "`" 602 | # add_random_items 603 | # 604 | #def_key "ctrl-p" 605 | # set_selected_items_priority 606 | # 607 | #def_key "q" 608 | # quit 609 | # 610 | -------------------------------------------------------------------------------- /.config/ncmpcpp/config: -------------------------------------------------------------------------------- 1 | ## 2 | ## Configuration file for ncmpc (~/.ncmpc/config) 3 | ## 4 | 5 | ############## Connection ################### 6 | ## Connect to mpd running on a specified host and port 7 | #host = 192.241.179.30 8 | #port = 6600 9 | 10 | ## Connect to mpd using the specified password. 11 | #password = "secret" 12 | 13 | ## Reconnect after NUM seconds of MPD not responding. 14 | #timeout = 5 15 | 16 | ############## Interface #################### 17 | ## Enable mouse support (if enabled at compile time). 18 | enable-mouse = yes 19 | 20 | ## A list of screens to cycle through when using 21 | ## the previous/next screen commands (tab and shift+tab). 22 | ## names: playlist browse help artist search song keydef lyrics outputs chat 23 | #screen-list = playlist browse 24 | 25 | ## Default search mode for the search screen. The mode is an 26 | ## integer index, with 0 for title, 1 for artist, 2 for album, 27 | ## 3 for filename, and 4 for artist+title. 28 | #search-mode = 0 29 | 30 | ## Auto center (center the playing track in the playlist) 31 | autocenter_mode = yes 32 | 33 | ## Show the most recent query when using find. 34 | #find-show-last = no 35 | 36 | ## Wrapped find mode. 37 | #find-wrap = yes 38 | 39 | ## Wrapped cursor movement. 40 | #wrap-around = no 41 | 42 | ## Ring bell when find wraps around. 43 | #bell-on-wrap = yes 44 | 45 | ## Sound audible bell on alerts. 46 | audible-bell = no 47 | 48 | ## Enable visible bell on alerts. 49 | #visible-bell = no 50 | 51 | ## Default crossfade time in seconds. 52 | #crossfade-time = 10 53 | 54 | ## Seek forward/backward by NUM seconds. 55 | #seek-time = 1 56 | 57 | ## Get lyrics for currently playing song 58 | follow_now_playing_lyrics = yes 59 | 60 | ############## Display ###################### 61 | ## User interface at startup (classic/alternative) 62 | user_interface = classic 63 | 64 | ## Show a list of the screens in the top line on startup. 65 | #welcome-screen-list = yes 66 | 67 | ## Make the cursor as wide as the screen. 68 | #wide-cursor = yes 69 | 70 | ## Use the terminal's hardware cursor instead of inverse colors 71 | #hardware-cursor = yes 72 | 73 | ## Hide playlist cursor after x seconds (0 disables this feature). 74 | #hide-cursor = 5 75 | 76 | ## Scroll the title if it is too long for the screen. 77 | header_text_scrolling = no 78 | 79 | ## Hide header on classic 80 | header_visibility = no 81 | 82 | ## Hide status bar 83 | statusbar_visibility = no 84 | 85 | ## The separator to show at the end of the scrolling title. 86 | #scroll-sep = " *** " 87 | 88 | ## list-format 89 | ## The format used to display songs in the main window. 90 | #list-format = "%name%|[%artist% - ]%title%|%file%" 91 | 92 | ## The format used to display songs in the search window. 93 | #search-format = "%name%|[%artist% - ]%title%|%file%" 94 | 95 | ## The format used to display songs on the status line. 96 | song_status_format = {{%A - }{%t}}|{%f} 97 | 98 | ## The time, in seconds, for which status messages will be displayed. 99 | #status-message-time = 3 100 | 101 | ## Display the time in the status bar when idle. 102 | #display-time = yes 103 | 104 | ## Sets whether to display remaining or elapsed time in 105 | ## the status window. Default is elapsed. 106 | #timedisplay-type = elapsed 107 | 108 | ## Show the bitrate in the status bar when playing a stream. 109 | #visible-bitrate = no 110 | 111 | ## Change the XTerm title (ncmpc will not restore the title). 112 | #set-xterm-title = no 113 | 114 | ## The format used to for the xterm title when ncmpc is playing. 115 | #xterm-title-format = "ncmpc: [ %name%|[%artist% - ]%title%|%file%]" 116 | 117 | ## Automatically save the lyrics after receiving them. 118 | lyrics-autosave = no 119 | 120 | ## The text editor used for editing lyrics. 121 | #text-editor = vim 122 | 123 | ## Ask before starting an editor. 124 | #text-editor-ask = yes 125 | 126 | ## The prefix of chat messages 127 | #chat-prefix = " " 128 | 129 | ## Display song length in second column 130 | #second-column = no 131 | 132 | # Format for playlist columns 133 | song_columns_list_format = (25)[]{A|f:Artist} (45)[white]{t|f:Title} (20)[cyan]{b} (7f)[magenta]{l} 134 | 135 | ## Custom progress bar. Must be 2 or 3 chars long exactly 136 | #progressbar_look = =>- 137 | progressbar_look = ── 138 | 139 | ## Cyclic scrolling 140 | cyclic_scrolling = yes 141 | 142 | ## Lines scrolled 143 | lines_scrolled = 1 144 | 145 | ############## Colors ####################### 146 | ## colors: none, black, red, green, yellow, blue, magenta, cyan, white 147 | ## attributes: standout, underline, reverse, blink, dim, bold 148 | ## 149 | ## Colors can also be given as an integer representing a terminal specific 150 | ## color code. The special color, none, represents the terminals default color. 151 | 152 | ## Enable/disable colors. 153 | enable-colors = yes 154 | 155 | ## Set the background color. 156 | #color background = black 157 | 158 | ## Set the text color for the title row. 159 | #color title = yellow 160 | 161 | ## Set the text color for the title row (the bold part). 162 | #color title-bold = yellow,bold 163 | 164 | ## Set the color of the line on the second row. 165 | #color line = white 166 | 167 | ## Set the text color used to indicate mpd flags on the second row. 168 | #color line-flags = white,bold 169 | 170 | ## Set the text color in the main area of ncmpc. 171 | #color list = green 172 | 173 | ## Set the bold text color in the main area of ncmpc. 174 | #color list-bold = green,bold 175 | 176 | ## Sets the text color of directories in the browser 177 | #color browser-directory = yellow 178 | 179 | ## Sets the text color of playlists in the browser 180 | #color browser-playlist = red 181 | 182 | ## Set the color of the progress indicator. 183 | color progressbar = blue 184 | 185 | ## Set the text color used to display mpd status in the status window. 186 | #color status-state = yellow,bold 187 | 188 | ## Set the text color used to display song names in the status window. 189 | #color status-song = yellow 190 | 191 | ## Set the text color used to display time the status window. 192 | #color status-time = red 193 | 194 | ## Text color used to display alerts in the status window. 195 | #color alert = red,bold 196 | 197 | ## Redefine any of the base colors. 198 | ## The RGB values must be an integer value between 0 and 1000. 199 | ## Note: Only some terminals allow redefinitions of colors! 200 | #colordef yellow = 255, 140, 0 201 | 202 | -------------------------------------------------------------------------------- /.config/neofetch/config: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # Neofetch config file 4 | # https://github.com/dylanaraps/neofetch 5 | 6 | # Speed up script by not using unicode 7 | export LC_ALL=C 8 | export LANG=C 9 | 10 | # See this wiki page for more info: 11 | # https://github.com/dylanaraps/neofetch/wiki/Customizing-Info 12 | print_info() { 13 | info title 14 | info underline 15 | 16 | info "OS" distro 17 | # info "Model" model 18 | #info "Kernel" kernel 19 | info "Uptime" uptime 20 | info "Packages" packages 21 | info "Shell" shell 22 | info "Resolution" resolution 23 | info "DE" de 24 | info "WM" wm 25 | # info "WM Theme" wm_theme 26 | # info "Theme" theme 27 | # info "Icons" icons 28 | info "Terminal" term 29 | #info "Terminal Font" term_font 30 | info "CPU" cpu_usage 31 | info "RAM" memory 32 | #info "Song" song 33 | 34 | # info "CPU" cpu 35 | # info "GPU" gpu 36 | # info "Disk (root)" disk 37 | # info "Battery" battery 38 | # info "Font" font 39 | # info "Local IP" local_ip 40 | # info "Public IP" public_ip 41 | # info "Users" users 42 | # info "Install Date" install_date 43 | 44 | info line_break 45 | info cols 46 | info line_break 47 | } 48 | 49 | 50 | # Kernel 51 | 52 | 53 | # Shorten the output of the kernel function. 54 | # 55 | # Default: 'on' 56 | # Values: 'on', 'off' 57 | # Flag: --kernel_shorthand 58 | # Supports: Everything except *BSDs (except PacBSD and PC-BSD) 59 | # 60 | # Example: 61 | # on: '4.8.9-1-ARCH' 62 | # off: 'Linux 4.8.9-1-ARCH' 63 | kernel_shorthand="on" 64 | 65 | 66 | # Distro 67 | 68 | 69 | # Shorten the output of the distro function 70 | # 71 | # Default: 'off' 72 | # Values: 'on', 'off', 'tiny' 73 | # Flag: --distro_shorthand 74 | # Supports: Everything except Windows and Haiku 75 | distro_shorthand="on" 76 | 77 | # Show/Hide OS Architecture. 78 | # Show 'x86_64', 'x86' and etc in 'Distro:' output. 79 | # 80 | # Default: 'on' 81 | # Values: 'on', 'off' 82 | # Flag: --os_arch 83 | # 84 | # Example: 85 | # on: 'Arch Linux x86_64' 86 | # off: 'Arch Linux' 87 | os_arch="off" 88 | 89 | 90 | # Uptime 91 | 92 | 93 | # Shorten the output of the uptime function 94 | # 95 | # Default: 'on' 96 | # Values: 'on', 'off', 'tiny' 97 | # Flag: --uptime_shorthand 98 | # 99 | # Example: 100 | # on: '2 days, 10 hours, 3 mins' 101 | # off: '2 days, 10 hours, 3 minutes' 102 | # tiny: '2d 10h 3m' 103 | uptime_shorthand="tiny" 104 | 105 | 106 | # Shell 107 | 108 | 109 | # Show the path to $SHELL 110 | # 111 | # Default: 'off' 112 | # Values: 'on', 'off' 113 | # Flag: --shell_path 114 | # 115 | # Example: 116 | # on: '/bin/bash' 117 | # off: 'bash' 118 | shell_path="off" 119 | 120 | # Show $SHELL version 121 | # 122 | # Default: 'on' 123 | # Values: 'on', 'off' 124 | # Flag: --shell_version 125 | # 126 | # Example: 127 | # on: 'bash 4.4.5' 128 | # off: 'bash' 129 | shell_version="off" 130 | 131 | 132 | # CPU 133 | 134 | 135 | # CPU speed type 136 | # 137 | # Default: 'bios_limit' 138 | # Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'. 139 | # Flag: --speed_type 140 | # Supports: Linux with 'cpufreq' 141 | # NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value. 142 | speed_type="bios_limit" 143 | 144 | # Shorten the output of the CPU function 145 | # 146 | # Default: 'off' 147 | # Values: 'on', 'off', 'tiny', 'name', 'speed' 148 | # Flag: --cpu_shorthand 149 | # 150 | # Example: 151 | # on: 'i7-6500U (4) @ 3.1GHz' 152 | # off: 'Intel i7-6500U (4) @ 3.1GHz' 153 | # tiny: 'i7-6500U (4)' 154 | # name: 'Intel i7-6500U (4)' 155 | # speed: '3.1GHz' 156 | cpu_shorthand="tiny" 157 | 158 | # CPU Speed 159 | # Hide/Show CPU speed. 160 | # 161 | # Default: 'on' 162 | # Values: 'on', 'off' 163 | # Flag: --cpu_speed 164 | # 165 | # Example: 166 | # on: 'Intel i7-6500U (4) @ 3.1GHz' 167 | # off: 'Intel i7-6500U (4)' 168 | cpu_speed="on" 169 | 170 | # CPU Cores 171 | # Display CPU cores in output 172 | # 173 | # Default: 'logical' 174 | # Values: 'logical', 'physical', 'off' 175 | # Flag: --cpu_cores 176 | # Support: 'physical' doesn't work on BSD. 177 | # 178 | # Example: 179 | # logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores) 180 | # physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores) 181 | # off: 'Intel i7-6500U @ 3.1GHz' 182 | cpu_cores="off" 183 | 184 | # CPU Temperature 185 | # Hide/Show CPU temperature. 186 | # Note the temperature is added to the regular CPU function. 187 | # 188 | # Default: 'off' 189 | # Values: 'on', 'off' 190 | # Flag: --cpu_temp 191 | # Supports: Linux 192 | # 193 | # Example: 194 | # on: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]' 195 | # off: 'Intel i7-6500U (4) @ 3.1GHz' 196 | cpu_temp="off" 197 | 198 | 199 | # GPU 200 | 201 | 202 | # Enable/Disable GPU Brand 203 | # 204 | # Default: 'on' 205 | # Values: 'on', 'off' 206 | # Flag: --gpu_brand 207 | # 208 | # Example: 209 | # on: 'AMD HD 7950' 210 | # off: 'HD 7950' 211 | gpu_brand="off" 212 | 213 | # Which GPU to display 214 | # 215 | # Default: 'all' 216 | # Values: 'all', 'dedicated', 'integrated' 217 | # Flag: --gpu_type 218 | # Supports: Linux 219 | # 220 | # Example: 221 | # all: 222 | # GPU1: AMD HD 7950 223 | # GPU2: Intel Integrated Graphics 224 | # 225 | # dedicated: 226 | # GPU1: AMD HD 7950 227 | # 228 | # integrated: 229 | # GPU1: Intel Integrated Graphics 230 | gpu_type="all" 231 | 232 | # Resolution 233 | 234 | 235 | # Display refresh rate next to each monitor 236 | # Default: 'off' 237 | # Values: 'on', 'off' 238 | # Flag: --refresh_rate 239 | # Supports: Doesn't work on Windows. 240 | # 241 | # Example: 242 | # on: '1920x1080 @ 60Hz' 243 | # off: '1920x1080' 244 | refresh_rate="off" 245 | 246 | 247 | # Gtk Theme / Icons / Font 248 | 249 | 250 | # Shorten output of GTK Theme / Icons / Font 251 | # 252 | # Default: 'off' 253 | # Values: 'on', 'off' 254 | # Flag: --gtk_shorthand 255 | # 256 | # Example: 257 | # on: 'Numix, Adwaita' 258 | # off: 'Numix [GTK2], Adwaita [GTK3]' 259 | gtk_shorthand="on" 260 | 261 | 262 | # Enable/Disable gtk2 Theme / Icons / Font 263 | # 264 | # Default: 'on' 265 | # Values: 'on', 'off' 266 | # Flag: --gtk2 267 | # 268 | # Example: 269 | # on: 'Numix [GTK2], Adwaita [GTK3]' 270 | # off: 'Adwaita [GTK3]' 271 | gtk2="off" 272 | 273 | # Enable/Disable gtk3 Theme / Icons / Font 274 | # 275 | # Default: 'on' 276 | # Values: 'on', 'off' 277 | # Flag: --gtk3 278 | # 279 | # Example: 280 | # on: 'Numix [GTK2], Adwaita [GTK3]' 281 | # off: 'Numix [GTK2]' 282 | gtk3="on" 283 | 284 | 285 | # IP Address 286 | 287 | 288 | # Website to ping for the public IP 289 | # 290 | # Default: 'http://ident.me' 291 | # Values: 'url' 292 | # Flag: --ip_host 293 | public_ip_host="http://ident.me" 294 | 295 | 296 | # Song 297 | 298 | 299 | # Print the Artist and Title on separate lines 300 | # 301 | # Default: 'off' 302 | # Values: 'on', 'off' 303 | # Flag: --song_shorthand 304 | # 305 | # Example: 306 | # on: 'Artist: The Fratellis' 307 | # 'Song: Chelsea Dagger' 308 | # 309 | # off: 'Song: The Fratellis - Chelsea Dagger' 310 | song_shorthand="off" 311 | 312 | 313 | # Install Date 314 | 315 | 316 | # Whether to show the time in the output 317 | # 318 | # Default: 'on' 319 | # Values: 'on', 'off' 320 | # Flag: --install_time 321 | # 322 | # Example: 323 | # on: 'Thu 14 Apr 2016 11:50 PM' 324 | # off: 'Thu 14 Apr 2016' 325 | install_time="on" 326 | 327 | 328 | # Text Colors 329 | 330 | 331 | # Text Colors 332 | # 333 | # Default: 'distro' 334 | # Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' 335 | # Flag: --colors 336 | # 337 | # Each number represents a different part of the text in 338 | # this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info' 339 | # 340 | # Example: 341 | # colors=(distro) - Text is colored based on Distro colors. 342 | # colors=(4 6 1 8 8 6) - Text is colored in the order above. 343 | colors=(1 11 1 1 1 11) 344 | 345 | 346 | # Text Options 347 | 348 | 349 | # Toggle bold text 350 | # 351 | # Default: 'on' 352 | # Values: 'on', 'off' 353 | # Flag: --bold 354 | bold="off" 355 | 356 | # Enable/Disable Underline 357 | # 358 | # Default: 'on' 359 | # Values: 'on', 'off' 360 | # Flag: --underline 361 | underline_enabled="on" 362 | 363 | # Underline character 364 | # 365 | # Default: '-' 366 | # Values: 'string' 367 | # Flag: --underline_char 368 | underline_char="─" 369 | 370 | 371 | # Color Blocks 372 | 373 | 374 | # Color block range 375 | # Start/End refer to the range of colors 376 | # to print in the blocks. 377 | # 378 | # Default: '0', '7' 379 | # Values: 'num' 380 | # Flag: --block_range 381 | # 382 | # Example: 383 | # 384 | # Display colors 0-7 in the blocks. 385 | # neofetch --block_range 0 7 386 | # 387 | # Display colors 0-15 in the blocks. 388 | # neofetch --block_range 0 15 389 | start=0 390 | end=7 391 | 392 | # Toggle color blocks 393 | # 394 | # Default: 'on' 395 | # Values: 'on', 'off' 396 | # Flag: --color_blocks 397 | color_blocks="on" 398 | 399 | # Color block width in spaces 400 | # 401 | # Default: '3' 402 | # Values: 'num' 403 | # Flag: --block_width 404 | block_width=3 405 | 406 | # Color block height in lines 407 | # 408 | # Default: '1' 409 | # Values: 'num' 410 | # Flag: --block_height 411 | block_height=1 412 | 413 | 414 | # Progress Bars 415 | 416 | 417 | # Bar characters 418 | # 419 | # Default: '-', '=' 420 | # Values: 'string', 'string' 421 | # Flag: --bar_char 422 | # 423 | # Example: 424 | # neofetch --bar_char 'elapsed' 'total' 425 | # neofetch --bar_char '-' '=' 426 | bar_char_elapsed="=" 427 | bar_char_total="-" 428 | 429 | # Toggle Bar border 430 | # 431 | # Default: 'on' 432 | # Values: 'on', 'off' 433 | # Flag: --bar_border 434 | bar_border="on" 435 | 436 | # Progress bar length in spaces 437 | # Number of chars long to make the progress bars. 438 | # 439 | # Default: '15' 440 | # Values: 'num' 441 | # Flag: --bar_length 442 | bar_length=15 443 | 444 | # Progress bar colors 445 | # When set to distro, uses your distro's logo colors. 446 | # 447 | # Default: 'distro', 'distro' 448 | # Values: 'distro', 'num' 449 | # Flag: --bar_colors 450 | # 451 | # Example: 452 | # neofetch --bar_colors 3 4 453 | # neofetch --bar_colors distro 5 454 | bar_color_elapsed="distro" 455 | bar_color_total="distro" 456 | 457 | 458 | # Info display 459 | # Display a bar with the info. 460 | # 461 | # Default: 'off' 462 | # Values: 'bar', 'infobar', 'barinfo', 'off' 463 | # Flags: --cpu_display 464 | # --memory_display 465 | # --battery_display 466 | # --disk_display 467 | # 468 | # Example: 469 | # bar: '[---=======]' 470 | # infobar: 'info [---=======]' 471 | # barinfo: '[---=======] info' 472 | # off: 'info' 473 | cpu_display="bar" 474 | memory_display="bar" 475 | battery_display="off" 476 | disk_display="off" 477 | 478 | 479 | # Image Options 480 | 481 | 482 | # Image Source 483 | # 484 | # Default: 'ascii' 485 | # Values: 'ascii', 'wallpaper', '/path/to/img', '/path/to/dir/', 'off' 486 | # Flag: --image 487 | # 488 | # NOTE: Change this to 'wallpaper', '/path/to/img' or /path/to/dir/' to enable image mode. You can also launch neofetch with '--image wallpaper' and etc. 489 | image_source="wallpaper" 490 | 491 | # Thumbnail directory 492 | # 493 | # Default: '~/.cache/thumbnails/neofetch' 494 | # Values: 'dir' 495 | thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch" 496 | 497 | # w3m-img path 498 | # Only works with the w3m backend. 499 | # 500 | # NOTE: Only change this if "neofetch -v" says that it "couldn't find w3m-img". 501 | # Neofetch has a function that automatically finds w3m-img for you. It looks 502 | # in the following directories: 503 | # /usr/lib/w3m/w3mimgdisplay 504 | # /usr/libexec/w3m/w3mimgdisplay 505 | # /usr/lib64/w3m/w3mimgdisplay 506 | # /usr/libexec64/w3m/w3mimgdisplay 507 | # If w3m-img is installed elsewhere on your system, open an issue on the repo 508 | # and I'll add it to the function inside the script. If w3m-img is installed 509 | # in a non-standard way (in your home folder, etc) then change the variable 510 | # below to the custom location. Otherwise, don't touch this. 511 | w3m_img_path="/usr/lib/w3m/w3mimgdisplay" 512 | 513 | # Crop mode 514 | # 515 | # Default: 'normal' 516 | # Values: 'normal', 'fit', 'fill' 517 | # Flag: --crop_mode 518 | # 519 | # See this wiki page to learn about the fit and fill options. 520 | # https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F 521 | crop_mode="fill" 522 | 523 | # Crop offset 524 | # Note: Only affects 'normal' crop mode. 525 | # 526 | # Default: 'center' 527 | # Values: 'northwest', 'north', 'northeast', 'west', 'center' 528 | # 'east', 'southwest', 'south', 'southeast' 529 | # Flag: --crop_offset 530 | crop_offset="center" 531 | 532 | # Image size 533 | # The image is half the terminal width by default. 534 | # 535 | # Default: 'auto' 536 | # Values: 'auto', '00px', '00%', 'none' 537 | # Flags: --image_size 538 | # --size 539 | image_size="auto" 540 | 541 | # Ggap between image and text 542 | # 543 | # Default: '3' 544 | # Values: 'num', '-num' 545 | # Flag: --gap 546 | gap=2 547 | 548 | # Image offsets 549 | # Only works with the w3m backend. 550 | # 551 | # Default: '0' 552 | # Values: 'px' 553 | # Flags: --xoffset 554 | # --yoffset 555 | yoffset=0 556 | xoffset=0 557 | 558 | # Image background color 559 | # Only works with the w3m backend. 560 | # 561 | # Default: '' 562 | # Values: 'color', 'blue' 563 | # Flag: --bg_color 564 | background_color='' 565 | 566 | 567 | # Ascii Options 568 | 569 | 570 | # Default ascii image to use 571 | # When this is set to distro it will use your 572 | # distro's logo as the ascii. 573 | # 574 | # Default: 'distro' 575 | # Values: 'distro', '/path/to/ascii_file' 576 | # Flag: --ascii 577 | ascii="distro" 578 | 579 | # Ascii distro 580 | # Which distro's ascii art to display. 581 | # 582 | # Default: 'auto' 583 | # Values: 'auto', 'distro_name' 584 | # Flag: --ascii_distro 585 | # 586 | # NOTE: Arch and Ubuntu have 'old' logo variants. 587 | # Change this to 'arch_old' or 'ubuntu_old' to use the old logos. 588 | # NOTE: Ubuntu has flavor variants. 589 | # Change this to 'Lubuntu', 'Xubuntu', 'Ubuntu-GNOME' or 'Ubuntu-Budgie' to use the flavors. 590 | # NOTE: Arch, Crux and Gentoo have a smaller logo variant. 591 | # Change this to 'arch_small', 'crux_small' or 'gentoo_small' to use the small logos. 592 | ascii_distro="auto" 593 | 594 | # Ascii Colors 595 | # 596 | # Default: 'distro' 597 | # Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' 598 | # Flag: --ascii_colors 599 | # 600 | # Example: 601 | # ascii_colors=(distro) - Ascii is colored based on Distro colors. 602 | # ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors. 603 | ascii_colors=(distro) 604 | 605 | # Bold ascii logo 606 | # Whether or not to bold the ascii logo. 607 | # 608 | # Default: 'on' 609 | # Values: 'on', 'off' 610 | # Flag: --ascii_bold 611 | ascii_bold="on" 612 | 613 | 614 | # Scrot Options 615 | 616 | 617 | # Whether or not to always take a screenshot 618 | # You can manually take a screenshot with "--scrot" or "-s" 619 | # 620 | # Default: 'off' 621 | # Values: 'on', 'off' 622 | # Flags: --scrot 623 | # -s 624 | scrot="off" 625 | 626 | # Screenshot Program 627 | # Neofetch will automatically use whatever screenshot tool 628 | # is installed on your system. 629 | # 630 | # If 'neofetch -v' says that it couldn't find a screenshot 631 | # tool or you're using a custom tool then you can change 632 | # the option below to a custom command. 633 | # 634 | # Default: 'auto' 635 | # Values: 'auto' 'cmd -flags' 636 | # Flag: --scrot_cmd 637 | scrot_cmd="auto" 638 | 639 | # Screenshot Directory 640 | # Where to save the screenshots 641 | # 642 | # Default: '~/Pictures/' 643 | # Values: 'dir' 644 | # Flag: --scrot_dir 645 | # 646 | # Note: Neofetch won't create the directory if it doesn't exist. 647 | scrot_dir="$HOME/Pictures" 648 | 649 | # Screenshot Filename 650 | # What to name the screenshots 651 | # 652 | # Default: 'neofetch-$(date +%F-%I-%M-%S-${RANDOM}).png' 653 | # Values: 'string' 654 | # Flag: --scrot_name 655 | scrot_name="neofetch-$(date +%F-%I-%M-%S-${RANDOM}).png" 656 | 657 | # Image upload host 658 | # Where to upload the image. 659 | # 660 | # Default: 'teknik' 661 | # Values: 'imgur', 'teknik' 662 | # Flag: --image_host 663 | # 664 | # NOTE: If you'd like another image host to be added to Neofetch. 665 | # Open an issue on github. 666 | image_host="teknik" 667 | 668 | 669 | # Config Options 670 | 671 | 672 | # Enable/Disable config file 673 | # 674 | # Default: 'on' 675 | # Values: 'on', 'off' 676 | # Flag: --config 677 | # --config off, none 678 | # 679 | # Note: This option is only used when neofetch sources this config 680 | # as a default config and NOT as a user config. Changing this in 681 | # your user config won't actually do anything. 682 | config="on" 683 | 684 | # Path to custom config file location 685 | # 686 | # Default: '${XDG_CONFIG_HOME:-${HOME}/.config}/neofetch/config' 687 | # Values: '/path/to/config' 688 | # Flag: --config_file 689 | # 690 | # Note: This option is only used when neofetch sources this config 691 | # as a default config and NOT as a user config. Changing this in 692 | # your user config won't actually do anything. 693 | config_file="${XDG_CONFIG_HOME:-${HOME}/.config}/neofetch/config" 694 | -------------------------------------------------------------------------------- /.config/polybar/config: -------------------------------------------------------------------------------- 1 | ;===================================================== 2 | ; 3 | ; To learn more about how to configure Polybar 4 | ; go to https://github.com/jaagr/polybar 5 | ; 6 | ; The README contains alot of information 7 | ; 8 | ;===================================================== 9 | 10 | [colors] 11 | background = ${xrdb:color0:#222} 12 | background-alt = #444 13 | foreground = ${xrdb:color15:#222} 14 | foreground-alt = ${xrdb:color1:#555} 15 | highlight = ${xrdb:color1} 16 | primary = #ffb52a 17 | secondary = #e60053 18 | alert = #bd2c40 19 | 20 | [bar/main] 21 | ;monitor = ${env:MONITOR:HDMI-1} 22 | width = 100% 23 | height = 26 24 | ;offset-x = 1% 25 | offset-y = 1% 26 | radius = 0.0 27 | fixed-center = true 28 | bottom = true 29 | 30 | background = ${colors.background} 31 | foreground = ${colors.foreground} 32 | 33 | line-size = 2 34 | line-color = #f00 35 | 36 | ;border-bottom = 0 37 | ;border-top = 15 38 | ;border-right = 25 39 | ;border-left = 25 40 | border-size = 0 41 | border-color = #00000000 42 | 43 | padding-left = 0 44 | padding-right = 2 45 | 46 | module-margin-left = 1 47 | module-margin-right = 1 48 | 49 | font-0 = tewi:pixelsize=8;1 50 | font-1 = fixed:pixelsize=10;1 51 | font-2 = unifont:fontformat=truetype:size=8:antialias=false;0 52 | font-3 = siji:pixelsize=10;1 53 | font-4 = fontawesome:pixelsize=8;1 54 | font-5 = "Kochi Gothic:style=Regular:pixelsize=9;1" 55 | 56 | modules-left = i3 57 | modules-center = current-song 58 | modules-right = vpn pac-updates japinput volume battery weather wlan date power-menu 59 | 60 | tray-position = right 61 | tray-padding = 2 62 | ;tray-transparent = true 63 | ;tray-background = #0063ff 64 | 65 | ;wm-restack = bspwm 66 | ;wm-restack = i3 67 | 68 | ;override-redirect = true 69 | 70 | ;scroll-up = bspwm-desknext 71 | ;scroll-down = bspwm-deskprev 72 | 73 | ;scroll-up = i3wm-wsnext 74 | ;scroll-down = i3wm-wsprev 75 | 76 | [module/xwindow] 77 | type = internal/xwindow 78 | label = %title:0:30:...% 79 | 80 | [module/xkeyboard] 81 | type = internal/xkeyboard 82 | blacklist-0 = num lock 83 | 84 | format-prefix = " " 85 | format-prefix-foreground = ${colors.foreground-alt} 86 | format-prefix-underline = ${colors.secondary} 87 | 88 | label-layout = %layout% 89 | label-layout-underline = ${colors.secondary} 90 | 91 | label-indicator-padding = 2 92 | label-indicator-margin = 1 93 | label-indicator-background = ${colors.secondary} 94 | label-indicator-underline = ${colors.secondary} 95 | 96 | [module/filesystem] 97 | type = internal/fs 98 | interval = 25 99 | 100 | mount-0 = / 101 | 102 | label-mounted =  %percentage_used%% 103 | label-unmounted = %mountpoint% not mounted 104 | label-unmounted-foreground = ${colors.foreground-alt} 105 | 106 | [module/bspwm] 107 | type = internal/bspwm 108 | 109 | label-focused = %index% 110 | label-focused-background = ${colors.background-alt} 111 | label-focused-underline= ${colors.primary} 112 | label-focused-padding = 2 113 | 114 | label-occupied = %index% 115 | label-occupied-padding = 2 116 | 117 | label-urgent = %index%! 118 | label-urgent-background = ${colors.alert} 119 | label-urgent-padding = 2 120 | 121 | label-empty = %index% 122 | label-empty-foreground = ${colors.foreground-alt} 123 | label-empty-padding = 2 124 | 125 | [module/i3] 126 | type = internal/i3 127 | format = 128 | index-sort = true 129 | wrapping-scroll = false 130 | 131 | ; Only show workspaces on the same output as the bar 132 | ;pin-workspaces = true 133 | 134 | label-mode-padding = 2 135 | label-mode-foreground = ${colors.foreground} 136 | label-mode-background = ${colors.background} 137 | 138 | ; focused = Active workspace on focused monitor 139 | label-focused = %index% 140 | label-focused-foreground = ${colors.background} 141 | label-focused-background = ${colors.highlight} 142 | ;label-focused-underline = ${module/bspwm.label-focused-underline} 143 | label-focused-padding = ${self.label-mode-padding} 144 | 145 | ; unfocused = Inactive workspace on any monitor 146 | label-unfocused = %index% 147 | ;label-unfocused-foreground = ${colors.highlight} 148 | label-unfocused-padding = ${self.label-mode-padding} 149 | 150 | ; visible = Active workspace on unfocused monitor 151 | label-visible = %index% 152 | label-visible-background = ${self.label-focused-background} 153 | ;label-visible-underline = ${self.label-focused-underline} 154 | label-visible-padding = ${self.label-mode-padding} 155 | 156 | ; urgent = Workspace with urgency hint set 157 | label-urgent = %index% 158 | label-urgent-background = ${self.label-mode-foreground} 159 | label-urgent-foreground = ${self.label-mode-background} 160 | label-urgent-padding = ${self.label-mode-padding} 161 | 162 | [module/mpd] 163 | type = internal/mpd 164 | format-online = 165 | 166 | icon-prev =  167 | icon-stop =  168 | icon-play =  169 | icon-pause =  170 | icon-next =  171 | 172 | label-song-maxlen = 55 173 | label-song-ellipsis = true 174 | 175 | bar-progress-width = 15 176 | bar-progress-indicator = ┤ 177 | bar-progress-fill = ─ 178 | bar-progress-empty = ─ 179 | 180 | [module/xbacklight] 181 | type = internal/xbacklight 182 | 183 | format =