├── .gitignore ├── shared ├── gtk │ └── .config │ │ └── gtk-2.0 │ │ ├── .gitkeep │ │ └── .gitignore ├── stow.sh ├── atom │ └── .atom │ │ └── styles.less └── zsh │ └── .zshrc ├── desktop ├── gtk │ └── .config │ │ └── gtk-3.0 │ │ ├── .gitignore │ │ ├── gtk.css │ │ └── settings.ini ├── zsettings │ └── .zsettings ├── dunst │ └── .config │ │ └── dunst │ │ ├── dunst_arduino.sh │ │ └── dunstrc ├── preview.png ├── polybar │ └── .config │ │ └── polybar │ │ ├── launch.sh │ │ ├── pavolume.sh │ │ └── config ├── stow.sh ├── termite │ └── .config │ │ └── termite │ │ └── config ├── oomox │ └── .config │ │ └── oomox │ │ └── colors │ │ └── desktop ├── i3 │ ├── .i3status.conf │ ├── .i3blocks.conf │ └── .config │ │ └── i3 │ │ └── config.bk └── Xresources │ └── .Xresources ├── hidpi ├── gtk │ └── .config │ │ └── gtk-3.0 │ │ ├── .gitignore │ │ ├── gtk.css │ │ └── settings.ini ├── zsettings │ └── .zsettings ├── dunst │ └── .config │ │ └── dunst │ │ ├── dunst_arduino.sh │ │ └── dunstrc ├── preview.png ├── polybar │ └── .config │ │ └── polybar │ │ ├── launch.sh │ │ ├── pavolume.sh │ │ └── config ├── stow.sh ├── termite │ └── .config │ │ └── termite │ │ └── config ├── i3 │ ├── .i3status.conf │ ├── .i3blocks.conf │ └── .config │ │ └── i3 │ │ ├── config.bk │ │ └── config ├── sway │ ├── .i3status.conf │ ├── .i3blocks.conf │ └── .config │ │ └── sway │ │ ├── config.bk │ │ └── config └── Xresources │ └── .Xresources ├── pixel ├── gtk │ └── .config │ │ └── gtk-3.0 │ │ ├── .gitignore │ │ ├── gtk.css │ │ └── settings.ini ├── zsettings │ └── .zsettings ├── polybar │ └── .config │ │ └── polybar │ │ ├── launch.sh │ │ └── config ├── stow.sh ├── termite │ └── .config │ │ └── termite │ │ └── config ├── Xresources │ └── .Xresources ├── dunst │ └── .config │ │ └── dunst │ │ └── dunstrc └── i3 │ └── .config │ └── i3 │ └── config.bk ├── space ├── gtk │ └── .config │ │ └── gtk-3.0 │ │ ├── .gitignore │ │ ├── gtk.css │ │ └── settings.ini ├── zsettings │ └── .zsettings ├── dunst │ └── .config │ │ └── dunst │ │ ├── dunst_arduino.sh │ │ └── dunstrc ├── preview.png ├── polybar │ └── .config │ │ └── polybar │ │ ├── launch.sh │ │ ├── pavolume.sh │ │ └── config ├── stow.sh ├── termite │ └── .config │ │ └── termite │ │ └── config ├── i3 │ ├── .i3status.conf │ ├── .i3blocks.conf │ └── .config │ │ └── i3 │ │ └── config.bk ├── Xresources │ └── .Xresources └── compton │ └── .config │ └── compton.conf ├── reload.sh ├── macos ├── compiz │ └── .config │ │ └── compiz │ │ └── compizconfig │ │ ├── config │ │ └── Default.ini ├── plank │ └── .config │ │ └── plank │ │ └── dock1 │ │ └── launchers │ │ ├── chromium.dockitem │ │ ├── spotify.dockitem │ │ ├── xfce4-terminal.dockitem │ │ └── telegramdesktop.dockitem ├── emerald │ └── .emerald │ │ └── themes │ │ └── macos │ │ ├── buttons.max.png │ │ ├── buttons.min.png │ │ ├── buttons.close.png │ │ ├── buttons.menu.png │ │ ├── inactive_top.png │ │ ├── inactive_top2.png │ │ ├── buttons.restore.png │ │ ├── theme.screenshot.png │ │ ├── pixmaps.active_left.png │ │ ├── pixmaps.active_top.png │ │ ├── pixmaps.active_bottom.png │ │ ├── pixmaps.active_right.png │ │ ├── pixmaps.active_title.png │ │ ├── pixmaps.inactive_left.png │ │ ├── pixmaps.inactive_top.png │ │ ├── pixmap.active_aqua_top.png │ │ ├── pixmaps.active_top_left.png │ │ ├── pixmaps.active_top_right.png │ │ ├── pixmaps.inactive_bottom.png │ │ ├── pixmaps.inactive_right.png │ │ ├── pixmaps.active_bottom_left.png │ │ ├── pixmaps.active_title_left.png │ │ ├── pixmaps.active_title_right.png │ │ ├── pixmaps.inactive_top_left.png │ │ ├── pixmaps.inactive_top_right.png │ │ ├── pixmaps.active_bottom_right.png │ │ ├── pixmaps.inactive_bottom_left.png │ │ ├── pixmaps.inactive_bottom_right.png │ │ └── theme.ini.bak └── xfce │ └── .config │ └── xfce4 │ └── xfconf │ └── xfce-perchannel-xml │ ├── xfce4-notifyd.xml │ ├── xsettings.xml │ └── xfce4-panel.xml ├── apply-theme.sh ├── apply.sh └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | theme_choice 2 | -------------------------------------------------------------------------------- /shared/gtk/.config/gtk-2.0/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /desktop/gtk/.config/gtk-3.0/.gitignore: -------------------------------------------------------------------------------- 1 | bookmarks 2 | -------------------------------------------------------------------------------- /hidpi/gtk/.config/gtk-3.0/.gitignore: -------------------------------------------------------------------------------- 1 | bookmarks 2 | -------------------------------------------------------------------------------- /pixel/gtk/.config/gtk-3.0/.gitignore: -------------------------------------------------------------------------------- 1 | bookmarks 2 | -------------------------------------------------------------------------------- /space/gtk/.config/gtk-3.0/.gitignore: -------------------------------------------------------------------------------- 1 | bookmarks 2 | -------------------------------------------------------------------------------- /hidpi/zsettings/.zsettings: -------------------------------------------------------------------------------- 1 | export ZSH_THEME="gitster" 2 | -------------------------------------------------------------------------------- /pixel/zsettings/.zsettings: -------------------------------------------------------------------------------- 1 | export ZSH_THEME="hyperzsh" 2 | -------------------------------------------------------------------------------- /space/zsettings/.zsettings: -------------------------------------------------------------------------------- 1 | export ZSH_THEME="gitster" 2 | -------------------------------------------------------------------------------- /desktop/zsettings/.zsettings: -------------------------------------------------------------------------------- 1 | export ZSH_THEME="gitster" 2 | -------------------------------------------------------------------------------- /shared/gtk/.config/gtk-2.0/.gitignore: -------------------------------------------------------------------------------- 1 | gtkfilechooser.ini 2 | -------------------------------------------------------------------------------- /hidpi/dunst/.config/dunst/dunst_arduino.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo -n "0" > /dev/ttyACM0 3 | -------------------------------------------------------------------------------- /space/dunst/.config/dunst/dunst_arduino.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo -n "0" > /dev/ttyACM0 3 | -------------------------------------------------------------------------------- /desktop/dunst/.config/dunst/dunst_arduino.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo -n "0" > /dev/ttyACM0 3 | -------------------------------------------------------------------------------- /desktop/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/desktop/preview.png -------------------------------------------------------------------------------- /hidpi/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/hidpi/preview.png -------------------------------------------------------------------------------- /space/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/space/preview.png -------------------------------------------------------------------------------- /reload.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | xrdb -override ~/.Xresources 4 | i3-msg reload 5 | i3-msg restart 6 | -------------------------------------------------------------------------------- /macos/compiz/.config/compiz/compizconfig/config: -------------------------------------------------------------------------------- 1 | [general] 2 | profile = 3 | integration = true 4 | 5 | -------------------------------------------------------------------------------- /hidpi/gtk/.config/gtk-3.0/gtk.css: -------------------------------------------------------------------------------- 1 | menu, 2 | .menu { 3 | background-color: rgba(255, 255, 255, 0.5); 4 | } 5 | -------------------------------------------------------------------------------- /space/gtk/.config/gtk-3.0/gtk.css: -------------------------------------------------------------------------------- 1 | .-vala-panel-appmenu-private { 2 | color: "#2c3643"; 3 | background-color: "#dbe6ec"; 4 | } 5 | -------------------------------------------------------------------------------- /macos/plank/.config/plank/dock1/launchers/chromium.dockitem: -------------------------------------------------------------------------------- 1 | [PlankDockItemPreferences] 2 | Launcher=file:///usr/share/applications/chromium.desktop 3 | -------------------------------------------------------------------------------- /macos/plank/.config/plank/dock1/launchers/spotify.dockitem: -------------------------------------------------------------------------------- 1 | [PlankDockItemPreferences] 2 | Launcher=file:///usr/share/applications/spotify.desktop 3 | -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/buttons.max.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/buttons.max.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/buttons.min.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/buttons.min.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/buttons.close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/buttons.close.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/buttons.menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/buttons.menu.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/inactive_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/inactive_top.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/inactive_top2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/inactive_top2.png -------------------------------------------------------------------------------- /macos/plank/.config/plank/dock1/launchers/xfce4-terminal.dockitem: -------------------------------------------------------------------------------- 1 | [PlankDockItemPreferences] 2 | Launcher=file:///usr/share/applications/xfce4-terminal.desktop 3 | -------------------------------------------------------------------------------- /apply-theme.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | THEME=$(cat theme_choice) 5 | cp -r ./$THEME/. ~/.config/ 6 | cp -r ./shared/. ~ 7 | 8 | echo "Theme $THEME loaded" 9 | -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/buttons.restore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/buttons.restore.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/theme.screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/theme.screenshot.png -------------------------------------------------------------------------------- /macos/plank/.config/plank/dock1/launchers/telegramdesktop.dockitem: -------------------------------------------------------------------------------- 1 | [PlankDockItemPreferences] 2 | Launcher=file:///usr/share/applications/telegramdesktop.desktop 3 | -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.active_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.active_left.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.active_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.active_top.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.active_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.active_bottom.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.active_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.active_right.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.active_title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.active_title.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.inactive_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.inactive_left.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.inactive_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.inactive_top.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmap.active_aqua_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmap.active_aqua_top.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.active_top_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.active_top_left.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.active_top_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.active_top_right.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.inactive_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.inactive_bottom.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.inactive_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.inactive_right.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.active_bottom_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.active_bottom_left.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.active_title_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.active_title_left.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.active_title_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.active_title_right.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.inactive_top_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.inactive_top_left.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.inactive_top_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.inactive_top_right.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.active_bottom_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.active_bottom_right.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.inactive_bottom_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.inactive_bottom_left.png -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/pixmaps.inactive_bottom_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maisieccino/configs/HEAD/macos/emerald/.emerald/themes/macos/pixmaps.inactive_bottom_right.png -------------------------------------------------------------------------------- /desktop/gtk/.config/gtk-3.0/gtk.css: -------------------------------------------------------------------------------- 1 | .-vala-panel-appmenu-private { 2 | color: "#2c3643"; 3 | background-color: "#dbe6ec"; 4 | } 5 | 6 | VteTerminal, vte-terminal { 7 | padding: 10px; 8 | } 9 | -------------------------------------------------------------------------------- /hidpi/polybar/.config/polybar/launch.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Terminate already running bar instances 4 | killall -q polybar 5 | 6 | # Wait until the processes have been shut down 7 | while pgrep -x polybar >/dev/null; do sleep 1; done 8 | 9 | # Launch bar1 and bar2 10 | polybar lbar & 11 | polybar rbar & 12 | 13 | echo "Bar launched..." 14 | -------------------------------------------------------------------------------- /space/polybar/.config/polybar/launch.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Terminate already running bar instances 4 | killall -q polybar 5 | 6 | # Wait until the processes have been shut down 7 | while pgrep -x polybar >/dev/null; do sleep 1; done 8 | 9 | # Launch bar1 and bar2 10 | polybar lbar & 11 | polybar rbar & 12 | 13 | echo "Bar launched..." 14 | -------------------------------------------------------------------------------- /desktop/polybar/.config/polybar/launch.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Terminate already running bar instances 4 | killall -q polybar 5 | 6 | # Wait until the processes have been shut down 7 | while pgrep -x polybar >/dev/null; do sleep 1; done 8 | 9 | # Launch bar1 and bar2 10 | polybar lbar & 11 | polybar rbar & 12 | 13 | echo "Bar launched..." 14 | -------------------------------------------------------------------------------- /shared/stow.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | SILENT=${SILENT-true} 4 | 5 | DIRNAME=$(dirname $0) 6 | cd $DIRNAME 7 | 8 | MODULES=( "gtk" "vim" "nvim" "zsh" "atom" ) 9 | 10 | ARG="-t /home/$USER" 11 | 12 | if [ "$1" == "un" ]; then 13 | ARG="-D -t /home/$USER" 14 | fi 15 | 16 | for module in "${MODULES[@]}"; do 17 | [ "$SILENT" == "false" ] && echo "stow $ARG $module" 18 | stow $ARG $module 19 | done 20 | -------------------------------------------------------------------------------- /pixel/polybar/.config/polybar/launch.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Terminate already running bar instances 4 | killall -q polybar 5 | 6 | # Wait until the processes have been shut down 7 | while pgrep -x polybar >/dev/null; do sleep 1; done 8 | 9 | # Launch bar1 and bar2 10 | polybar mBar -r & 11 | if [ $(xrandr -q | grep " connected" | wc -l ) -gt 1 ]; then 12 | polybar eBar -r & 13 | fi 14 | 15 | echo "Bar launched..." 16 | -------------------------------------------------------------------------------- /desktop/stow.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | SILENT=${SILENT-true} 4 | 5 | DIRNAME=$(dirname $0) 6 | cd $DIRNAME 7 | 8 | MODULES=( "dunst" "gtk" "i3" "oomox" "polybar" "termite" "Xresources" "zsettings") 9 | 10 | ARG="-t /home/$USER" 11 | 12 | if [ "$1" == "un" ]; then 13 | ARG="-D -t /home/$USER" 14 | fi 15 | 16 | for module in "${MODULES[@]}"; do 17 | [ "$SILENT" == "false" ] && echo "stow $ARG $module" 18 | stow $ARG $module 19 | done 20 | -------------------------------------------------------------------------------- /hidpi/stow.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | SILENT=${SILENT-true} 4 | 5 | DIRNAME=$(dirname $0) 6 | cd $DIRNAME 7 | 8 | MODULES=( "compton" "dunst" "gtk" "i3" "polybar" "termite" "Xresources" "zsettings") 9 | 10 | ARG="-t /home/$USER" 11 | 12 | if [ "$1" == "un" ]; then 13 | ARG="-D -t /home/$USER" 14 | fi 15 | 16 | for module in "${MODULES[@]}"; do 17 | [ "$SILENT" == "false" ] && echo "stow $ARG $module" 18 | stow $ARG $module 19 | done 20 | -------------------------------------------------------------------------------- /pixel/stow.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | SILENT=${SILENT-true} 4 | 5 | DIRNAME=$(dirname $0) 6 | cd $DIRNAME 7 | 8 | MODULES=( "compton" "dunst" "gtk" "i3" "polybar" "termite" "Xresources" "zsettings") 9 | 10 | ARG="-t /home/$USER" 11 | 12 | if [ "$1" == "un" ]; then 13 | ARG="-D -t /home/$USER" 14 | fi 15 | 16 | for module in "${MODULES[@]}"; do 17 | [ "$SILENT" == "false" ] && echo "stow $ARG $module" 18 | stow $ARG $module 19 | done 20 | -------------------------------------------------------------------------------- /space/stow.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | SILENT=${SILENT-true} 4 | 5 | DIRNAME=$(dirname $0) 6 | cd $DIRNAME 7 | 8 | MODULES=( "compton" "dunst" "gtk" "i3" "polybar" "termite" "Xresources" "zsettings") 9 | 10 | ARG="-t /home/$USER" 11 | 12 | if [ "$1" == "un" ]; then 13 | ARG="-D -t /home/$USER" 14 | fi 15 | 16 | for module in "${MODULES[@]}"; do 17 | [ "$SILENT" == "false" ] && echo "stow $ARG $module" 18 | stow $ARG $module 19 | done 20 | -------------------------------------------------------------------------------- /hidpi/gtk/.config/gtk-3.0/settings.ini: -------------------------------------------------------------------------------- 1 | [Settings] 2 | gtk-theme-name=Arc-Flatabulous-Darker 3 | gtk-icon-theme-name=Flat Remix 4 | gtk-font-name=Montserrat 11 5 | gtk-cursor-theme-name=Adwaita 6 | gtk-cursor-theme-size=0 7 | gtk-toolbar-style=GTK_TOOLBAR_BOTH 8 | gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR 9 | gtk-button-images=1 10 | gtk-menu-images=1 11 | gtk-enable-event-sounds=1 12 | gtk-enable-input-feedback-sounds=1 13 | gtk-xft-antialias=1 14 | gtk-xft-hinting=1 15 | gtk-xft-hintstyle=hintslight 16 | gtk-xft-rgba=rgb 17 | gtk-application-prefer-dark-theme=0 18 | -------------------------------------------------------------------------------- /pixel/gtk/.config/gtk-3.0/gtk.css: -------------------------------------------------------------------------------- 1 | .window-frame, .window-frame:backdrop { 2 | box-shadow: 0 0 0 black; 3 | border-style: none; 4 | margin: 0; 5 | border-radius: 0; 6 | } 7 | 8 | .titlebar { 9 | border-radius: 0; 10 | } 11 | 12 | .window-frame.csd.popup { 13 | box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); 14 | } 15 | 16 | .header-bar { 17 | background-image: none; 18 | /*background-color: #ededed;*/ 19 | box-shadow: none; 20 | } 21 | /* You may want to use this if you don't like the double title. 22 | GtkLabel.title { 23 | opacity: 0; 24 | }*/ 25 | -------------------------------------------------------------------------------- /desktop/termite/.config/termite/config: -------------------------------------------------------------------------------- 1 | [options] 2 | font = Noto Color Emoji 7 3 | font = Gohu GohuFont 8 4 | 5 | [colors] 6 | foreground = #d3d0c8 7 | foreground_bold = #d3d0c8 8 | cursor = #d3d0c8 9 | background = rgba(49, 55, 67, 0.95) 10 | color0 = #313743 11 | color8 = #747369 12 | color1 = #f2777a 13 | color9 = #f2777a 14 | color2 = #99cc99 15 | color10 = #99cc99 16 | color3 = #ffcc66 17 | color11 = #ffcc66 18 | color4 = #6699cc 19 | color12 = #6699cc 20 | color5 = #cc99cc 21 | color13 = #cc99cc 22 | color6 = #66cccc 23 | color14 = #66cccc 24 | color7 = #d3d0c8 25 | color15 = #f2f0ec 26 | 27 | -------------------------------------------------------------------------------- /pixel/gtk/.config/gtk-3.0/settings.ini: -------------------------------------------------------------------------------- 1 | [Settings] 2 | gtk-theme-name=Arc-Flatabulous-Dark 3 | gtk-icon-theme-name=Paper-Mono-Dark 4 | gtk-font-name=misc gohup 9 5 | gtk-cursor-theme-name=Adwaita 6 | gtk-cursor-theme-size=0 7 | gtk-toolbar-style=GTK_TOOLBAR_BOTH 8 | gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR 9 | gtk-button-images=1 10 | gtk-menu-images=1 11 | gtk-enable-event-sounds=1 12 | gtk-enable-input-feedback-sounds=1 13 | gtk-xft-antialias=1 14 | gtk-xft-hinting=1 15 | gtk-xft-hintstyle=hintslight 16 | gtk-xft-rgba=rgb 17 | gtk-application-prefer-dark-theme=0 18 | gtk-shell-shows-app-menu=false 19 | gtk-shell-shows-menubar=false 20 | -------------------------------------------------------------------------------- /space/gtk/.config/gtk-3.0/settings.ini: -------------------------------------------------------------------------------- 1 | [Settings] 2 | gtk-theme-name=Arc-Flatabulous 3 | gtk-icon-theme-name=Flattr 4 | gtk-font-name=SFNS Display 11 5 | gtk-cursor-theme-name=Adwaita 6 | gtk-cursor-theme-size=18 7 | gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ 8 | gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR 9 | gtk-button-images=1 10 | gtk-menu-images=1 11 | gtk-enable-event-sounds=1 12 | gtk-enable-input-feedback-sounds=1 13 | gtk-xft-antialias=1 14 | gtk-xft-hinting=1 15 | gtk-xft-hintstyle=hintslight 16 | gtk-xft-rgba=rgb 17 | gtk-application-prefer-dark-theme=0 18 | # gtk-shell-shows-app-menu=true 19 | # gtk-shell-shows-menubar=true 20 | -------------------------------------------------------------------------------- /desktop/gtk/.config/gtk-3.0/settings.ini: -------------------------------------------------------------------------------- 1 | [Settings] 2 | gtk-theme-name=oomox-desktop 3 | gtk-icon-theme-name=oomox-desktop-flat 4 | gtk-font-name=Circular Std Book, weight=450 11 5 | gtk-cursor-theme-name=Adwaita 6 | gtk-cursor-theme-size=0 7 | gtk-toolbar-style=GTK_TOOLBAR_BOTH 8 | gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR 9 | gtk-button-images=1 10 | gtk-menu-images=1 11 | gtk-enable-event-sounds=1 12 | gtk-enable-input-feedback-sounds=1 13 | gtk-xft-antialias=1 14 | gtk-xft-hinting=1 15 | gtk-xft-hintstyle=hintslight 16 | gtk-xft-rgba=rgb 17 | gtk-application-prefer-dark-theme=0 18 | # gtk-shell-shows-app-menu=true 19 | # gtk-shell-shows-menubar=true 20 | -------------------------------------------------------------------------------- /desktop/oomox/.config/oomox/colors/desktop: -------------------------------------------------------------------------------- 1 | BG=f2f0ec 2 | BTN_BG=d3d0c8 3 | BTN_FG=161a25 4 | CARET1_FG=313743 5 | CARET2_FG=313743 6 | CARET_SIZE=0.04 7 | FG=313743 8 | GRADIENT=0.0 9 | GTK2_HIDPI=False 10 | GTK3_GENERATE_DARK=True 11 | HDR_BTN_BG=515763 12 | HDR_BTN_FG=d3d0c8 13 | ICONS_ARCHDROID=6699cc 14 | ICONS_DARK=6699cc 15 | ICONS_LIGHT=66cccc 16 | ICONS_LIGHT_FOLDER=6699cc 17 | ICONS_MEDIUM=66cccc 18 | ICONS_STYLE=archdroid 19 | MENU_BG=313743 20 | MENU_FG=d3d0c8 21 | NAME=desktop 22 | ROUNDNESS=0 23 | SEL_BG=6699cc 24 | SEL_FG=ffffff 25 | SPACING=1 26 | TXT_BG=ffffff 27 | TXT_FG=313743 28 | UNITY_DEFAULT_LAUNCHER_STYLE=False 29 | WM_BORDER_FOCUS=313743 30 | WM_BORDER_UNFOCUS=313743 31 | -------------------------------------------------------------------------------- /shared/atom/.atom/styles.less: -------------------------------------------------------------------------------- 1 | // EVERYTHING IS CIRCULAR!!! 2 | html, 3 | body, 4 | .tree-view, 5 | .tooltip, 6 | .tab-bar .tab, 7 | .find-and-replace .find-meta-container, 8 | atom-text-editor[mini], 9 | .btn, 10 | .status-bar, 11 | .list-tree li.list-nested-item *, 12 | .tool-panel, 13 | .tooltip-inner, 14 | .ColorPicker *, 15 | .modal.overlay *, 16 | status-bar *, 17 | .settings-view *, 18 | background-tips *, 19 | atom-notifications .content, 20 | .github-GithubTabController, 21 | .github-StagingView-list *, 22 | .github-StagingView-group-truncatedMsg, 23 | { 24 | font-family: "Apercu" !important; 25 | } 26 | 27 | .github-StagingView-group header, 28 | label 29 | { 30 | font-family: "Apercu"; 31 | } 32 | 33 | background-tips .message .keystroke { 34 | padding: 2rem 1rem; 35 | } 36 | -------------------------------------------------------------------------------- /apply.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | THEMES=("space" "pixel" "shared") 4 | 5 | SILENT=${SILENT-false} 6 | 7 | old_theme=$(cat ~/.config/theme) 8 | 9 | set -e 10 | 11 | clear_theme() { 12 | if [ ! -z "$old_theme" ]; then 13 | [ "$SILENT" == "false" ] && echo "removing $old_theme" 14 | $old_theme/stow.sh un 15 | fi 16 | [ "$SILENT" == "false" ] && echo "removing shared configs" 17 | shared/stow.sh un 18 | } 19 | 20 | if [ "$1" == "clear" ]; then 21 | clear_theme 22 | exit 0 23 | fi 24 | 25 | [ -z "$THEME" ] && THEME="pixel" 26 | 27 | if [ ! -z "$1" ]; then 28 | THEME="$1" 29 | fi 30 | 31 | clear_theme 32 | 33 | [ "$SILENT" == "false" ] && echo "applying $THEME" 34 | $THEME/stow.sh 35 | [ "$SILENT" == "false" ] && echo "applying shared configs" 36 | shared/stow.sh 37 | 38 | echo "$THEME" > $HOME/.config/theme 39 | -------------------------------------------------------------------------------- /hidpi/termite/.config/termite/config: -------------------------------------------------------------------------------- 1 | [options] 2 | font = Noto Color Emoji 10 3 | font = SpaceMono Nerd Font 11 4 | 5 | [colors] 6 | # http://terminal.sexy/#HiQvuMTKCgoK9kVJH8F6_u9aebDesTh7Dtuvh5ikPDw8-URFE8N5_vBQd6_hsTh7Dtuv____ 7 | 8 | # special 9 | foreground = #b8c4ca 10 | foreground_bold = #b8c4ca 11 | cursor = #b8c4ca 12 | background = #1e242f 13 | 14 | # black 15 | color0 = #0a0a0a 16 | color8 = #3c3c3c 17 | 18 | # red 19 | color1 = #f64549 20 | color9 = #f94445 21 | 22 | # green 23 | color2 = #1fc17a 24 | color10 = #13c379 25 | 26 | # yellow 27 | color3 = #feef5a 28 | color11 = #fef050 29 | 30 | # blue 31 | color4 = #79b0de 32 | color12 = #77afe1 33 | 34 | # magenta 35 | color5 = #b1387b 36 | color13 = #b1387b 37 | 38 | # cyan 39 | color6 = #0edbaf 40 | color14 = #0edbaf 41 | 42 | # white 43 | color7 = #8798a4 44 | color15 = #ffffff 45 | 46 | -------------------------------------------------------------------------------- /space/termite/.config/termite/config: -------------------------------------------------------------------------------- 1 | [options] 2 | font = Noto Color Emoji 10 3 | font = SpaceMono Nerd Font 10 4 | 5 | [colors] 6 | # http://terminal.sexy/#Jh858fHxGx0e2Q55mN4A_V13A8vKRztr_s-HzMzGUFNU_iB7tuNU_qGCLfzebnGc_vGE-Pjy 7 | # special 8 | foreground = #f1f1f1 9 | foreground_bold = #f1f1f1 10 | cursor = #f1f1f1 11 | background = rgba(38, 31, 57, 0.9) 12 | 13 | # black 14 | color0 = #1b1d1e 15 | color8 = #505354 16 | 17 | # red 18 | color1 = #d90e79 19 | color9 = #fe207b 20 | 21 | # green 22 | color2 = #98DE00 23 | color10 = #b6e354 24 | 25 | # yellow 26 | color3 = #fd5d77 27 | color11 = #fea182 28 | 29 | # blue 30 | color4 = #03cbca 31 | color12 = #2dfcde 32 | 33 | # magenta 34 | color5 = #473b6b 35 | color13 = #6e719c 36 | 37 | # cyan 38 | color6 = #fecf87 39 | color14 = #fef184 40 | 41 | # white 42 | color7 = #ccccc6 43 | color15 = #f8f8f2 44 | 45 | -------------------------------------------------------------------------------- /macos/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /hidpi/i3/.i3status.conf: -------------------------------------------------------------------------------- 1 | # i3status configuration file. 2 | # see "man i3status" for documentation. 3 | 4 | # It is important that this file is edited as UTF-8. 5 | # The following line should contain a sharp s: 6 | # ß 7 | # If the above line is not correctly displayed, fix your editor first! 8 | 9 | general { 10 | colors = true 11 | color_good = "#8bc34a" 12 | color_degraded = "#ff9800" 13 | color_bad = "#bf616a" 14 | interval = 5 15 | } 16 | 17 | order += "ipv6" 18 | order += "disk /" 19 | order += "run_watch DHCP" 20 | order += "run_watch VPN" 21 | order += "wireless _first_" 22 | order += "ethernet _first_" 23 | order += "battery 0" 24 | order += "load" 25 | order += "tztime local" 26 | 27 | wireless _first_ { 28 | format_up = "W: (%quality at %essid) %ip" 29 | format_down = "W: down" 30 | } 31 | 32 | ethernet _first_ { 33 | # if you use %speed, i3status requires root privileges 34 | format_up = "E: %ip (%speed)" 35 | format_down = "E: down" 36 | } 37 | 38 | battery 0 { 39 | format = "%status %percentage %remaining" 40 | } 41 | 42 | run_watch DHCP { 43 | pidfile = "/var/run/dhclient*.pid" 44 | } 45 | 46 | run_watch VPN { 47 | pidfile = "/var/run/vpnc/pid" 48 | } 49 | 50 | tztime local { 51 | format = "%Y-%m-%d %H:%M:%S" 52 | } 53 | 54 | load { 55 | format = "%1min" 56 | } 57 | 58 | disk "/" { 59 | format = "%avail" 60 | } 61 | -------------------------------------------------------------------------------- /space/i3/.i3status.conf: -------------------------------------------------------------------------------- 1 | # i3status configuration file. 2 | # see "man i3status" for documentation. 3 | 4 | # It is important that this file is edited as UTF-8. 5 | # The following line should contain a sharp s: 6 | # ß 7 | # If the above line is not correctly displayed, fix your editor first! 8 | 9 | general { 10 | colors = true 11 | color_good = "#8bc34a" 12 | color_degraded = "#ff9800" 13 | color_bad = "#bf616a" 14 | interval = 5 15 | } 16 | 17 | order += "ipv6" 18 | order += "disk /" 19 | order += "run_watch DHCP" 20 | order += "run_watch VPN" 21 | order += "wireless _first_" 22 | order += "ethernet _first_" 23 | order += "battery 0" 24 | order += "load" 25 | order += "tztime local" 26 | 27 | wireless _first_ { 28 | format_up = "W: (%quality at %essid) %ip" 29 | format_down = "W: down" 30 | } 31 | 32 | ethernet _first_ { 33 | # if you use %speed, i3status requires root privileges 34 | format_up = "E: %ip (%speed)" 35 | format_down = "E: down" 36 | } 37 | 38 | battery 0 { 39 | format = "%status %percentage %remaining" 40 | } 41 | 42 | run_watch DHCP { 43 | pidfile = "/var/run/dhclient*.pid" 44 | } 45 | 46 | run_watch VPN { 47 | pidfile = "/var/run/vpnc/pid" 48 | } 49 | 50 | tztime local { 51 | format = "%Y-%m-%d %H:%M:%S" 52 | } 53 | 54 | load { 55 | format = "%1min" 56 | } 57 | 58 | disk "/" { 59 | format = "%avail" 60 | } 61 | -------------------------------------------------------------------------------- /desktop/i3/.i3status.conf: -------------------------------------------------------------------------------- 1 | # i3status configuration file. 2 | # see "man i3status" for documentation. 3 | 4 | # It is important that this file is edited as UTF-8. 5 | # The following line should contain a sharp s: 6 | # ß 7 | # If the above line is not correctly displayed, fix your editor first! 8 | 9 | general { 10 | colors = true 11 | color_good = "#8bc34a" 12 | color_degraded = "#ff9800" 13 | color_bad = "#bf616a" 14 | interval = 5 15 | } 16 | 17 | order += "ipv6" 18 | order += "disk /" 19 | order += "run_watch DHCP" 20 | order += "run_watch VPN" 21 | order += "wireless _first_" 22 | order += "ethernet _first_" 23 | order += "battery 0" 24 | order += "load" 25 | order += "tztime local" 26 | 27 | wireless _first_ { 28 | format_up = "W: (%quality at %essid) %ip" 29 | format_down = "W: down" 30 | } 31 | 32 | ethernet _first_ { 33 | # if you use %speed, i3status requires root privileges 34 | format_up = "E: %ip (%speed)" 35 | format_down = "E: down" 36 | } 37 | 38 | battery 0 { 39 | format = "%status %percentage %remaining" 40 | } 41 | 42 | run_watch DHCP { 43 | pidfile = "/var/run/dhclient*.pid" 44 | } 45 | 46 | run_watch VPN { 47 | pidfile = "/var/run/vpnc/pid" 48 | } 49 | 50 | tztime local { 51 | format = "%Y-%m-%d %H:%M:%S" 52 | } 53 | 54 | load { 55 | format = "%1min" 56 | } 57 | 58 | disk "/" { 59 | format = "%avail" 60 | } 61 | -------------------------------------------------------------------------------- /hidpi/sway/.i3status.conf: -------------------------------------------------------------------------------- 1 | # i3status configuration file. 2 | # see "man i3status" for documentation. 3 | 4 | # It is important that this file is edited as UTF-8. 5 | # The following line should contain a sharp s: 6 | # ß 7 | # If the above line is not correctly displayed, fix your editor first! 8 | 9 | general { 10 | colors = true 11 | color_good = "#8bc34a" 12 | color_degraded = "#ff9800" 13 | color_bad = "#bf616a" 14 | interval = 5 15 | } 16 | 17 | order += "ipv6" 18 | order += "disk /" 19 | order += "run_watch DHCP" 20 | order += "run_watch VPN" 21 | order += "wireless _first_" 22 | order += "ethernet _first_" 23 | order += "battery 0" 24 | order += "load" 25 | order += "tztime local" 26 | 27 | wireless _first_ { 28 | format_up = "W: (%quality at %essid) %ip" 29 | format_down = "W: down" 30 | } 31 | 32 | ethernet _first_ { 33 | # if you use %speed, i3status requires root privileges 34 | format_up = "E: %ip (%speed)" 35 | format_down = "E: down" 36 | } 37 | 38 | battery 0 { 39 | format = "%status %percentage %remaining" 40 | } 41 | 42 | run_watch DHCP { 43 | pidfile = "/var/run/dhclient*.pid" 44 | } 45 | 46 | run_watch VPN { 47 | pidfile = "/var/run/vpnc/pid" 48 | } 49 | 50 | tztime local { 51 | format = "%Y-%m-%d %H:%M:%S" 52 | } 53 | 54 | load { 55 | format = "%1min" 56 | } 57 | 58 | disk "/" { 59 | format = "%avail" 60 | } 61 | -------------------------------------------------------------------------------- /desktop/Xresources/.Xresources: -------------------------------------------------------------------------------- 1 | Xft.dpi: 96 2 | Xft.antialias: true 3 | Xft.hinting: true 4 | Xft.rgba: rgb 5 | Xft.autohint: false 6 | Xft.hintstyle: hintslight 7 | Xft.lcdfilter: lcddefault 8 | 9 | 10 | URxvt.scrollBar: false 11 | URxvt*transparent: false 12 | URxvt*shading: 20 13 | !URxvt*blurRadius: 20 14 | URxvt*fading: 20 15 | URxvt*internalBorder: 0 16 | URxvt*saveLines: 1000 17 | URxvt*buffered: false 18 | 19 | URxvt.keysym.M-C-c: perl:clipboard:copy 20 | URxvt.keysym.M-C-v: perl:clipboard:paste 21 | 22 | *font: -*-gohufont-medium-*,-wuncon-siji-medium-r-normal--11-100-*-*-*-*-iso10646-* 23 | *boldFont: -*-gohufont-bold-*,-wuncon-siji-medium-r-normal--11-100-*-*-*-*-iso10646-* 24 | URxvt*letterSpace: 0 25 | 26 | *foreground: #d3d0c8 27 | *background: #313743 28 | *cursorColor: #d3d0c8 29 | *color0: #363a45 30 | *color8: #747369 31 | *color1: #f2777a 32 | *color9: #f2777a 33 | *color2: #99cc99 34 | *color10: #99cc99 35 | *color3: #ffcc66 36 | *color11: #ffcc66 37 | *color4: #6699cc 38 | *color12: #6699cc 39 | *color5: #cc99cc 40 | *color13: #cc99cc 41 | *color6: #66cccc 42 | *color14: #66cccc 43 | *color7: #d3d0c8 44 | *color15: #f2f0ec 45 | 46 | rofi.line-padding: 0 47 | rofi.padding: 0 48 | rofi.fullscreen: true 49 | rofi.fixed-num-lines: false 50 | rofi.bw: 400 51 | rofi.location: 0 52 | rofi.yoffset: 0 53 | rofi.terminal: termite 54 | rofi.lines: 20 55 | rofi.eh: 1 56 | rofi.font: Circular Std Book 15 57 | rofi.color-window: argb:cc313743, argb:cc313743, #d3d0c8 58 | rofi.color-normal: argb:00313743, #d3d0c8, argb:00000000, #cc99cc, #313743 59 | rofi.color-active: #fdf6e3, #268bd2, #eee8d5, #268bd2, #fdf6e3 60 | rofi.color-urgent: #fdf6e3, #dc322f, #eee8d5, #dc322f, #fdf6e3 61 | rofi.sidebar-mode: true 62 | rofi.matching: regex 63 | rofi.modi: window,drun,run,calc:qalc +u8 -nocurrencies 64 | 65 | xterm*locale: true 66 | xterm*faceName: Monaco for Powerline:size=9:antialias=true 67 | -------------------------------------------------------------------------------- /pixel/termite/.config/termite/config: -------------------------------------------------------------------------------- 1 | [options] 2 | scroll_on_output = false 3 | scroll_on_keystroke = true 4 | audible_bell = false 5 | mouse_autohide = false 6 | allow_bold = true 7 | dynamic_title = true 8 | urgent_on_bell = false 9 | clickable_url = true 10 | font = Monaco 11 11 | scrollback_lines = 10000 12 | search_wrap = true 13 | #icon_name = terminal 14 | #geometry = 640x480 15 | 16 | # "system", "on" or "off" 17 | cursor_blink = system 18 | 19 | # "block", "underline" or "ibeam" 20 | cursor_shape = block 21 | 22 | # $BROWSER is used by default if set, with xdg-open as a fallback 23 | #browser = xdg-open 24 | 25 | # set size hints for the window 26 | #size_hints = false 27 | 28 | # Hide links that are no longer valid in url select overlay mode 29 | filter_unmatched_urls = true 30 | 31 | # emit escape sequences for extra modified keys 32 | #modify_other_keys = false 33 | 34 | [colors] 35 | # Base16 Flat 36 | # Author: Chris Kempson (http://chriskempson.com) 37 | 38 | foreground = #e0e0e0 39 | foreground_bold = #f5f5f5 40 | cursor = #f5f5f5 41 | background = #2C3E50 42 | 43 | # 16 color space 44 | 45 | # Black, Gray, Silver, White 46 | color0 = #2C3E50 47 | color8 = #95A5A6 48 | color7 = #e0e0e0 49 | color15 = #ECF0F1 50 | 51 | # Red 52 | color1 = #E74C3C 53 | color9 = #E74C3C 54 | 55 | # Green 56 | color2 = #2ECC71 57 | color10 = #2ECC71 58 | 59 | # Yellow 60 | color3 = #F1C40F 61 | color11 = #F1C40F 62 | 63 | # Blue 64 | color4 = #3498DB 65 | color12 = #3498DB 66 | 67 | # Purple 68 | color5 = #9B59B6 69 | color13 = #9B59B6 70 | 71 | # Teal 72 | color6 = #1ABC9C 73 | color14 = #1ABC9C 74 | 75 | # Extra colors 76 | #color16 = #E67E22 77 | color17 = #be643c 78 | color18 = #34495E 79 | color19 = #7F8C8D 80 | color20 = #BDC3C7 81 | color21 = #f5f5f5 82 | 83 | [hints] 84 | #font = Monospace 12 85 | #foreground = #dcdccc 86 | #background = #3f3f3f 87 | #active_foreground = #e68080 88 | #active_background = #3f3f3f 89 | #padding = 2 90 | #border = #3f3f3f 91 | #border_width = 0.5 92 | #roundness = 2.0 93 | 94 | # vim: ft=dosini cms=#%s 95 | -------------------------------------------------------------------------------- /macos/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /hidpi/Xresources/.Xresources: -------------------------------------------------------------------------------- 1 | Xft.dpi: 96 2 | Xft.antialias: true 3 | Xft.hinting: true 4 | Xft.rgba: rgb 5 | Xft.autohint: false 6 | Xft.hintstyle: hintslight 7 | Xft.lcdfilter: lcddefault 8 | 9 | 10 | URxvt.scrollBar: false 11 | URxvt*transparent: false 12 | URxvt*shading: 20 13 | !URxvt*blurRadius: 20 14 | URxvt*fading: 20 15 | URxvt*internalBorder: 0 16 | URxvt*saveLines: 1000 17 | URxvt*buffered: false 18 | 19 | URxvt.keysym.M-C-c: perl:clipboard:copy 20 | URxvt.keysym.M-C-v: perl:clipboard:paste 21 | 22 | URxvt.font: -*-gohufont-medium-*-*-*-11-*-*-*-*-*-iso10646-*,-wuncon-siji-medium-r-normal--11-100-*-*-*-*-iso10646-* 23 | 24 | URxvt*letterSpace: 0 25 | 26 | ! special 27 | *foreground: #b8c4ca 28 | *background: #1e242f 29 | *cursorColor: #b8c4ca 30 | 31 | ! black 32 | *color0: #0a0a0a 33 | *color8: #3c3c3c 34 | 35 | ! red 36 | *color1: #f64549 37 | *color9: #f94445 38 | 39 | ! green 40 | *color2: #1fc17a 41 | *color10: #13c379 42 | 43 | ! yellow 44 | *color3: #feef5a 45 | *color11: #fef050 46 | 47 | ! blue 48 | *color4: #79b0de 49 | *color12: #77afe1 50 | 51 | ! magenta 52 | *color5: #b1387b 53 | *color13: #b1387b 54 | 55 | ! cyan 56 | *color6: #0edbaf 57 | *color14: #0edbaf 58 | 59 | ! white 60 | *color7: #8798a4 61 | *color15: #ffffff 62 | 63 | ! rofi.terminal: urxvt 64 | ! rofi.lines: 5 65 | ! rofi.eh: 1 66 | rofi.width: 15 67 | rofi.line-padding: 0 68 | rofi.padding: 5 69 | rofi.fullscreen: false 70 | rofi.fixed-num-lines: false 71 | ! rofi.opacity: 65 72 | rofi.bw: 2 73 | rofi.location: 1 74 | rofi.yoffset: 24 75 | rofi.terminal: termite 76 | rofi.lines: 10 77 | rofi.eh: 1 78 | rofi.font: Montserrat 10 79 | rofi.color-window: argb:cc1e242f, argb:ff1fc17a, #79b0de 80 | rofi.color-normal: argb:001e242f, #b8c4ca, argb:001e242f, #b1387b, #ffffff 81 | rofi.color-active: #fdf6e3, #268bd2, #eee8d5, #268bd2, #fdf6e3 82 | rofi.color-urgent: #fdf6e3, #f64549, #eee8d5, #f64549, #fdf6e3 83 | rofi.sidebar-mode: true 84 | rofi.matching: regex 85 | rofi.modi: window,drun,run,calc:qalc +u8 -nocurrencies 86 | 87 | xterm*locale: true 88 | xterm*faceName: Monaco for Powerline:size=9:antialias=true 89 | -------------------------------------------------------------------------------- /space/Xresources/.Xresources: -------------------------------------------------------------------------------- 1 | Xft.dpi: 96 2 | Xft.antialias: true 3 | Xft.hinting: true 4 | Xft.rgba: rgb 5 | Xft.autohint: false 6 | Xft.hintstyle: hintslight 7 | Xft.lcdfilter: lcddefault 8 | 9 | 10 | URxvt.scrollBar: false 11 | URxvt*transparent: false 12 | URxvt*shading: 20 13 | !URxvt*blurRadius: 20 14 | URxvt*fading: 20 15 | URxvt*internalBorder: 0 16 | URxvt*saveLines: 1000 17 | URxvt*buffered: false 18 | 19 | URxvt.keysym.M-C-c: perl:clipboard:copy 20 | URxvt.keysym.M-C-v: perl:clipboard:paste 21 | 22 | URxvt.font: -*-tamzenforpowerline-medium-*-*-*-12-*-*-*-*-*-*-*,\ 23 | -wuncon-siji-medium-r-normal--10-100-75-75-c-80-iso10646-1 24 | 25 | URxvt*letterSpace: 0 26 | 27 | ! special 28 | *foreground: #f1f1f1 29 | *background: #261f39 30 | *cursorColor: #f1f1f1 31 | 32 | ! black 33 | *color0: #1b1d1e 34 | *color8: #505354 35 | 36 | ! red 37 | *color1: #d90e79 38 | *color9: #fe207b 39 | 40 | ! green 41 | *color2: #98de00 42 | *color10: #b6e354 43 | 44 | ! yellow 45 | *color3: #fd5d77 46 | *color11: #fea182 47 | 48 | ! blue 49 | *color4: #03cbca 50 | *color12: #2dfcde 51 | 52 | ! magenta 53 | *color5: #473b6b 54 | *color13: #6e719c 55 | 56 | ! cyan 57 | *color6: #fecf87 58 | *color14: #fef184 59 | 60 | ! white 61 | *color7: #ccccc6 62 | *color15: #f8f8f2 63 | 64 | ! rofi.terminal: urxvt 65 | ! rofi.lines: 5 66 | ! rofi.eh: 1 67 | rofi.width: 15 68 | rofi.line-padding: 0 69 | rofi.padding: 5 70 | rofi.fullscreen: false 71 | rofi.fixed-num-lines: false 72 | ! rofi.opacity: 65 73 | rofi.bw: 2 74 | rofi.location: 1 75 | rofi.yoffset: 24 76 | rofi.terminal: termite 77 | rofi.lines: 10 78 | rofi.eh: 1 79 | rofi.font: SpaceMono Nerd Font 10 80 | rofi.color-window: argb:cc261f39, argb:ff03cbca, #ccccc6 81 | rofi.color-normal: argb:00261f39, #f1f1f1, argb:00261f39, #d90e79, #eceff1 82 | rofi.color-active: #fdf6e3, #268bd2, #eee8d5, #268bd2, #fdf6e3 83 | rofi.color-urgent: #fdf6e3, #dc322f, #eee8d5, #dc322f, #fdf6e3 84 | rofi.sidebar-mode: true 85 | rofi.matching: regex 86 | rofi.modi: window,drun,run,calc:qalc +u8 -nocurrencies 87 | 88 | xterm*locale: true 89 | xterm*faceName: Monaco for Powerline:size=9:antialias=true 90 | -------------------------------------------------------------------------------- /pixel/Xresources/.Xresources: -------------------------------------------------------------------------------- 1 | Xft.dpi: 96 2 | Xft.antialias: true 3 | Xft.hinting: true 4 | Xft.rgba: rgb 5 | Xft.autohint: false 6 | Xft.hintstyle: hintslight 7 | Xft.lcdfilter: lcddefault 8 | 9 | 10 | URxvt.scrollBar: false 11 | URxvt*transparent: false 12 | URxvt*shading: 20 13 | !URxvt*blurRadius: 20 14 | URxvt*fading: 20 15 | URxvt*internalBorder: 0 16 | URxvt*saveLines: 1000 17 | URxvt*buffered: false 18 | URxvt*depth: 32 19 | 20 | URxvt.keysym.M-C-c: perl:clipboard:copy 21 | URxvt.keysym.M-C-v: perl:clipboard:paste 22 | 23 | URxvt.perl-ext-common: default 24 | URxvt.url-launcher: /usr/bin/xdg-open 25 | URxvt.matcher.button: 1 26 | URxvt.matcher.rend.0: Uline Bold fg5 27 | 28 | URxvt.font: -*-gohufont-medium-*-*-*-11-*-*-*-*-*-iso10646-*,-wuncon-siji-medium-r-normal--11-100-*-*-*-*-iso10646-* 29 | 30 | URxvt*letterSpace: 0 31 | 32 | 33 | ! special 34 | *foreground: #dbe6ec 35 | *background: [95]#2c3643 36 | *cursorColor: #ffffff 37 | 38 | ! black 39 | *color0: #2c3643 40 | *color8: #67747c 41 | 42 | ! red 43 | *color1: #fa5e5b 44 | *color9: #e57977 45 | 46 | ! green 47 | *color2: #16c98d 48 | *color10: #c7e6aa 49 | 50 | ! yellow 51 | *color3: #feef6d 52 | *color11: #ffc83f 53 | 54 | ! blue 55 | *color4: #288ad6 56 | *color12: #8abee5 57 | 58 | ! magenta 59 | *color5: #ff708e 60 | *color13: #e28ea0 61 | 62 | ! cyan 63 | *color6: #27dede 64 | *color14: #96f7f7 65 | 66 | ! white 67 | *color7: #dbe6ec 68 | *color15: #99a9b3 69 | 70 | rofi.color-enabled: true 71 | rofi.color-window: argb:be2c3643, argb:be2c3643, #dbe6ec 72 | rofi.color-normal: argb:0fdf6e3, #dbe6ec, argb:0eee8d5, #288ad6, #2c3643 73 | rofi.color-active: argb:0fdf6e3, #ffc107, argb:0eee8d5, #ffc107, #263238 74 | rofi.color-urgent: argb:0fdf6e3, #ef4981, argb:0eee8d5, #ef4981, #eceff1 75 | rofi.fullscreen: false 76 | rofi.width: 300 77 | rofi.padding: 10 78 | rofi.font: misc gohup 9 79 | rofi.location: 1 80 | rofi.bw: 2 81 | rofi.yoffset: 24 82 | rofi.fixed-visible-lines: false 83 | rofi.fixed-num-lines: false 84 | rofi.sidebar-mode: true 85 | rofi.modi: window,drun,run,ssh 86 | 87 | xterm*locale: true 88 | xterm*faceName: Monaco for Powerline:size=9:antialias=true 89 | -------------------------------------------------------------------------------- /desktop/dunst/.config/dunst/dunstrc: -------------------------------------------------------------------------------- 1 | # <- this tricks vim into using syntax highlighting 2 | [global] 3 | font = "FontAwesome 10, Circular Std Book 10" 4 | markup = yes 5 | format = "%s\n%b\n%p" 6 | sort = yes 7 | indicate_hidden = yes 8 | alignment = center 9 | bounce_freq = 0 10 | show_age_threshold = 60 11 | word_wrap = yes 12 | ignore_newline = no 13 | geometry = "250x5-16+16" 14 | transparency = 15 15 | shrink = false 16 | idle_threshold = 90 17 | monitor = 0 18 | follow = mouse 19 | sticky_history = yes 20 | line_height = 0 21 | separator_height = 0 22 | padding = 2 23 | horizontal_padding = 4 24 | separator_color = frame 25 | startup_notification = false 26 | dmenu = /usr/bin/rofi -dmenu -p dunst 27 | browser = /usr/bin/chromium -new-tab 28 | icon_position = left 29 | max_icon_size = 62 30 | icon_folders = /usr/share/icons/gnome/48x48/status/:/usr/share/icons/gnome/48x48/devices/:/usr/share/icons/gnome/48x48/categories/ 31 | [shortcuts] 32 | close = ctrl+space 33 | close_all = mod4+ctrl+o 34 | history = mod4+shift+o 35 | context = mod4+o 36 | [urgency_low] 37 | background = "#313743" 38 | foreground = "#d3d0c8" 39 | timeout = 10 40 | [urgency_normal] 41 | background = "#d3d0c8" 42 | foreground = "#313743" 43 | timeout = 10 44 | [urgency_critical] 45 | background = "#ffcc66" 46 | foreground = "#313743" 47 | timeout = 0 48 | 49 | [scrot] 50 | appname = scrot 51 | format = "🖥 %s\n%b" 52 | [mopidy] 53 | summary = Mopidy 54 | appname = notify-send 55 | urgency = low 56 | format = " %s\n%b" 57 | [google-play-music-desktop-player] 58 | appname = Electron 59 | urgency = low 60 | format = " %s\n%b" 61 | new_icon = "/home/mbell/.local/share/icons/Notifications/gpm.png" 62 | [usb] 63 | summary = Automount 64 | format = " %s\n%b" 65 | [slack] 66 | summary = Slack Notification 67 | format = " %s\n%b" 68 | [weechat] 69 | appname = weechat 70 | format = " %s\n%b" 71 | [Pushbullet] 72 | summary = "*Motorola MotoG3*" 73 | format = " %s\n%b" 74 | urgency = low 75 | [Telegram Desktop] 76 | appname = "Telegram Desktop" 77 | format = "😲 %s\n%b" 78 | [spotify] 79 | appname = "Spotify" 80 | urgency = normal 81 | format = "🕺 %s\n%b" 82 | -------------------------------------------------------------------------------- /macos/compiz/.config/compiz/compizconfig/Default.ini: -------------------------------------------------------------------------------- 1 | [core] 2 | as_active_plugins = core;ccp;move;resize;place;decoration;regex;switcher;wall;animation;expo;mousepoll;put;snap;vpswitch;crashhandler;grid;mblur;blur;obs; 3 | as_maximize_window_key = Disabled 4 | as_unmaximize_window_key = Up 5 | as_toggle_window_maximized_key = Up 6 | as_minimize_window_key = Down 7 | 8 | [blur] 9 | s0_gaussian_radius = 15 10 | s0_gaussian_strength = 0.100000 11 | s0_filter = 2 12 | s0_mipmap_lod = 4.300000 13 | 14 | [decoration] 15 | as_mipmap = true 16 | 17 | [opacify] 18 | s0_active_opacity = 40 19 | 20 | [animation] 21 | s0_open_effects = animation:Zoom;animation:Fade;animation:Fade;animation:None; 22 | s0_open_durations = 200;150;150;50; 23 | s0_open_matches = (type=Normal | Dialog | ModalDialog | Unknown) & !(name=mate-screensaver) | class=Cerebro;(type=Menu | PopupMenu | DropdownMenu) | class=Cerebro;(type=Tooltip | Notification | Utility) & !(name=compiz) & !(title=notify-osd);; 24 | s0_open_options = ;;;; 25 | s0_close_matches = (type=Normal | Dialog | ModalDialog | Unknown) & !(name=mate-screensaver) | class=Cerebro;(type=Menu | PopupMenu | DropdownMenu) | class=Cerebro;(type=Tooltip | Notification | Utility) & !(name=compiz) & !(title=notify-osd); 26 | s0_minimize_effects = animation:Zoom; 27 | 28 | [addhelper] 29 | as_toggle_key = p 30 | 31 | [switcher] 32 | s0_opacity = 100 33 | 34 | [reflex] 35 | 36 | [obs] 37 | s0_opacity_matches = Tooltip|Menu|PopupMenu|DropdownMenu; 38 | s0_opacity_values = 75; 39 | 40 | [vpswitch] 41 | as_switch_to_1_key = 1 42 | as_switch_to_2_key = 2 43 | as_begin_key = o 44 | as_switch_to_3_key = 3 45 | as_switch_to_4_key = 4 46 | as_switch_to_5_key = 5 47 | 48 | [water] 49 | as_title_wave = true 50 | 51 | [put] 52 | as_put_viewport_1_key = exclam 53 | as_put_viewport_2_key = quotedbl 54 | as_put_viewport_3_key = sterling 55 | as_put_viewport_4_key = dollar 56 | 57 | [grid] 58 | 59 | [trailfocus] 60 | s0_windows_count = 2 61 | s0_min_opacity = 100 62 | s0_min_brightness = 80 63 | s0_min_saturation = 80 64 | s0_windows_start = 1 65 | 66 | [wall] 67 | as_outline_color = #16c98dd9 68 | as_background_gradient_base_color = #16c98dd9 69 | as_background_gradient_highlight_color = #16c98dd9 70 | as_background_gradient_shadow_color = #16c98dd9 71 | as_thumb_highlight_gradient_base_color = #c7e6aaf3 72 | as_thumb_highlight_gradient_shadow_color = #c7e6aaa6 73 | as_arrow_base_color = #2c3643d9 74 | as_arrow_shadow_color = #2c3643d9 75 | 76 | -------------------------------------------------------------------------------- /macos/emerald/.emerald/themes/macos/theme.ini.bak: -------------------------------------------------------------------------------- 1 | [theme] 2 | suggested=Murrina Candy 3 | theme_version=0.5 4 | description=OSX for Murrina Candy 5 | creator=Quinn & Others 6 | version=0.32 7 | name=Quinn OSX 8 | [titlebar] 9 | title_object_layout=CNX:IT:SHM:OSX Layout 10 | min_titlebar_height=17 11 | titlebar_font=DejaVu Sans Bold 10 12 | inactive_text_halo_alpha=0 13 | inactive_text_halo=#909090 14 | inactive_text_alpha=1 15 | inactive_text=#909090 16 | active_text_halo_alpha=0.41999998688697815 17 | active_text_halo=#ffffff 18 | active_text_alpha=1 19 | active_text=#303030 20 | [buttons] 21 | vertical_offset=1 22 | use_button_glow=false 23 | use_pixmap_buttons=true 24 | enable_tooltips=true 25 | inactive_button_halo_alpha=1 26 | inactive_button_halo=#404040 27 | inactive_button_alpha=0.5 28 | inactive_button=#202020 29 | active_button_halo_alpha=0.40999999642372131 30 | active_button_halo=#000000 31 | active_button_alpha=0.75 32 | active_button=#ffffff 33 | glow=glow.png 34 | shade=shade.png 35 | menu=menu.png 36 | help=help.png 37 | min=min.png 38 | restore=restore.png 39 | max=max.png 40 | close=close.png 41 | [borders] 42 | right=6 43 | left=6 44 | bottom=6 45 | top=4 46 | [shadow] 47 | shadow_offset_y=4 48 | shadow_offset_x=0 49 | shadow_radius=9.1000003814697266 50 | shadow_opacity=0.78000000000000003 51 | shadow_color=#000000 52 | [engine] 53 | engine=legacy 54 | [legacy_settings] 55 | radius=7 56 | round_bottom_right=false 57 | round_bottom_left=false 58 | round_top_right=true 59 | round_top_left=true 60 | inactive_contents_shadow_alpha=0 61 | inactive_contents_shadow=#000000 62 | inactive_contents_highlight_alpha=0 63 | inactive_contents_highlight=#000000 64 | inactive_contents_halo_alpha=0 65 | inactive_contents_halo=#000000 66 | inactive_window_shadow_alpha=0 67 | inactive_window_shadow=#000000 68 | inactive_window_highlight_alpha=0 69 | inactive_window_highlight=#909090 70 | inactive_window_halo_alpha=0 71 | inactive_window_halo=#ffffff 72 | inactive_separator_line_alpha=0 73 | inactive_separator_line=#000000 74 | inactive_title_inner_alpha=1 75 | inactive_title_inner=#e7e7e7 76 | inactive_title_outer_alpha=1 77 | inactive_title_outer=#e7e7e7 78 | inactive_inner_alpha=1 79 | inactive_inner=#e7e7e7 80 | inactive_outer_alpha=1 81 | inactive_outer=#e7e7e7 82 | active_contents_shadow_alpha=0 83 | active_contents_shadow=#000000 84 | active_contents_highlight_alpha=0 85 | active_contents_highlight=#000000 86 | active_contents_halo_alpha=0 87 | active_contents_halo=#000000 88 | active_window_shadow_alpha=0 89 | active_window_shadow=#000000 90 | active_window_highlight_alpha=0 91 | active_window_highlight=#ffffff 92 | active_window_halo_alpha=0 93 | active_window_halo=#cccccc 94 | active_separator_line_alpha=0 95 | active_separator_line=#000000 96 | active_title_inner_alpha=1 97 | active_title_inner=#cccccc 98 | active_title_outer_alpha=1 99 | active_title_outer=#f0f0f0 100 | active_inner_alpha=1 101 | active_inner=#e7e7e7 102 | active_outer_alpha=1 103 | active_outer=#e7e7e7 104 | -------------------------------------------------------------------------------- /macos/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /desktop/polybar/.config/polybar/pavolume.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # finds the active sink for pulse audio and increments the volume. useful when you have multiple audio outputs and have a key bound to vol-up and down 4 | 5 | osd='no' 6 | inc='2' 7 | capvol='no' 8 | maxvol='200' 9 | tmpfile='/tmp/pasink.tmp' 10 | autosync='yes' 11 | 12 | active_sink=`pacmd list-sinks |awk '/* index:/{print $3}'` 13 | limit=$(expr 100 - ${inc}) 14 | maxlimit=$(expr ${maxvol} - ${inc}) 15 | 16 | function volUp { 17 | 18 | getCurVol 19 | 20 | if [ ${capvol} = 'yes' ] 21 | then 22 | if [ ${curVol} -le 100 -a ${curVol} -ge ${limit} ] 23 | then 24 | pactl set-sink-volume ${active_sink} -- 100% 25 | elif [ ${curVol} -lt ${limit} ] 26 | then 27 | pactl set-sink-volume ${active_sink} -- +${inc}% 28 | fi 29 | elif [ ${curVol} -le ${maxvol} -a ${curVol} -ge ${maxlimit} ] 30 | then 31 | pactl set-sink-volume ${active_sink} ${maxvol}% 32 | elif [ ${curVol} -lt ${maxlimit} ] 33 | then 34 | pactl set-sink-volume ${active_sink} +${inc}% 35 | fi 36 | 37 | getCurVol 38 | 39 | if [ ${osd} = 'yes' ] 40 | then 41 | qdbus org.kde.kded /modules/kosd showVolume ${curVol} 0 42 | fi 43 | 44 | if [ ${autosync} = 'yes' ] 45 | then 46 | volSync 47 | fi 48 | } 49 | 50 | function volDown { 51 | 52 | pactl set-sink-volume ${active_sink} -${inc}% 53 | getCurVol 54 | 55 | if [ ${osd} = 'yes' ] 56 | then 57 | qdbus org.kde.kded /modules/kosd showVolume ${curVol} 0 58 | fi 59 | 60 | if [ ${autosync} = 'yes' ] 61 | then 62 | volSync 63 | fi 64 | 65 | } 66 | 67 | function getSinkInputs { 68 | 69 | inputs=`pacmd list-sink-inputs |grep -B 4 'sink: '${1}' ' |awk '/index:/{print $2}' >${tmpfile}` 70 | input_array=`cat $tmpfile` 71 | } 72 | 73 | function volSync { 74 | 75 | getSinkInputs ${active_sink} 76 | getCurVol 77 | 78 | for each in ${input_array} 79 | do 80 | pactl set-sink-input-volume ${each} ${curVol}% 81 | done 82 | 83 | } 84 | 85 | function getCurVol { 86 | 87 | curVol=`pacmd list-sinks |grep -A 15 'index: '${active_sink}'' |grep 'volume:' |egrep -v 'base volume:' |awk -F : '{print $3}' |grep -o -P '.{0,3}%'|sed s/.$// |tr -d ' '` 88 | 89 | } 90 | 91 | function volMute { 92 | 93 | case "$1" in 94 | mute) 95 | pactl set-sink-mute ${active_sink} 1 96 | curVol=0 97 | status=1 98 | ;; 99 | unmute) 100 | pactl set-sink-mute ${active_sink} 0 101 | getCurVol 102 | status=0 103 | ;; 104 | esac 105 | 106 | if [ ${osd} = 'yes' ] 107 | then 108 | qdbus org.kde.kded /modules/kosd showVolume ${curVol} ${status} 109 | fi 110 | 111 | } 112 | 113 | function volMuteStatus { 114 | 115 | curStatus=`pacmd list-sinks |grep -A 15 'index: '${active_sink}'' |awk '/muted/{ print $2}'` 116 | 117 | } 118 | 119 | 120 | case "$1" in 121 | --up) 122 | volUp 123 | ;; 124 | --down) 125 | volDown 126 | ;; 127 | --togmute) 128 | volMuteStatus 129 | if [ ${curStatus} = 'yes' ] 130 | then 131 | volMute unmute 132 | else 133 | volMute mute 134 | fi 135 | ;; 136 | --mute) 137 | volMute mute 138 | ;; 139 | --unmute) 140 | volMute unmute 141 | ;; 142 | --sync) 143 | volSync 144 | ;; 145 | *) 146 | getCurVol 147 | volMuteStatus 148 | if [ ${curStatus} = 'yes' ] 149 | then 150 | echo " $curVol%" 151 | else 152 | echo " $curVol%" 153 | fi 154 | ;; 155 | esac 156 | -------------------------------------------------------------------------------- /hidpi/polybar/.config/polybar/pavolume.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # finds the active sink for pulse audio and increments the volume. useful when you have multiple audio outputs and have a key bound to vol-up and down 4 | 5 | osd='no' 6 | inc='2' 7 | capvol='no' 8 | maxvol='200' 9 | tmpfile='/tmp/pasink.tmp' 10 | autosync='yes' 11 | 12 | active_sink=`pacmd list-sinks |awk '/* index:/{print $3}'` 13 | limit=$(expr 100 - ${inc}) 14 | maxlimit=$(expr ${maxvol} - ${inc}) 15 | 16 | function volUp { 17 | 18 | getCurVol 19 | 20 | if [ ${capvol} = 'yes' ] 21 | then 22 | if [ ${curVol} -le 100 -a ${curVol} -ge ${limit} ] 23 | then 24 | pactl set-sink-volume ${active_sink} -- 100% 25 | elif [ ${curVol} -lt ${limit} ] 26 | then 27 | pactl set-sink-volume ${active_sink} -- +${inc}% 28 | fi 29 | elif [ ${curVol} -le ${maxvol} -a ${curVol} -ge ${maxlimit} ] 30 | then 31 | pactl set-sink-volume ${active_sink} ${maxvol}% 32 | elif [ ${curVol} -lt ${maxlimit} ] 33 | then 34 | pactl set-sink-volume ${active_sink} +${inc}% 35 | fi 36 | 37 | getCurVol 38 | 39 | if [ ${osd} = 'yes' ] 40 | then 41 | qdbus org.kde.kded /modules/kosd showVolume ${curVol} 0 42 | fi 43 | 44 | if [ ${autosync} = 'yes' ] 45 | then 46 | volSync 47 | fi 48 | } 49 | 50 | function volDown { 51 | 52 | pactl set-sink-volume ${active_sink} -${inc}% 53 | getCurVol 54 | 55 | if [ ${osd} = 'yes' ] 56 | then 57 | qdbus org.kde.kded /modules/kosd showVolume ${curVol} 0 58 | fi 59 | 60 | if [ ${autosync} = 'yes' ] 61 | then 62 | volSync 63 | fi 64 | 65 | } 66 | 67 | function getSinkInputs { 68 | 69 | inputs=`pacmd list-sink-inputs |grep -B 4 'sink: '${1}' ' |awk '/index:/{print $2}' >${tmpfile}` 70 | input_array=`cat $tmpfile` 71 | } 72 | 73 | function volSync { 74 | 75 | getSinkInputs ${active_sink} 76 | getCurVol 77 | 78 | for each in ${input_array} 79 | do 80 | pactl set-sink-input-volume ${each} ${curVol}% 81 | done 82 | 83 | } 84 | 85 | function getCurVol { 86 | 87 | curVol=`pacmd list-sinks |grep -A 15 'index: '${active_sink}'' |grep 'volume:' |egrep -v 'base volume:' |awk -F : '{print $3}' |grep -o -P '.{0,3}%'|sed s/.$// |tr -d ' '` 88 | 89 | } 90 | 91 | function volMute { 92 | 93 | case "$1" in 94 | mute) 95 | pactl set-sink-mute ${active_sink} 1 96 | curVol=0 97 | status=1 98 | ;; 99 | unmute) 100 | pactl set-sink-mute ${active_sink} 0 101 | getCurVol 102 | status=0 103 | ;; 104 | esac 105 | 106 | if [ ${osd} = 'yes' ] 107 | then 108 | qdbus org.kde.kded /modules/kosd showVolume ${curVol} ${status} 109 | fi 110 | 111 | } 112 | 113 | function volMuteStatus { 114 | 115 | curStatus=`pacmd list-sinks |grep -A 15 'index: '${active_sink}'' |awk '/muted/{ print $2}'` 116 | 117 | } 118 | 119 | 120 | case "$1" in 121 | --up) 122 | volUp 123 | ;; 124 | --down) 125 | volDown 126 | ;; 127 | --togmute) 128 | volMuteStatus 129 | if [ ${curStatus} = 'yes' ] 130 | then 131 | volMute unmute 132 | else 133 | volMute mute 134 | fi 135 | ;; 136 | --mute) 137 | volMute mute 138 | ;; 139 | --unmute) 140 | volMute unmute 141 | ;; 142 | --sync) 143 | volSync 144 | ;; 145 | *) 146 | getCurVol 147 | volMuteStatus 148 | if [ ${curStatus} = 'yes' ] 149 | then 150 | echo " $curVol%" 151 | else 152 | echo " $curVol%" 153 | fi 154 | ;; 155 | esac 156 | -------------------------------------------------------------------------------- /space/polybar/.config/polybar/pavolume.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # finds the active sink for pulse audio and increments the volume. useful when you have multiple audio outputs and have a key bound to vol-up and down 4 | 5 | osd='no' 6 | inc='2' 7 | capvol='no' 8 | maxvol='200' 9 | tmpfile='/tmp/pasink.tmp' 10 | autosync='yes' 11 | 12 | active_sink=`pacmd list-sinks |awk '/* index:/{print $3}'` 13 | limit=$(expr 100 - ${inc}) 14 | maxlimit=$(expr ${maxvol} - ${inc}) 15 | 16 | function volUp { 17 | 18 | getCurVol 19 | 20 | if [ ${capvol} = 'yes' ] 21 | then 22 | if [ ${curVol} -le 100 -a ${curVol} -ge ${limit} ] 23 | then 24 | pactl set-sink-volume ${active_sink} -- 100% 25 | elif [ ${curVol} -lt ${limit} ] 26 | then 27 | pactl set-sink-volume ${active_sink} -- +${inc}% 28 | fi 29 | elif [ ${curVol} -le ${maxvol} -a ${curVol} -ge ${maxlimit} ] 30 | then 31 | pactl set-sink-volume ${active_sink} ${maxvol}% 32 | elif [ ${curVol} -lt ${maxlimit} ] 33 | then 34 | pactl set-sink-volume ${active_sink} +${inc}% 35 | fi 36 | 37 | getCurVol 38 | 39 | if [ ${osd} = 'yes' ] 40 | then 41 | qdbus org.kde.kded /modules/kosd showVolume ${curVol} 0 42 | fi 43 | 44 | if [ ${autosync} = 'yes' ] 45 | then 46 | volSync 47 | fi 48 | } 49 | 50 | function volDown { 51 | 52 | pactl set-sink-volume ${active_sink} -${inc}% 53 | getCurVol 54 | 55 | if [ ${osd} = 'yes' ] 56 | then 57 | qdbus org.kde.kded /modules/kosd showVolume ${curVol} 0 58 | fi 59 | 60 | if [ ${autosync} = 'yes' ] 61 | then 62 | volSync 63 | fi 64 | 65 | } 66 | 67 | function getSinkInputs { 68 | 69 | inputs=`pacmd list-sink-inputs |grep -B 4 'sink: '${1}' ' |awk '/index:/{print $2}' >${tmpfile}` 70 | input_array=`cat $tmpfile` 71 | } 72 | 73 | function volSync { 74 | 75 | getSinkInputs ${active_sink} 76 | getCurVol 77 | 78 | for each in ${input_array} 79 | do 80 | pactl set-sink-input-volume ${each} ${curVol}% 81 | done 82 | 83 | } 84 | 85 | function getCurVol { 86 | 87 | curVol=`pacmd list-sinks |grep -A 15 'index: '${active_sink}'' |grep 'volume:' |egrep -v 'base volume:' |awk -F : '{print $3}' |grep -o -P '.{0,3}%'|sed s/.$// |tr -d ' '` 88 | 89 | } 90 | 91 | function volMute { 92 | 93 | case "$1" in 94 | mute) 95 | pactl set-sink-mute ${active_sink} 1 96 | curVol=0 97 | status=1 98 | ;; 99 | unmute) 100 | pactl set-sink-mute ${active_sink} 0 101 | getCurVol 102 | status=0 103 | ;; 104 | esac 105 | 106 | if [ ${osd} = 'yes' ] 107 | then 108 | qdbus org.kde.kded /modules/kosd showVolume ${curVol} ${status} 109 | fi 110 | 111 | } 112 | 113 | function volMuteStatus { 114 | 115 | curStatus=`pacmd list-sinks |grep -A 15 'index: '${active_sink}'' |awk '/muted/{ print $2}'` 116 | 117 | } 118 | 119 | 120 | case "$1" in 121 | --up) 122 | volUp 123 | ;; 124 | --down) 125 | volDown 126 | ;; 127 | --togmute) 128 | volMuteStatus 129 | if [ ${curStatus} = 'yes' ] 130 | then 131 | volMute unmute 132 | else 133 | volMute mute 134 | fi 135 | ;; 136 | --mute) 137 | volMute mute 138 | ;; 139 | --unmute) 140 | volMute unmute 141 | ;; 142 | --sync) 143 | volSync 144 | ;; 145 | *) 146 | getCurVol 147 | volMuteStatus 148 | if [ ${curStatus} = 'yes' ] 149 | then 150 | echo " $curVol%" 151 | else 152 | echo " $curVol%" 153 | fi 154 | ;; 155 | esac 156 | -------------------------------------------------------------------------------- /hidpi/i3/.i3blocks.conf: -------------------------------------------------------------------------------- 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/libexec/i3blocks/$BLOCK_NAME 28 | separator_block_width=15 29 | markup=pango 30 | 31 | [mediaplayer] 32 | command=printf " `./scripts/mediaplayer`" 33 | #instance=mpd 34 | interval=5 35 | signal=10 36 | 37 | # Volume indicator 38 | # 39 | # The first parameter sets the step (and units to display) 40 | # The second parameter overrides the mixer selection 41 | # See the script for details. 42 | #[volume] 43 | #command=printf " %s" "$(/usr/libexec/i3blocks/volume)" 44 | ##label=♪ 45 | #instance=Master 46 | ##instance=PCM 47 | #interval=once 48 | #signal=10 49 | 50 | # Memory usage 51 | # 52 | # The type defaults to "mem" if the instance is not specified. 53 | [memory] 54 | command=printf " %s" "$(/usr/libexec/i3blocks/$BLOCK_NAME)" 55 | separator=false 56 | interval=30 57 | 58 | [memory] 59 | label=SWAP 60 | instance=swap 61 | separator=false 62 | interval=30 63 | 64 | # Disk usage 65 | # 66 | # The directory defaults to $HOME if the instance is not specified. 67 | # The script may be called with a optional argument to set the alert 68 | # (defaults to 10 for 10%). 69 | #[disk] 70 | #command=printf " %s" "$(/usr/libexec/i3blocks/$BLOCK_NAME)" 71 | #instance=/mnt/data 72 | #interval=30 73 | 74 | # Network interface monitoring 75 | # 76 | # If the instance is not specified, use the interface used for default route. 77 | # The address can be forced to IPv4 or IPv6 with -4 or -6 switches. 78 | [iface] 79 | #instance=wlan0 80 | command=printf " %s" "$(/usr/libexec/i3blocks/$BLOCK_NAME)" 81 | color=#569A4E 82 | interval=10 83 | separator=false 84 | 85 | [wifi] 86 | #instance=wlp3s0 87 | interval=10 88 | separator=false 89 | 90 | [bandwidth] 91 | command=printf " %s" "$(/usr/libexec/i3blocks/$BLOCK_NAME)" 92 | #instance=eth0 93 | interval=5 94 | 95 | # CPU usage 96 | # 97 | # The script may be called with -w and -c switches to specify thresholds, 98 | # see the script for details. 99 | [cpu_usage] 100 | label=CPU 101 | interval=10 102 | min_width=CPU: 10.00% 103 | #separator=false 104 | 105 | #[load_average] 106 | #interval=10 107 | 108 | # Battery indicator 109 | # 110 | # The battery instance defaults to 0. 111 | [battery] 112 | command=~/scripts/i3b-battery 113 | #label=⚡ 114 | #instance=1 115 | interval=30 116 | 117 | # Date Time 118 | # 119 | [time] 120 | command=date '+%Y-%m-%d %H:%M:%S' 121 | interval=5 122 | 123 | # Generic media player support 124 | # 125 | # This displays "ARTIST - SONG" if a music is playing. 126 | # Supported players are: spotify, vlc, audacious, xmms2, mplayer, and others. 127 | #[mediaplayer] 128 | #instance=spotify 129 | #interval=5 130 | #signal=10 131 | 132 | # OpenVPN support 133 | # 134 | # Support multiple VPN, with colors. 135 | #[openvpn] 136 | #interval=20 137 | 138 | # Temperature 139 | # 140 | # Support multiple chips, though lm-sensors. 141 | # The script may be called with -w and -c switches to specify thresholds, 142 | # see the script for details. 143 | #[temperature] 144 | #label=TEMP 145 | #interval=10 146 | 147 | # Key indicators 148 | # 149 | # Add the following bindings to i3 config file: 150 | # 151 | # bindsym --release Caps_Lock exec pkill -SIGRTMIN+11 i3blocks 152 | # bindsym --release Num_Lock exec pkill -SIGRTMIN+11 i3blocks 153 | #[keyindicator] 154 | #instance=CAPS 155 | #interval=once 156 | #signal=11 157 | 158 | #[keyindicator] 159 | #instance=NUM 160 | #interval=once 161 | #signal=11 162 | 163 | -------------------------------------------------------------------------------- /space/i3/.i3blocks.conf: -------------------------------------------------------------------------------- 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/libexec/i3blocks/$BLOCK_NAME 28 | separator_block_width=15 29 | markup=pango 30 | 31 | [mediaplayer] 32 | command=printf " `./scripts/mediaplayer`" 33 | #instance=mpd 34 | interval=5 35 | signal=10 36 | 37 | # Volume indicator 38 | # 39 | # The first parameter sets the step (and units to display) 40 | # The second parameter overrides the mixer selection 41 | # See the script for details. 42 | #[volume] 43 | #command=printf " %s" "$(/usr/libexec/i3blocks/volume)" 44 | ##label=♪ 45 | #instance=Master 46 | ##instance=PCM 47 | #interval=once 48 | #signal=10 49 | 50 | # Memory usage 51 | # 52 | # The type defaults to "mem" if the instance is not specified. 53 | [memory] 54 | command=printf " %s" "$(/usr/libexec/i3blocks/$BLOCK_NAME)" 55 | separator=false 56 | interval=30 57 | 58 | [memory] 59 | label=SWAP 60 | instance=swap 61 | separator=false 62 | interval=30 63 | 64 | # Disk usage 65 | # 66 | # The directory defaults to $HOME if the instance is not specified. 67 | # The script may be called with a optional argument to set the alert 68 | # (defaults to 10 for 10%). 69 | #[disk] 70 | #command=printf " %s" "$(/usr/libexec/i3blocks/$BLOCK_NAME)" 71 | #instance=/mnt/data 72 | #interval=30 73 | 74 | # Network interface monitoring 75 | # 76 | # If the instance is not specified, use the interface used for default route. 77 | # The address can be forced to IPv4 or IPv6 with -4 or -6 switches. 78 | [iface] 79 | #instance=wlan0 80 | command=printf " %s" "$(/usr/libexec/i3blocks/$BLOCK_NAME)" 81 | color=#569A4E 82 | interval=10 83 | separator=false 84 | 85 | [wifi] 86 | #instance=wlp3s0 87 | interval=10 88 | separator=false 89 | 90 | [bandwidth] 91 | command=printf " %s" "$(/usr/libexec/i3blocks/$BLOCK_NAME)" 92 | #instance=eth0 93 | interval=5 94 | 95 | # CPU usage 96 | # 97 | # The script may be called with -w and -c switches to specify thresholds, 98 | # see the script for details. 99 | [cpu_usage] 100 | label=CPU 101 | interval=10 102 | min_width=CPU: 10.00% 103 | #separator=false 104 | 105 | #[load_average] 106 | #interval=10 107 | 108 | # Battery indicator 109 | # 110 | # The battery instance defaults to 0. 111 | [battery] 112 | command=~/scripts/i3b-battery 113 | #label=⚡ 114 | #instance=1 115 | interval=30 116 | 117 | # Date Time 118 | # 119 | [time] 120 | command=date '+%Y-%m-%d %H:%M:%S' 121 | interval=5 122 | 123 | # Generic media player support 124 | # 125 | # This displays "ARTIST - SONG" if a music is playing. 126 | # Supported players are: spotify, vlc, audacious, xmms2, mplayer, and others. 127 | #[mediaplayer] 128 | #instance=spotify 129 | #interval=5 130 | #signal=10 131 | 132 | # OpenVPN support 133 | # 134 | # Support multiple VPN, with colors. 135 | #[openvpn] 136 | #interval=20 137 | 138 | # Temperature 139 | # 140 | # Support multiple chips, though lm-sensors. 141 | # The script may be called with -w and -c switches to specify thresholds, 142 | # see the script for details. 143 | #[temperature] 144 | #label=TEMP 145 | #interval=10 146 | 147 | # Key indicators 148 | # 149 | # Add the following bindings to i3 config file: 150 | # 151 | # bindsym --release Caps_Lock exec pkill -SIGRTMIN+11 i3blocks 152 | # bindsym --release Num_Lock exec pkill -SIGRTMIN+11 i3blocks 153 | #[keyindicator] 154 | #instance=CAPS 155 | #interval=once 156 | #signal=11 157 | 158 | #[keyindicator] 159 | #instance=NUM 160 | #interval=once 161 | #signal=11 162 | 163 | -------------------------------------------------------------------------------- /desktop/i3/.i3blocks.conf: -------------------------------------------------------------------------------- 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/libexec/i3blocks/$BLOCK_NAME 28 | separator_block_width=15 29 | markup=pango 30 | 31 | [mediaplayer] 32 | command=printf " `./scripts/mediaplayer`" 33 | #instance=mpd 34 | interval=5 35 | signal=10 36 | 37 | # Volume indicator 38 | # 39 | # The first parameter sets the step (and units to display) 40 | # The second parameter overrides the mixer selection 41 | # See the script for details. 42 | #[volume] 43 | #command=printf " %s" "$(/usr/libexec/i3blocks/volume)" 44 | ##label=♪ 45 | #instance=Master 46 | ##instance=PCM 47 | #interval=once 48 | #signal=10 49 | 50 | # Memory usage 51 | # 52 | # The type defaults to "mem" if the instance is not specified. 53 | [memory] 54 | command=printf " %s" "$(/usr/libexec/i3blocks/$BLOCK_NAME)" 55 | separator=false 56 | interval=30 57 | 58 | [memory] 59 | label=SWAP 60 | instance=swap 61 | separator=false 62 | interval=30 63 | 64 | # Disk usage 65 | # 66 | # The directory defaults to $HOME if the instance is not specified. 67 | # The script may be called with a optional argument to set the alert 68 | # (defaults to 10 for 10%). 69 | #[disk] 70 | #command=printf " %s" "$(/usr/libexec/i3blocks/$BLOCK_NAME)" 71 | #instance=/mnt/data 72 | #interval=30 73 | 74 | # Network interface monitoring 75 | # 76 | # If the instance is not specified, use the interface used for default route. 77 | # The address can be forced to IPv4 or IPv6 with -4 or -6 switches. 78 | [iface] 79 | #instance=wlan0 80 | command=printf " %s" "$(/usr/libexec/i3blocks/$BLOCK_NAME)" 81 | color=#569A4E 82 | interval=10 83 | separator=false 84 | 85 | [wifi] 86 | #instance=wlp3s0 87 | interval=10 88 | separator=false 89 | 90 | [bandwidth] 91 | command=printf " %s" "$(/usr/libexec/i3blocks/$BLOCK_NAME)" 92 | #instance=eth0 93 | interval=5 94 | 95 | # CPU usage 96 | # 97 | # The script may be called with -w and -c switches to specify thresholds, 98 | # see the script for details. 99 | [cpu_usage] 100 | label=CPU 101 | interval=10 102 | min_width=CPU: 10.00% 103 | #separator=false 104 | 105 | #[load_average] 106 | #interval=10 107 | 108 | # Battery indicator 109 | # 110 | # The battery instance defaults to 0. 111 | [battery] 112 | command=~/scripts/i3b-battery 113 | #label=⚡ 114 | #instance=1 115 | interval=30 116 | 117 | # Date Time 118 | # 119 | [time] 120 | command=date '+%Y-%m-%d %H:%M:%S' 121 | interval=5 122 | 123 | # Generic media player support 124 | # 125 | # This displays "ARTIST - SONG" if a music is playing. 126 | # Supported players are: spotify, vlc, audacious, xmms2, mplayer, and others. 127 | #[mediaplayer] 128 | #instance=spotify 129 | #interval=5 130 | #signal=10 131 | 132 | # OpenVPN support 133 | # 134 | # Support multiple VPN, with colors. 135 | #[openvpn] 136 | #interval=20 137 | 138 | # Temperature 139 | # 140 | # Support multiple chips, though lm-sensors. 141 | # The script may be called with -w and -c switches to specify thresholds, 142 | # see the script for details. 143 | #[temperature] 144 | #label=TEMP 145 | #interval=10 146 | 147 | # Key indicators 148 | # 149 | # Add the following bindings to i3 config file: 150 | # 151 | # bindsym --release Caps_Lock exec pkill -SIGRTMIN+11 i3blocks 152 | # bindsym --release Num_Lock exec pkill -SIGRTMIN+11 i3blocks 153 | #[keyindicator] 154 | #instance=CAPS 155 | #interval=once 156 | #signal=11 157 | 158 | #[keyindicator] 159 | #instance=NUM 160 | #interval=once 161 | #signal=11 162 | 163 | -------------------------------------------------------------------------------- /hidpi/sway/.i3blocks.conf: -------------------------------------------------------------------------------- 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/libexec/i3blocks/$BLOCK_NAME 28 | separator_block_width=15 29 | markup=pango 30 | 31 | [mediaplayer] 32 | command=printf " `./scripts/mediaplayer`" 33 | #instance=mpd 34 | interval=5 35 | signal=10 36 | 37 | # Volume indicator 38 | # 39 | # The first parameter sets the step (and units to display) 40 | # The second parameter overrides the mixer selection 41 | # See the script for details. 42 | #[volume] 43 | #command=printf " %s" "$(/usr/libexec/i3blocks/volume)" 44 | ##label=♪ 45 | #instance=Master 46 | ##instance=PCM 47 | #interval=once 48 | #signal=10 49 | 50 | # Memory usage 51 | # 52 | # The type defaults to "mem" if the instance is not specified. 53 | [memory] 54 | command=printf " %s" "$(/usr/libexec/i3blocks/$BLOCK_NAME)" 55 | separator=false 56 | interval=30 57 | 58 | [memory] 59 | label=SWAP 60 | instance=swap 61 | separator=false 62 | interval=30 63 | 64 | # Disk usage 65 | # 66 | # The directory defaults to $HOME if the instance is not specified. 67 | # The script may be called with a optional argument to set the alert 68 | # (defaults to 10 for 10%). 69 | #[disk] 70 | #command=printf " %s" "$(/usr/libexec/i3blocks/$BLOCK_NAME)" 71 | #instance=/mnt/data 72 | #interval=30 73 | 74 | # Network interface monitoring 75 | # 76 | # If the instance is not specified, use the interface used for default route. 77 | # The address can be forced to IPv4 or IPv6 with -4 or -6 switches. 78 | [iface] 79 | #instance=wlan0 80 | command=printf " %s" "$(/usr/libexec/i3blocks/$BLOCK_NAME)" 81 | color=#569A4E 82 | interval=10 83 | separator=false 84 | 85 | [wifi] 86 | #instance=wlp3s0 87 | interval=10 88 | separator=false 89 | 90 | [bandwidth] 91 | command=printf " %s" "$(/usr/libexec/i3blocks/$BLOCK_NAME)" 92 | #instance=eth0 93 | interval=5 94 | 95 | # CPU usage 96 | # 97 | # The script may be called with -w and -c switches to specify thresholds, 98 | # see the script for details. 99 | [cpu_usage] 100 | label=CPU 101 | interval=10 102 | min_width=CPU: 10.00% 103 | #separator=false 104 | 105 | #[load_average] 106 | #interval=10 107 | 108 | # Battery indicator 109 | # 110 | # The battery instance defaults to 0. 111 | [battery] 112 | command=~/scripts/i3b-battery 113 | #label=⚡ 114 | #instance=1 115 | interval=30 116 | 117 | # Date Time 118 | # 119 | [time] 120 | command=date '+%Y-%m-%d %H:%M:%S' 121 | interval=5 122 | 123 | # Generic media player support 124 | # 125 | # This displays "ARTIST - SONG" if a music is playing. 126 | # Supported players are: spotify, vlc, audacious, xmms2, mplayer, and others. 127 | #[mediaplayer] 128 | #instance=spotify 129 | #interval=5 130 | #signal=10 131 | 132 | # OpenVPN support 133 | # 134 | # Support multiple VPN, with colors. 135 | #[openvpn] 136 | #interval=20 137 | 138 | # Temperature 139 | # 140 | # Support multiple chips, though lm-sensors. 141 | # The script may be called with -w and -c switches to specify thresholds, 142 | # see the script for details. 143 | #[temperature] 144 | #label=TEMP 145 | #interval=10 146 | 147 | # Key indicators 148 | # 149 | # Add the following bindings to i3 config file: 150 | # 151 | # bindsym --release Caps_Lock exec pkill -SIGRTMIN+11 i3blocks 152 | # bindsym --release Num_Lock exec pkill -SIGRTMIN+11 i3blocks 153 | #[keyindicator] 154 | #instance=CAPS 155 | #interval=once 156 | #signal=11 157 | 158 | #[keyindicator] 159 | #instance=NUM 160 | #interval=once 161 | #signal=11 162 | 163 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Configs 2 | ======= 3 | 4 | Desktop uses the configs in the space directory. 5 | 6 | Laptop uses the configs in the pixel directory. 7 | 8 | Configurator tool to come soon(tm). 9 | 10 | To apply a theme, run `./apply.sh $theme`, where `$theme` is the choice of theme 11 | (currently pixel or space). Leave blank for the default (pixel). 12 | 13 | # Previews 14 | 15 | ## Space 16 | ![](space/preview.png) 17 | 18 | ## Desktop 19 | ![](desktop/preview.png) 20 | 21 | # Vim keyboard shortcuts 22 | 23 | | description | key | 24 | |---------------------|---------------| 25 | | Leader key: | `-` | 26 | |---------------------|---------------| 27 | | Move to split below | ` ` | 28 | | Move to split above | ` ` | 29 | | Move to split left | ` ` | 30 | | Move to split right | ` ` | 31 | |---------------------|---------------| 32 | | Stage current file | `-gw` | 33 | | File tree | `-e` | 34 | | File tree (all tabs)| `-E` | 35 | | Tagbar | `` | 36 | |---------------------|---------------| 37 | | Toggle focused mode | `` | 38 | |---------------------|---------------| 39 | | Expand code snippet | `` | 40 | | Undo completion | `` | 41 | | Complete string | `` | 42 | | Cancel completion | `` | 43 | | Cancel completion | `` | 44 | |---------------------|---------------| 45 | | LaTeX word count | `` | 46 | |---------------------|---------------| 47 | 48 | # i3 keyboard shortcuts 49 | 50 | | description | key | 51 | |---------------------|-------------------| 52 | | modifier (`$mod`) | `Super` | 53 | |---------------------|-------------------| 54 | | Open terminal | `$mod+return` | 55 | |---------------------|-------------------| 56 | | Close window | `$mod+shift+q` | 57 | | Move left window | `$mod+left` | 58 | | " | `$mod+j` | 59 | | Move right window | `$mod+right` | 60 | | " | `$mod+;` | 61 | | Move up window | `$mod+up` | 62 | | " | `$mod+l` | 63 | | Move down window | `$mod+down` | 64 | | " | `$mod+k` | 65 | | Swap left windows | `$mod+shift+left` | 66 | | " | `$mod+shift+j` | 67 | | Swap right windows | `$mod+shift+right | 68 | | " | `$mod+shift+;` | 69 | | Swap up windows | `$mod+shift+up` | 70 | | " | `$mod+shift+l` | 71 | | Swap down windows | `$mod+shift+down` | 72 | | " | `$mod+shift+k` | 73 | | Split horizontally | `$mod+h` | 74 | | Split vertically | `$mod+v` | 75 | | Toggle fullscreen | `$mod+f` | 76 | | Toggle floating | `$mod+shift+space`| 77 | | Focus floating win | `$mod+space` | 78 | | Focus parent | `$mod+a` | 79 | | Focus child | `$mod+shift+a` | 80 | | Goto workspace `$i` | `$mod+$i` | 81 | | Move workspace `$i` | `$mod+shift+$i` | 82 | |---------------------|-------------------| 83 | | Reload config | `$mod+shift+c` | 84 | | Restart i3 | `$mod+shift+r` | 85 | |---------------------|-------------------| 86 | | Layout: stack | `$mod+s` | 87 | | Layout: tab | `$mod+w` | 88 | | Toggle split dir | `$mod+e` | 89 | |---------------------|-------------------| 90 | | Toggle scratchpad | `$mod+` | 91 | |---------------------|-------------------| 92 | | Toggle resize mode | `$mod+r` | 93 | | Shrink width | `$mod+left` | 94 | | " | `$mod+j` | 95 | | Expand width | `$mod+right` | 96 | | " | `$mod+;` | 97 | | Shrink height | `$mod+up ` | 98 | | " | `$mod+l` | 99 | | Expand height | `$mod+down` | 100 | | " | `$mod+k` | 101 | |---------------------|-------------------| 102 | | Main menu | `$mod+d` | 103 | | Screenshot menu | `$mod+shift+prtscr`| 104 | | Screenshot | `$mod+prtscr` | 105 | | Power menu | `$mod+q` | 106 | |---------------------|-------------------| 107 | | Play/pause | `$mod+shift+p` | 108 | | " | `Media Play` | 109 | | Next track | `$mod+shift+.` | 110 | | " | `Media Next` | 111 | | Prev track | `$mod+shift+,` | 112 | | " | `Media Prev` | 113 | |---------------------|-------------------| 114 | -------------------------------------------------------------------------------- /pixel/polybar/.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 | [settings] 11 | 12 | [bar/mBar] 13 | bottom = false 14 | dock = false 15 | wm-restack = i3 16 | width = 100% 17 | height = 24 18 | padding-left = 3 19 | padding-right = 1 20 | module-margin-right = 2 21 | modules-left = i3 music 22 | modules-center = Xwindow 23 | monitor = eDP1 24 | line-size = 2 25 | modules-right = Wifi Battery Clock Shutdown 26 | background = #B72c3643 27 | foreground = #dbe6ec 28 | tray-detached = true 29 | tray-position = 30 | tray-offset-x = -310 31 | tray-maxsize = 12 32 | tray-padding = 22 33 | font-0 = misc gohup:size=9:style=Bold;0 34 | font-1 = Wuncon Siji:size=9;0 35 | 36 | [bar/eBar] 37 | bottom = false 38 | dock = false 39 | wm-restack = i3 40 | width = 100% 41 | height = 24 42 | padding-left = 3 43 | padding-right = 1 44 | module-margin-right = 2 45 | modules-left = i3 music 46 | modules-center = Xwindow 47 | line-size = 2 48 | modules-right = Wifi Battery Clock Shutdown 49 | background = #B72c3643 50 | foreground = #dbe6ec 51 | tray-detached = true 52 | tray-position = 53 | tray-offset-x = -310 54 | tray-maxsize = 12 55 | tray-padding = 22 56 | font-0 = misc gohup:size=9:style=Bold;0 57 | font-1 = Wuncon Siji:size=9;0 58 | 59 | [module/i3] 60 | type = internal/i3 61 | label-focused-padding = 2 62 | label-unfocused-padding = 2 63 | label-unfocused-foreground = #4ddbe6ec 64 | label-urgent-padding = 2 65 | label-urgent-underline = #ffffc83f 66 | label-visible-padding = 2 67 | label-visible-foreground = #4ddbe6ec 68 | pin-workspaces = true 69 | ws-icon-0 = 1; 70 | ws-icon-1 = 2; 71 | ws-icon-2 = 3; 72 | ws-icon-3 = 4; 73 | ws-icon-4 = 5; 74 | ws-icon-5 = 6; 75 | 76 | [module/Battery] 77 | type = custom/script 78 | exec = ~/scripts/battery 79 | click-left = /home/$USER/scripts/popup/bat.sh 80 | 81 | [module/Spotify] 82 | type = custom/script 83 | exec = ~/.config/polybar/scripts/spotify.sh 84 | ellipsis = true 85 | interval = 5 86 | maxlen = 40 87 | click-left = xdotool key super+z 88 | click-right = xdotool key super+0 89 | scroll-up = xdotool key super+0 90 | scroll-down = xdotool key super+z 91 | format-padding = 1 92 | 93 | [module/Xwindow] 94 | type = internal/xwindow 95 | label-maxlen = 40 96 | 97 | [module/music] 98 | type = custom/script 99 | exec = ~/scripts/nowplaying.sh 100 | ellipsis = true 101 | interval = 5 102 | maxlen = 40 103 | click-left = ~/scripts/popup/music.sh 104 | click-right = xdotool key super+shift+period 105 | scroll-up = xdotool key super+0 106 | scroll-down = xdotool key super+z 107 | format-padding = 1 108 | 109 | [module/Player] 110 | type = custom/script 111 | exec = ~/.config/polybar/scripts/player.sh 112 | ellipsis = true 113 | interval = 5 114 | maxlen = 40 115 | click-left = xdotool key super+z 116 | click-right = xdotool key super+0 117 | scroll-up = xdotool key super+0 118 | scroll-down = xdotool key super+z 119 | format-padding = 1 120 | 121 | [module/Wifi] 122 | ; type = internal/network 123 | ; interface = wlp1s0 124 | ; interval = 3 125 | ; format-connected = 126 | ; ramp-signal-0 =  127 | ; ramp-signal-1 =  128 | ; ramp-signal-2 =  129 | ; ramp-signal-3 =  130 | ; ramp-signal-4 =  131 | ; ramp-signal-5 =  132 | ; format-connected-padding = 2 133 | ; label-connected = %essid% 134 | ; label-disconnected =  135 | ; format-disconnected-foreground = #4dffffff 136 | ; ;format-disconnected-foreground = #4d000000 137 | ; format-disconnected-padding = 2 138 | type = custom/script 139 | exec = ~/scripts/network 140 | interval = 5 141 | 142 | [module/Volume] 143 | type = internal/volume 144 | mapping = true 145 | format-volume = 146 | ramp-volume-0 =  147 | ramp-volume-1 =  148 | ramp-volume-2 =  149 | ramp-volume-3 =  150 | ramp-headphones-0 =  151 | ramp-headphones-1 =  152 | format-volume-padding = 1 153 | label-muted =  154 | format-muted-foreground = #4dffffff 155 | ;format-muted-foreground = #4d000000 156 | format-muted-padding = 1 157 | 158 | [module/Search] 159 | type = custom/script 160 | exec = echo " " 161 | click-left = ~/.config/polybar/scripts/search.sh 162 | format-padding = 1 163 | 164 | [module/Keymap] 165 | type = custom/script 166 | exec = ~/scripts/keylayout.sh layout 167 | click-right = ~/scripts/setkeylayout.sh 168 | label = " %output%" 169 | 170 | [module/Clock] 171 | type = internal/date 172 | date = %Y-%m-%d 173 | time = %H:%M 174 | interval = 5 175 | format-padding = 2 176 | label = " %time%" 177 | 178 | [module/Shutdown] 179 | type = custom/script 180 | exec = echo " " 181 | click-left = ~/scripts/power 182 | format-padding = 1 183 | -------------------------------------------------------------------------------- /hidpi/polybar/.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 | [settings] 11 | 12 | [global/wm] 13 | margin-bottom = 0 14 | 15 | [bar/lbar] 16 | monitor = eDP-1 17 | bottom = false 18 | wm-restack = i3 19 | width = 100% 20 | height = 24 21 | modules-left = i3 music 22 | modules-center = Xwindow 23 | modules-right = Battery volrocker Clock Shutdown 24 | module-margin-right = 1 25 | background = #a71e242f 26 | foreground = #b8c4ca 27 | line-size = 2 28 | tray-position = right 29 | tray-padding = 2 30 | tray-transparent = true 31 | tray-maxsize = 10 32 | tray-offset-y = -2 33 | border-size = 0 34 | font-0 = Montserrat:size=10;0 35 | font-1 = SpaceMono Nerd Font:size=10;0 36 | font-2 = FontAwesome:size=10;0 37 | scroll-up = i3wm-wsnext 38 | scroll-down = i3wm-wsprev 39 | 40 | [bar/rbar] 41 | monitor = HDMI-0 42 | bottom = false 43 | wm-restack = i3 44 | width = 100% 45 | height = 24 46 | modules-left = i3 music 47 | modules-center = Xwindow 48 | modules-right = volrocker Clock Shutdown 49 | module-margin-right = 1 50 | background = #a71e242f 51 | foreground = #b8c4ca 52 | ; tray-position = right 53 | ; tray-padding = 2 54 | border-size = 0 55 | font-0 = SpaceMono Nerd Font:size=10;0 56 | font-1 = FontAwesome:size=10;0 57 | font-2 = DejaVu Sans Mono:size=10;0 58 | scroll-up = i3wm-wsnext 59 | scroll-down = i3wm-wsprev 60 | 61 | [module/i3] 62 | type = internal/i3 63 | ; label-focused =  64 | label-focused-padding = 2 65 | label-focused-background = #1fc17a 66 | label-focused-foreground = #1e242f 67 | ; label-unfocused =  68 | label-unfocused-padding = 2 69 | label-unfocused-foreground = #9df1f1f1 70 | ; label-urgent =  71 | label-urgent-padding = 2 72 | label-urgent-background= #98de00 73 | label-urgent-foreground = #8798a4 74 | ; label-visible =  75 | label-visible-padding = 2 76 | label-visible-foreground = #f1f1f1 77 | pin-workspaces = true 78 | ws-icon-0 = 1; 79 | ws-icon-1 = 2; 80 | ws-icon-2 = 3; 81 | ws-icon-3 = 4; 82 | ws-icon-4 = 5; 83 | ws-icon-5 = 6; 84 | 85 | [module/Battery] 86 | type = custom/script 87 | exec = ~/scripts/battery 88 | click-left = /home/$USER/scripts/popup/bat.sh 89 | 90 | [module/Spotify] 91 | type = custom/script 92 | exec = ~/.config/polybar/scripts/spotify.sh 93 | ellipsis = true 94 | interval = 5 95 | maxlen = 40 96 | click-left = xdotool key super+z 97 | click-right = xdotool key super+0 98 | scroll-up = xdotool key super+0 99 | scroll-down = xdotool key super+z 100 | format-padding = 1 101 | 102 | [module/Xwindow] 103 | type = internal/xwindow 104 | label-maxlen = 60 105 | 106 | [module/music] 107 | type = custom/script 108 | exec = ~/scripts/nowplaying.sh 109 | ellipsis = true 110 | interval = 5 111 | maxlen = 40 112 | click-left = xdotool key super+p 113 | click-right = xdotool key super+shift+period 114 | scroll-up = xdotool key super+0 115 | scroll-down = xdotool key super+z 116 | format-padding = 1 117 | 118 | [module/Player] 119 | type = custom/script 120 | exec = ~/.config/polybar/scripts/player.sh 2>/dev/null 121 | ellipsis = true 122 | interval = 5 123 | maxlen = 40 124 | click-left = xdotool key super+z 125 | click-right = xdotool key super+0 126 | scroll-up = xdotool key super+0 127 | scroll-down = xdotool key super+z 128 | format-padding = 1 129 | 130 | [module/Wifi] 131 | type = internal/network 132 | interface = wlp58s0 133 | interval = 3 134 | format-connected = 135 | ramp-signal-0 =  136 | ramp-signal-1 =  137 | ramp-signal-2 =  138 | ramp-signal-3 =  139 | ramp-signal-4 =  140 | ramp-signal-5 =  141 | format-connected-padding = 2 142 | label-connected = %essid% 143 | label-disconnected =  144 | format-disconnected-foreground = #4df1f1f1 145 | format-disconnected-padding = 2 146 | 147 | [module/Ethernet] 148 | type = internal/network 149 | interface = enp3s0 150 | 151 | [module/Volume] 152 | type = internal/volume 153 | mapping = true 154 | format-volume = 155 | ramp-volume-0 =  156 | ramp-volume-1 =  157 | ramp-volume-2 =  158 | ramp-volume-3 =  159 | ramp-headphones-0 =  160 | ramp-headphones-1 =  161 | format-volume-padding = 1 162 | label-muted =  163 | format-muted-foreground = #4df1f1f1 164 | format-muted-padding = 1 165 | 166 | [module/pavolume] 167 | type = custom/script 168 | interval = 2 169 | label = %output% 170 | exec = ~/.config/polybar/pavolume.sh 171 | click-right = exec pavucontrol 172 | click-left = ~/.config/polybar/pavolume.sh --togmute 173 | scroll-up = ~/.config/polybar/pavolume.sh --up 174 | scroll-down = ~/.config/polybar/pavolume.sh --down 175 | 176 | [module/volrocker] 177 | type = custom/script 178 | interval = 0.2 179 | exec = ~/scripts/volume 180 | 181 | [module/Search] 182 | type = custom/script 183 | exec = echo " " 184 | click-left = ~/.config/polybar/scripts/search.sh 185 | format-padding = 1 186 | 187 | [module/Clock] 188 | type = internal/date 189 | date = %a, %d %b %H:%M 190 | interval = 5 191 | format-padding = 2 192 | 193 | [module/Shutdown] 194 | type = custom/script 195 | exec = echo "" 196 | click-left = ~/scripts/power 197 | format-padding = 1 198 | -------------------------------------------------------------------------------- /desktop/polybar/.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 | [settings] 11 | 12 | [colors] 13 | foreground = ${xrdb:foreground:#000000} 14 | background = ${xrdb:background:#000000} 15 | color0 = ${xrdb:color0:#000000} 16 | color1 = ${xrdb:color1:#000000} 17 | color2 = ${xrdb:color2:#000000} 18 | color3 = ${xrdb:color3:#000000} 19 | color4 = ${xrdb:color4:#000000} 20 | color5 = ${xrdb:color5:#000000} 21 | color6 = ${xrdb:color6:#000000} 22 | color7 = ${xrdb:color7:#000000} 23 | color8 = ${xrdb:color8:#000000} 24 | color9 = ${xrdb:color9:#000000} 25 | color10 = ${xrdb:color10:#000000} 26 | color11 = ${xrdb:color11:#000000} 27 | color12 = ${xrdb:color12:#000000} 28 | color13 = ${xrdb:color13:#000000} 29 | color14 = ${xrdb:color14:#000000} 30 | color15 = ${xrdb:color15:#000000} 31 | 32 | [global/wm] 33 | margin-bottom = 0 34 | 35 | [bar/lbar] 36 | monitor = DVI-D-0 37 | monitor-fallback = eDP1 38 | bottom = true 39 | wm-restack = i3 40 | width = 100% 41 | height = 24 42 | modules-left = i3 music 43 | modules-center = Xwindow 44 | modules-right = ${file:/home/mbell/.config/polybar/bar-layout:volrocker Clock Shutdown} 45 | module-margin-right = 1 46 | background = #cb313743 47 | foreground = ${colors.foreground} 48 | line-size = 2 49 | tray-position = right 50 | tray-detached = false 51 | tray-maxsize = 16 52 | tray-transparent = false 53 | tray-background = ${root.background} 54 | tray-offset-x = 0 55 | tray-offset-y = 0 56 | tray-padding = 5 57 | tray-scale = 1.0 58 | border-size = 0 59 | font-0 = Circular Std Book:size=10;0 60 | font-1 = FontAwesome:size=10;0 61 | font-2 = DejaVu Sans Mono:size=10;0 62 | scroll-up = i3wm-wsnext 63 | scroll-down = i3wm-wsprev 64 | 65 | [bar/rbar] 66 | inherit = bar/lbar 67 | tray-position = 68 | monitor = HDMI-0 69 | monitor-fallback = 70 | 71 | [module/i3] 72 | type = internal/i3 73 | ; label-focused =  74 | label-focused-padding = 2 75 | label-focused-underline = ${colors.color4} 76 | ; label-unfocused =  77 | label-unfocused-padding = 2 78 | label-unfocused-foreground = #7dd3d0c8 79 | ; label-urgent =  80 | label-urgent-padding = 2 81 | label-urgent-background= ${colors.color3} 82 | label-urgent-foreground = ${colors.background} 83 | ; label-visible =  84 | label-visible-padding = 2 85 | label-visible-foreground = #f1f1f1 86 | pin-workspaces = true 87 | ws-icon-0 = 1; 88 | ws-icon-1 = 2; 89 | ws-icon-2 = 3; 90 | ws-icon-3 = 4; 91 | ws-icon-4 = 5; 92 | ws-icon-5 = 6; 93 | 94 | [module/Battery] 95 | type = custom/script 96 | exec = ~/scripts/battery 97 | click-left = /home/$USER/scripts/popup/bat.sh 98 | 99 | [module/Xwindow] 100 | type = internal/xwindow 101 | label-maxlen = 60 102 | 103 | [module/music] 104 | type = custom/script 105 | exec = ~/scripts/nowplaying.sh 106 | ellipsis = true 107 | interval = 5 108 | maxlen = 40 109 | click-left = xdotool key super+p 110 | click-right = xdotool key super+shift+period 111 | scroll-up = xdotool key super+0 112 | scroll-down = xdotool key super+z 113 | format-padding = 1 114 | 115 | [module/Player] 116 | type = custom/script 117 | exec = ~/.config/polybar/scripts/player.sh 2>/dev/null 118 | ellipsis = true 119 | interval = 5 120 | maxlen = 40 121 | click-left = xdotool key super+z 122 | click-right = xdotool key super+0 123 | scroll-up = xdotool key super+0 124 | scroll-down = xdotool key super+z 125 | format-padding = 1 126 | 127 | [module/Wifi] 128 | type = internal/network 129 | interface = wlp58s0 130 | interval = 3 131 | format-connected = 132 | ramp-signal-0 =  133 | ramp-signal-1 =  134 | ramp-signal-2 =  135 | ramp-signal-3 =  136 | ramp-signal-4 =  137 | ramp-signal-5 =  138 | format-connected-padding = 2 139 | label-connected = "%essid% %signal%%" 140 | label-disconnected =  Disconnected 141 | format-disconnected-foreground = #4df1f1f1 142 | format-disconnected-padding = 2 143 | 144 | [module/Ethernet] 145 | type = internal/network 146 | interface = enp3s0 147 | 148 | [module/Volume] 149 | type = internal/volume 150 | mapping = true 151 | format-volume = 152 | ramp-volume-0 =  153 | ramp-volume-1 =  154 | ramp-volume-2 =  155 | ramp-volume-3 =  156 | ramp-headphones-0 =  157 | ramp-headphones-1 =  158 | format-volume-padding = 1 159 | label-muted =  160 | format-muted-foreground = #4df1f1f1 161 | format-muted-padding = 1 162 | 163 | [module/pavolume] 164 | type = custom/script 165 | interval = 2 166 | label = %output% 167 | exec = ~/.config/polybar/pavolume.sh 168 | click-right = exec pavucontrol 169 | click-left = ~/.config/polybar/pavolume.sh --togmute 170 | scroll-up = ~/.config/polybar/pavolume.sh --up 171 | scroll-down = ~/.config/polybar/pavolume.sh --down 172 | 173 | [module/volrocker] 174 | type = custom/script 175 | interval = 0.2 176 | exec = ~/scripts/volume 177 | ;type = custom/text 178 | ;content = %{F#f1f1f1}━━━━━━━━━━━━%{F-}%{F#67727E}━━%{F-} 179 | 180 | [module/Search] 181 | type = custom/script 182 | exec = echo " " 183 | click-left = ~/.config/polybar/scripts/search.sh 184 | format-padding = 1 185 | 186 | [module/Clock] 187 | type = internal/date 188 | date = %a, %d %b %H:%M 189 | interval = 5 190 | format-padding = 2 191 | 192 | [module/Shutdown] 193 | type = custom/script 194 | exec = echo "" 195 | click-left = ~/scripts/power 196 | format-padding = 1 197 | -------------------------------------------------------------------------------- /space/polybar/.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 | [settings] 11 | 12 | [global/wm] 13 | margin-bottom = 0 14 | 15 | [bar/lbar] 16 | monitor = DVI-D-0 17 | bottom = false 18 | wm-restack = i3 19 | width = 100% 20 | height = 24 21 | modules-left = i3 music 22 | modules-center = Xwindow 23 | modules-right = volrocker Clock Shutdown 24 | module-margin-right = 1 25 | background = #77261f39 26 | foreground = #f1f1f1 27 | line-size = 2 28 | tray-position = right 29 | tray-padding = 2 30 | tray-transparent = true 31 | tray-maxsize = 10 32 | tray-offset-y = -2 33 | border-size = 0 34 | font-0 = SpaceMono Nerd Font:size=10;0 35 | font-1 = FontAwesome:size=10;0 36 | font-2 = DejaVu Sans Mono:size=10;0 37 | scroll-up = i3wm-wsnext 38 | scroll-down = i3wm-wsprev 39 | 40 | [bar/rbar] 41 | monitor = HDMI-0 42 | bottom = false 43 | wm-restack = i3 44 | width = 100% 45 | height = 24 46 | modules-left = i3 music 47 | modules-center = Xwindow 48 | modules-right = volrocker Clock Shutdown 49 | module-margin-right = 1 50 | background = #77261f39 51 | foreground = #f1f1f1 52 | ; tray-position = right 53 | ; tray-padding = 2 54 | border-size = 0 55 | font-0 = SpaceMono Nerd Font:size=10;0 56 | font-1 = FontAwesome:size=10;0 57 | font-2 = DejaVu Sans Mono:size=10;0 58 | scroll-up = i3wm-wsnext 59 | scroll-down = i3wm-wsprev 60 | 61 | [module/i3] 62 | type = internal/i3 63 | ; label-focused =  64 | label-focused-padding = 2 65 | label-focused-background = #d90e79 66 | ; label-unfocused =  67 | label-unfocused-padding = 2 68 | label-unfocused-foreground = #9df1f1f1 69 | ; label-urgent =  70 | label-urgent-padding = 2 71 | label-urgent-background= #98de00 72 | label-urgent-foreground = #505354 73 | ; label-visible =  74 | label-visible-padding = 2 75 | label-visible-foreground = #f1f1f1 76 | pin-workspaces = true 77 | ws-icon-0 = 1; 78 | ws-icon-1 = 2; 79 | ws-icon-2 = 3; 80 | ws-icon-3 = 4; 81 | ws-icon-4 = 5; 82 | ws-icon-5 = 6; 83 | 84 | [module/Battery] 85 | type = internal/battery 86 | battery = BAT0 87 | adapter = ADP1 88 | poll-interval = 5 89 | time-format = (%H:%M) 90 | format-discharging = 91 | format-charging =  92 | label-charging = %time% 93 | label-discharging = %time% 94 | label-full =  95 | ramp-capacity-0 = ! 96 | ramp-capacity-1 =  97 | ramp-capacity-2 =  98 | ramp-capacity-3 =  99 | ramp-capacity-4 =  100 | 101 | [module/Spotify] 102 | type = custom/script 103 | exec = ~/.config/polybar/scripts/spotify.sh 104 | ellipsis = true 105 | interval = 5 106 | maxlen = 40 107 | click-left = xdotool key super+z 108 | click-right = xdotool key super+0 109 | scroll-up = xdotool key super+0 110 | scroll-down = xdotool key super+z 111 | format-padding = 1 112 | 113 | [module/Xwindow] 114 | type = internal/xwindow 115 | label-maxlen = 60 116 | 117 | [module/music] 118 | type = custom/script 119 | exec = ~/scripts/nowplaying.sh 120 | ellipsis = true 121 | interval = 5 122 | maxlen = 40 123 | click-left = xdotool key super+p 124 | click-right = xdotool key super+shift+period 125 | scroll-up = xdotool key super+0 126 | scroll-down = xdotool key super+z 127 | format-padding = 1 128 | 129 | [module/Player] 130 | type = custom/script 131 | exec = ~/.config/polybar/scripts/player.sh 2>/dev/null 132 | ellipsis = true 133 | interval = 5 134 | maxlen = 40 135 | click-left = xdotool key super+z 136 | click-right = xdotool key super+0 137 | scroll-up = xdotool key super+0 138 | scroll-down = xdotool key super+z 139 | format-padding = 1 140 | 141 | [module/Wifi] 142 | type = internal/network 143 | interface = wlp1s0 144 | interval = 3 145 | format-connected = 146 | ramp-signal-0 =  147 | ramp-signal-1 =  148 | ramp-signal-2 =  149 | ramp-signal-3 =  150 | ramp-signal-4 =  151 | ramp-signal-5 =  152 | format-connected-padding = 2 153 | label-connected = %essid% 154 | label-disconnected =  155 | format-disconnected-foreground = #4df1f1f1 156 | format-disconnected-padding = 2 157 | 158 | [module/Ethernet] 159 | type = internal/network 160 | interface = enp3s0 161 | 162 | [module/Volume] 163 | type = internal/volume 164 | mapping = true 165 | format-volume = 166 | ramp-volume-0 =  167 | ramp-volume-1 =  168 | ramp-volume-2 =  169 | ramp-volume-3 =  170 | ramp-headphones-0 =  171 | ramp-headphones-1 =  172 | format-volume-padding = 1 173 | label-muted =  174 | format-muted-foreground = #4df1f1f1 175 | format-muted-padding = 1 176 | 177 | [module/pavolume] 178 | type = custom/script 179 | interval = 2 180 | label = %output% 181 | exec = ~/.config/polybar/pavolume.sh 182 | click-right = exec pavucontrol 183 | click-left = ~/.config/polybar/pavolume.sh --togmute 184 | scroll-up = ~/.config/polybar/pavolume.sh --up 185 | scroll-down = ~/.config/polybar/pavolume.sh --down 186 | 187 | [module/volrocker] 188 | type = custom/script 189 | interval = 0.2 190 | exec = ~/scripts/volume 191 | ;type = custom/text 192 | ;content = %{F#f1f1f1}━━━━━━━━━━━━%{F-}%{F#67727E}━━%{F-} 193 | 194 | [module/Search] 195 | type = custom/script 196 | exec = echo " " 197 | click-left = ~/.config/polybar/scripts/search.sh 198 | format-padding = 1 199 | 200 | [module/Clock] 201 | type = internal/date 202 | date = %a, %d %b %H:%M 203 | interval = 5 204 | format-padding = 2 205 | 206 | [module/Shutdown] 207 | type = custom/script 208 | exec = echo "" 209 | click-left = ~/scripts/power 210 | format-padding = 1 211 | -------------------------------------------------------------------------------- /pixel/dunst/.config/dunst/dunstrc: -------------------------------------------------------------------------------- 1 | # <- this tricks vim into using syntax highlighting 2 | [global] 3 | font = "Wuncon Siji, misc gohup 8" 4 | 5 | # allow a small subset of html markup: 6 | # bold 7 | # italic 8 | # strikethrough 9 | # underline 10 | # 11 | # for a complete reference see http://developer.gnome.org/pango/stable/PangoMarkupFormat.html 12 | # If markup is not allowed, those tags will be stripped out of the message. 13 | allow_markup = yes 14 | 15 | # The format of the message. Possible variables are: 16 | # %a appname 17 | # %s summary 18 | # %b body 19 | # %i iconname (including its path) 20 | # %I iconname (without its path) 21 | # %p progress value if set ([ 0%] to [100%]) or nothing 22 | # Markup is allowed 23 | format = "%s\n%b" 24 | 25 | # Sort messages by urgency 26 | sort = yes 27 | 28 | # Show how many messages are currently hidden (because of geometry) 29 | indicate_hidden = yes 30 | 31 | # alignment of message text. 32 | # Possible values are "left", "center" and "right" 33 | alignment = left 34 | 35 | # The frequency with wich text that is longer than the notification 36 | # window allows bounces back and forth. 37 | # This option conflicts with 'word_wrap'. 38 | # Set to 0 to disable 39 | bounce_freq = 0 40 | 41 | # show age of message if message is older than show_age_threshold seconds. 42 | # set to -1 to disable 43 | show_age_threshold = 60 44 | 45 | # split notifications into multiple lines if they don't fit into geometry 46 | word_wrap = yes 47 | 48 | # ignore newlines '\n' in notifications 49 | ignore_newline = no 50 | 51 | 52 | # the geometry of the window 53 | # geometry [{width}]x{height}][+/-{x}+/-{y}] 54 | # The geometry of the message window. 55 | # The height is measured in number of notifications everything else in pixels. If the width 56 | # is omitted but the height is given ("-geometry x2"), the message window 57 | # expands over the whole screen (dmenu-like). If width is 0, 58 | # the window expands to the longest message displayed. 59 | # A positive x is measured from the left, a negative from the 60 | # right side of the screen. Y is measured from the top and down respectevly. 61 | # The width can be negative. In this case the actual width is the 62 | # screen width minus the width defined in within the geometry option. 63 | geometry = "220x5+15-15" 64 | 65 | # The transparency of the window. range: [0; 100] 66 | # This option will only work if a compositing windowmanager is present (e.g. xcompmgr, compiz, etc..) 67 | transparency = 25 68 | 69 | # Don't remove messages, if the user is idle (no mouse or keyboard input) 70 | # for longer than idle_threshold seconds. 71 | # Set to 0 to disable. 72 | idle_threshold = 90 73 | 74 | # Which monitor should the notifications be displayed on. 75 | monitor = 0 76 | 77 | # Display notification on focused monitor. Possible modes are: 78 | # mouse: follow mouse pointer 79 | # keyboard: follow window with keyboard focus 80 | # none: don't follow anything 81 | # 82 | # "keyboard" needs a windowmanager that exports the _NET_ACTIVE_WINDOW property. 83 | # This should be the case for almost all modern windowmanagers. 84 | # 85 | # If this option is set to mouse or keyboard, the monitor option will be 86 | # ignored. 87 | follow = mouse 88 | 89 | # should a notification popped up from history be sticky or 90 | # timeout as if it would normally do. 91 | sticky_history = yes 92 | 93 | # The height of a single line. If the height is smaller than the font height, 94 | # it will get raised to the font height. 95 | # This adds empty space above and under the text. 96 | line_height = 0 97 | 98 | # Draw a line of 'separatpr_height' pixel height between two notifications. 99 | # Set to 0 to disable 100 | separator_height = 2 101 | 102 | # padding between text and separator 103 | padding = 8 104 | 105 | # horizontal padding 106 | horizontal_padding = 8 107 | 108 | # Define a color for the separator. 109 | # possible values are: 110 | # * auto: dunst tries to find a color fitting to the background 111 | # * foreground: use the same color as the foreground 112 | # * frame: use the same color as the frame. 113 | # * anything else will be interpreted as a X color 114 | separator_color = frame 115 | 116 | # print a notification on startup 117 | # This is mainly for error detection, since dbus (re-)starts dunst 118 | # automatically after a crash. 119 | startup_notification = false 120 | 121 | # dmenu path 122 | dmenu = /usr/bin/dmenu -p dunst: 123 | 124 | # browser for opening urls in context menu 125 | browser = /usr/bin/firefox -new-tab 126 | 127 | [frame] 128 | width = 0 129 | color = "#288ad6" 130 | 131 | [shortcuts] 132 | # shortcuts are specified as [modifier+][modifier+]...key 133 | # available modifiers are 'ctrl', 'mod1' (the alt-key), 'mod2', 'mod3' 134 | # and 'mod4' (windows-key) 135 | # xev might be helpful to find names for keys 136 | 137 | # close notification 138 | close = ctrl+space 139 | 140 | # close all notifications 141 | close_all = ctrl+shift+space 142 | 143 | # redisplay last message(s) 144 | # On the US keyboard layout 'grave' is normally above TAB and left of '1'. 145 | history = ctrl+grave 146 | 147 | # context menu 148 | context = ctrl+shift+period 149 | 150 | [urgency_low] 151 | # IMPORTANT: colors have to be defined in quotation marks. 152 | # Otherwise the '#' and following would be interpreted as a comment. 153 | background = "#288ad6" 154 | foreground = "#dbe6ec" 155 | timeout = 10 156 | 157 | [urgency_normal] 158 | background = "#dbe6ec" 159 | foreground = "#2c3643" 160 | timeout = 10 161 | 162 | [urgency_critical] 163 | background = "#fa5e5b" 164 | foreground = "#ffffff" 165 | timeout = 0 166 | 167 | 168 | # Every section that isn't one of the above is interpreted as a rules 169 | # to override settings for certain messages. 170 | # Messages can be matched by 'appname', 'summary', 'body' or 'icon' 171 | # and you can override the 'timeout', 'urgency', 'foreground', 'background' 172 | # and 'format'. 173 | # Shell-like globbing will get expanded. 174 | # 175 | # SCRIPTING 176 | # you can specify a script that gets run when the rule matches by setting 177 | # the 'script' option. 178 | # The script will be called as follows: 179 | # script appname summary body icon urgency 180 | # where urgency can be "LOW", "NORMAL" or "CRITICAL". 181 | # 182 | # NOTE: if you don't want a notification to be displayed, set the format to "" 183 | # NOTE: It might be helpful to run dunst -print in a terminal in order to find 184 | # fitting options for rules. 185 | 186 | #[espeak] 187 | # summary = "*" 188 | # script = dunst_espeak.sh 189 | 190 | #[script-test] 191 | # summary = "*script*" 192 | # script = dunst_test.sh 193 | 194 | #[ignore] 195 | ## This notification will not be displayed 196 | # summary = "foobar" 197 | # format = "" 198 | 199 | #[signed_on] 200 | # appname = Pidgin 201 | # summary = "*signed on*" 202 | # urgency = low 203 | # 204 | #[signed_off] 205 | # appname = Pidgin 206 | # summary = *signed off* 207 | # urgency = low 208 | # 209 | #[says] 210 | # appname = Pidgin 211 | # summary = *says* 212 | # urgency = critical 213 | # 214 | #[twitter] 215 | # appname = Pidgin 216 | # summary = *twitter.com* 217 | # urgency = normal 218 | # 219 | 220 | [spotify] 221 | appname = Spotify 222 | urgency = normal 223 | -------------------------------------------------------------------------------- /space/compton/.config/compton.conf: -------------------------------------------------------------------------------- 1 | # Shadow 2 | shadow = true; 3 | no-dnd-shadow = true; 4 | no-dock-shadow = false; 5 | clear-shadow = true; 6 | shadow-radius = 6; 7 | shadow-offset-x = -9; 8 | shadow-offset-y = -9; 9 | # shadow-opacity = 0.7; 10 | # shadow-red = 0.0; 11 | shadow-green = 0.6; 12 | shadow-blue = 0.8; 13 | shadow-exclude = [ 14 | "name = 'Notification'", 15 | "class_g ?= 'conky'", 16 | "class_g ?= 'Notify-osd'", 17 | "class_g = 'Cairo-clock'", 18 | "_GTK_FRAME_EXTENTS@:c" 19 | ]; 20 | # shadow-exclude = "n:e:Notification"; 21 | # shadow-exclude-reg = "x10+0+0"; 22 | # xinerama-shadow-crop = true; 23 | 24 | # Opacity 25 | menu-opacity = 1.0; 26 | inactive-opacity = 1.0; 27 | active-opacity = 1.0; 28 | frame-opacity = 1; 29 | inactive-opacity-override = false; 30 | alpha-step = 0.09; 31 | # inactive-dim = 0.2; 32 | # inactive-dim-fixed = true; 33 | # blur-background = true; 34 | blur-background-frame = true; 35 | # blur-kern = "7x7box" 36 | # blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1" 37 | # blur-kern = "11x11gaussian" 38 | blur-kern = "15,15,0.804304,0.827878,0.848365,0.865503,0.879072,0.888894,0.894839,0.896830,0.894839,0.888894,0.879072,0.865503,0.848365,0.827878,0.804304,0.827878,0.852144,0.873231,0.890871,0.904837,0.914947,0.921067,0.923116,0.921067,0.914947,0.904837,0.890871,0.873231,0.852144,0.827878,0.848365,0.873231,0.894839,0.912916,0.927228,0.937588,0.943860,0.945959,0.943860,0.937588,0.927228,0.912916,0.894839,0.873231,0.848365,0.865503,0.890871,0.912916,0.931358,0.945959,0.956529,0.962927,0.965069,0.962927,0.956529,0.945959,0.931358,0.912916,0.890871,0.865503,0.879072,0.904837,0.927228,0.945959,0.960789,0.971524,0.978023,0.980199,0.978023,0.971524,0.960789,0.945959,0.927228,0.904837,0.879072,0.888894,0.914947,0.937588,0.956529,0.971524,0.982379,0.988950,0.991151,0.988950,0.982379,0.971524,0.956529,0.937588,0.914947,0.888894,0.894839,0.921067,0.943860,0.962927,0.978023,0.988950,0.995565,0.997780,0.995565,0.988950,0.978023,0.962927,0.943860,0.921067,0.894839,0.896830,0.923116,0.945959,0.965069,0.980199,0.991151,0.997780,0.997780,0.991151,0.980199,0.965069,0.945959,0.923116,0.896830,0.894839,0.921067,0.943860,0.962927,0.978023,0.988950,0.995565,0.997780,0.995565,0.988950,0.978023,0.962927,0.943860,0.921067,0.894839,0.888894,0.914947,0.937588,0.956529,0.971524,0.982379,0.988950,0.991151,0.988950,0.982379,0.971524,0.956529,0.937588,0.914947,0.888894,0.879072,0.904837,0.927228,0.945959,0.960789,0.971524,0.978023,0.980199,0.978023,0.971524,0.960789,0.945959,0.927228,0.904837,0.879072,0.865503,0.890871,0.912916,0.931358,0.945959,0.956529,0.962927,0.965069,0.962927,0.956529,0.945959,0.931358,0.912916,0.890871,0.865503,0.848365,0.873231,0.894839,0.912916,0.927228,0.937588,0.943860,0.945959,0.943860,0.937588,0.927228,0.912916,0.894839,0.873231,0.848365,0.827878,0.852144,0.873231,0.890871,0.904837,0.914947,0.921067,0.923116,0.921067,0.914947,0.904837,0.890871,0.873231,0.852144,0.827878,0.804304,0.827878,0.848365,0.865503,0.879072,0.888894,0.894839,0.896830,0.894839,0.888894,0.879072,0.865503,0.848365,0.827878,0.804304,;15,15,0.804304,0.827878,0.848365,0.865503,0.879072,0.888894,0.894839,0.896830,0.894839,0.888894,0.879072,0.865503,0.848365,0.827878,0.804304,0.827878,0.852144,0.873231,0.890871,0.904837,0.914947,0.921067,0.923116,0.921067,0.914947,0.904837,0.890871,0.873231,0.852144,0.827878,0.848365,0.873231,0.894839,0.912916,0.927228,0.937588,0.943860,0.945959,0.943860,0.937588,0.927228,0.912916,0.894839,0.873231,0.848365,0.865503,0.890871,0.912916,0.931358,0.945959,0.956529,0.962927,0.965069,0.962927,0.956529,0.945959,0.931358,0.912916,0.890871,0.865503,0.879072,0.904837,0.927228,0.945959,0.960789,0.971524,0.978023,0.980199,0.978023,0.971524,0.960789,0.945959,0.927228,0.904837,0.879072,0.888894,0.914947,0.937588,0.956529,0.971524,0.982379,0.988950,0.991151,0.988950,0.982379,0.971524,0.956529,0.937588,0.914947,0.888894,0.894839,0.921067,0.943860,0.962927,0.978023,0.988950,0.995565,0.997780,0.995565,0.988950,0.978023,0.962927,0.943860,0.921067,0.894839,0.896830,0.923116,0.945959,0.965069,0.980199,0.991151,0.997780,0.997780,0.991151,0.980199,0.965069,0.945959,0.923116,0.896830,0.894839,0.921067,0.943860,0.962927,0.978023,0.988950,0.995565,0.997780,0.995565,0.988950,0.978023,0.962927,0.943860,0.921067,0.894839,0.888894,0.914947,0.937588,0.956529,0.971524,0.982379,0.988950,0.991151,0.988950,0.982379,0.971524,0.956529,0.937588,0.914947,0.888894,0.879072,0.904837,0.927228,0.945959,0.960789,0.971524,0.978023,0.980199,0.978023,0.971524,0.960789,0.945959,0.927228,0.904837,0.879072,0.865503,0.890871,0.912916,0.931358,0.945959,0.956529,0.962927,0.965069,0.962927,0.956529,0.945959,0.931358,0.912916,0.890871,0.865503,0.848365,0.873231,0.894839,0.912916,0.927228,0.937588,0.943860,0.945959,0.943860,0.937588,0.927228,0.912916,0.894839,0.873231,0.848365,0.827878,0.852144,0.873231,0.890871,0.904837,0.914947,0.921067,0.923116,0.921067,0.914947,0.904837,0.890871,0.873231,0.852144,0.827878,0.804304,0.827878,0.848365,0.865503,0.879072,0.888894,0.894839,0.896830,0.894839,0.888894,0.879072,0.865503,0.848365,0.827878,0.804304,;15,15,0.804304,0.827878,0.848365,0.865503,0.879072,0.888894,0.894839,0.896830,0.894839,0.888894,0.879072,0.865503,0.848365,0.827878,0.804304,0.827878,0.852144,0.873231,0.890871,0.904837,0.914947,0.921067,0.923116,0.921067,0.914947,0.904837,0.890871,0.873231,0.852144,0.827878,0.848365,0.873231,0.894839,0.912916,0.927228,0.937588,0.943860,0.945959,0.943860,0.937588,0.927228,0.912916,0.894839,0.873231,0.848365,0.865503,0.890871,0.912916,0.931358,0.945959,0.956529,0.962927,0.965069,0.962927,0.956529,0.945959,0.931358,0.912916,0.890871,0.865503,0.879072,0.904837,0.927228,0.945959,0.960789,0.971524,0.978023,0.980199,0.978023,0.971524,0.960789,0.945959,0.927228,0.904837,0.879072,0.888894,0.914947,0.937588,0.956529,0.971524,0.982379,0.988950,0.991151,0.988950,0.982379,0.971524,0.956529,0.937588,0.914947,0.888894,0.894839,0.921067,0.943860,0.962927,0.978023,0.988950,0.995565,0.997780,0.995565,0.988950,0.978023,0.962927,0.943860,0.921067,0.894839,0.896830,0.923116,0.945959,0.965069,0.980199,0.991151,0.997780,0.997780,0.991151,0.980199,0.965069,0.945959,0.923116,0.896830,0.894839,0.921067,0.943860,0.962927,0.978023,0.988950,0.995565,0.997780,0.995565,0.988950,0.978023,0.962927,0.943860,0.921067,0.894839,0.888894,0.914947,0.937588,0.956529,0.971524,0.982379,0.988950,0.991151,0.988950,0.982379,0.971524,0.956529,0.937588,0.914947,0.888894,0.879072,0.904837,0.927228,0.945959,0.960789,0.971524,0.978023,0.980199,0.978023,0.971524,0.960789,0.945959,0.927228,0.904837,0.879072,0.865503,0.890871,0.912916,0.931358,0.945959,0.956529,0.962927,0.965069,0.962927,0.956529,0.945959,0.931358,0.912916,0.890871,0.865503,0.848365,0.873231,0.894839,0.912916,0.927228,0.937588,0.943860,0.945959,0.943860,0.937588,0.927228,0.912916,0.894839,0.873231,0.848365,0.827878,0.852144,0.873231,0.890871,0.904837,0.914947,0.921067,0.923116,0.921067,0.914947,0.904837,0.890871,0.873231,0.852144,0.827878,0.804304,0.827878,0.848365,0.865503,0.879072,0.888894,0.894839,0.896830,0.894839,0.888894,0.879072,0.865503,0.848365,0.827878,0.804304," 39 | blur-background-fixed = false; 40 | blur-background-exclude = [ 41 | "window_type = 'desktop'", 42 | "window_type = 'window'", 43 | "_GTK_FRAME_EXTENTS@:c" 44 | ]; 45 | # opacity-rule = [ "100:name*= 'Termite'" ]; 46 | 47 | # Fading 48 | fading = true; 49 | # fade-delta = 30; 50 | fade-in-step = 0.1; 51 | fade-out-step = 0.1; 52 | # no-fading-openclose = true; 53 | # no-fading-destroyed-argb = true; 54 | fade-exclude = [ ]; 55 | 56 | # Other 57 | backend = "xrender" 58 | mark-wmwin-focused = true; 59 | mark-ovredir-focused = true; 60 | # use-ewmh-active-win = true; 61 | detect-rounded-corners = true; 62 | detect-client-opacity = true; 63 | refresh-rate = 0; 64 | vsync = "none"; 65 | dbe = false; 66 | paint-on-overlay = true; 67 | # sw-opti = true; 68 | # unredir-if-possible = true; 69 | # unredir-if-possible-delay = 5000; 70 | # unredir-if-possible-exclude = [ ]; 71 | focus-exclude = [ "class_g = 'Cairo-clock'" ]; 72 | detect-transient = true; 73 | detect-client-leader = true; 74 | invert-color-include = [ ]; 75 | # resize-damage = 1; 76 | 77 | # GLX backend 78 | # glx-no-stencil = true; 79 | glx-copy-from-front = false; 80 | # glx-use-copysubbuffermesa = true; 81 | # glx-no-rebind-pixmap = true; 82 | glx-swap-method = "undefined"; 83 | # glx-use-gpushader4 = true; 84 | # xrender-sync = true; 85 | # xrender-sync-fence = true; 86 | 87 | # Window type settings 88 | wintypes: 89 | { 90 | tooltip = { fade = true; shadow = true; opacity = 1.0; focus = true; }; 91 | }; 92 | -------------------------------------------------------------------------------- /desktop/i3/.config/i3/config.bk: -------------------------------------------------------------------------------- 1 | # VARS 2 | set $Locker i3lock && sleep 1 3 | 4 | exec --no-startup-id setxkbmap gb 5 | 6 | # COLOURS 7 | set $background #232c31 8 | set %foreground #9ea7a6 9 | set $black #232c31 10 | set $darkgrey #3f4944 11 | set $darkred #a03b1e 12 | set $red #a03b1e 13 | set $darkgreen #237986 14 | set $green #237986 15 | set $darkyellow #c59820 16 | set $yellow #c59820 17 | set $darkblue #484d79 18 | set $blue #484d79 19 | set $darkmagenta #b02f30 20 | set $magenta #b02f30 21 | set $darkcyan #2a5491 22 | set $cyan #2a5491 23 | set $lightgrey #9ea7a6 24 | set $white #b5d8f6 25 | 26 | # GAPS 27 | for_window [class="^.*"] border pixel 0 28 | gaps inner 10 29 | gaps outer 5 30 | 31 | #WALLPAPER 32 | exec --no-startup-id feh --bg-fill ~/Wallpapers/evening-in-bonnieux.jpg 33 | 34 | # This file has been auto-generated by i3-config-wizard(1). 35 | # It will not be overwritten, so edit it as you like. 36 | # 37 | # Should you change your keyboard layout some time, delete 38 | # this file and re-run i3-config-wizard(1). 39 | # 40 | 41 | # i3 config file (v4) 42 | # 43 | # Please see http://i3wm.org/docs/userguide.html for a complete reference! 44 | 45 | set $mod Mod4 46 | 47 | for_window [class="^Evince$"] floating enable 48 | 49 | # Font for window titles. Will also be used by the bar unless a different font 50 | # is used in the bar {} block below. 51 | font pango:Input Mono 8 52 | 53 | # This font is widely installed, provides lots of unicode glyphs, right-to-left 54 | # text rendering and scalability on retina/hidpi displays (thanks to pango). 55 | #font pango:DejaVu Sans Mono 8 56 | 57 | # Before i3 v4.8, we used to recommend this one as the default: 58 | # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 59 | # The font above is very space-efficient, that is, it looks good, sharp and 60 | # clear in small sizes. However, its unicode glyph coverage is limited, the old 61 | # X core fonts rendering does not support right-to-left and this being a bitmap 62 | # font, it doesn’t scale on retina/hidpi displays. 63 | 64 | # Use Mouse+$mod to drag floating windows to their wanted position 65 | floating_modifier $mod 66 | 67 | # start a terminal 68 | bindsym $mod+Return exec urxvt 69 | 70 | # kill focused window 71 | bindsym $mod+Shift+q kill 72 | 73 | # start dmenu (a program launcher) 74 | # bindsym $mod+d exec dmenu_run 75 | # There also is the (new) i3-dmenu-desktop which only displays applications 76 | # shipping a .desktop file. It is a wrapper around dmenu, so you need that 77 | # installed. 78 | # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop 79 | bindsym $mod+d exec rofi -show run -terminal 80 | 81 | # change focus 82 | bindsym $mod+j focus left 83 | bindsym $mod+k focus down 84 | bindsym $mod+l focus up 85 | bindsym $mod+semicolon focus right 86 | 87 | # alternatively, you can use the cursor keys: 88 | bindsym $mod+Left focus left 89 | bindsym $mod+Down focus down 90 | bindsym $mod+Up focus up 91 | bindsym $mod+Right focus right 92 | 93 | # move focused window 94 | bindsym $mod+Shift+j move left 95 | bindsym $mod+Shift+k move down 96 | bindsym $mod+Shift+l move up 97 | bindsym $mod+Shift+semicolon move right 98 | 99 | # alternatively, you can use the cursor keys: 100 | bindsym $mod+Shift+Left move left 101 | bindsym $mod+Shift+Down move down 102 | bindsym $mod+Shift+Up move up 103 | bindsym $mod+Shift+Right move right 104 | 105 | # split in horizontal orientation 106 | bindsym $mod+h split h 107 | 108 | # split in vertical orientation 109 | bindsym $mod+v split v 110 | 111 | # enter fullscreen mode for the focused container 112 | bindsym $mod+f fullscreen toggle 113 | 114 | # change container layout (stacked, tabbed, toggle split) 115 | bindsym $mod+s layout stacking 116 | bindsym $mod+w layout tabbed 117 | bindsym $mod+e layout toggle split 118 | 119 | # toggle tiling / floating 120 | bindsym $mod+Shift+space floating toggle 121 | 122 | # change focus between tiling / floating windows 123 | bindsym $mod+space focus mode_toggle 124 | 125 | # focus the parent container 126 | bindsym $mod+a focus parent 127 | 128 | # focus the child container 129 | #bindsym $mod+d focus child 130 | 131 | # switch to workspace 132 | bindsym $mod+1 workspace 1: main 133 | bindsym $mod+2 workspace 2: web 134 | bindsym $mod+3 workspace 3: edit 135 | bindsym $mod+4 workspace 4: term 136 | bindsym $mod+5 workspace 5: music 137 | bindsym $mod+6 workspace 6 138 | bindsym $mod+7 workspace 7 139 | bindsym $mod+8 workspace 8 140 | bindsym $mod+9 workspace 9 141 | bindsym $mod+0 workspace 10 142 | 143 | # move focused container to workspace 144 | bindsym $mod+Shift+1 move container to workspace 1: main 145 | bindsym $mod+Shift+2 move container to workspace 2: web 146 | bindsym $mod+Shift+3 move container to workspace 3: edit 147 | bindsym $mod+Shift+4 move container to workspace 4: term 148 | bindsym $mod+Shift+5 move container to workspace 5: music 149 | bindsym $mod+Shift+6 move container to workspace 6 150 | bindsym $mod+Shift+7 move container to workspace 7 151 | bindsym $mod+Shift+8 move container to workspace 8 152 | bindsym $mod+Shift+9 move container to workspace 9 153 | bindsym $mod+Shift+0 move container to workspace 10 154 | 155 | # reload the configuration file 156 | bindsym $mod+Shift+c reload 157 | # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) 158 | bindsym $mod+Shift+r restart 159 | # exit i3 (logs you out of your X session) 160 | bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" 161 | 162 | # resize window (you can also use the mouse for that) 163 | mode "resize" { 164 | # These bindings trigger as soon as you enter the resize mode 165 | 166 | # Pressing left will shrink the window’s width. 167 | # Pressing right will grow the window’s width. 168 | # Pressing up will shrink the window’s height. 169 | # Pressing down will grow the window’s height. 170 | bindsym j resize shrink width 10 px or 10 ppt 171 | bindsym k resize grow height 10 px or 10 ppt 172 | bindsym l resize shrink height 10 px or 10 ppt 173 | bindsym semicolon resize grow width 10 px or 10 ppt 174 | 175 | # same bindings, but for the arrow keys 176 | bindsym Left resize shrink width 10 px or 10 ppt 177 | bindsym Down resize grow height 10 px or 10 ppt 178 | bindsym Up resize shrink height 10 px or 10 ppt 179 | bindsym Right resize grow width 10 px or 10 ppt 180 | 181 | # back to normal: Enter or Escape 182 | bindsym Return mode "default" 183 | bindsym Escape mode "default" 184 | } 185 | 186 | bindsym $mod+r mode "resize" 187 | 188 | # Start i3bar to display a workspace bar (plus the system information i3status 189 | # finds out, if available) 190 | bar { 191 | status_command i3blocks 192 | position top 193 | tray_output primary 194 | workspace_buttons yes 195 | strip_workspace_numbers yes 196 | binding_mode_indicator yes 197 | } 198 | 199 | # BAR 200 | #exec --no-startup-id conky -c ~/.config/conky/blank 201 | #exec --no-startup-id ~/.config/lemon/bar 202 | 203 | # DUNST 204 | exec dunst 205 | 206 | set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (sh+s) shutdown 207 | mode "$mode_system" { 208 | bindsym l exec --no-startup-id $Locker, mode "default" 209 | bindsym e exec --no-startup-id i3-msg exit, mode "default" 210 | bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default" 211 | bindsym h exec --no-startup-id $Locker && systemctl hibernate, mode "default" 212 | bindsym r exec --no-startup-id systemctl reboot, mode "default" 213 | bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default" 214 | 215 | bindsym Return mode "default" 216 | bindsym Escape mode "default" 217 | } 218 | #bindsym $mod+q mode "$mode_system" 219 | bindsym $mod+q exec --no-startup-id ~/scripts/power 220 | 221 | #Backlight 222 | bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight + 10 223 | bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight - 10 224 | 225 | bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ -2% 226 | bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ +2% 227 | bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle 228 | 229 | bindsym XF86AudioPlay exec --no-startup-id mpc toggle 230 | bindsym XF86AudioNext exec --no-startup-id mpc next 231 | bindsym XF86AudioPrev exec --no-startup-id mpc prev 232 | 233 | bindsym XF86Search exec --no-startup-id dmenu_run 234 | 235 | # STARTUP PROGRAMS 236 | exec "compton -CGbz -r 8 -o 0.2 -l -12 -t -12 --backend glx --vsync opengl --shadow-exclude 'argb && _NET_WM_OPAQUE_REGION@:c'" 237 | exec 'dunst &' 238 | -------------------------------------------------------------------------------- /hidpi/i3/.config/i3/config.bk: -------------------------------------------------------------------------------- 1 | # VARS 2 | set $Locker i3lock && sleep 1 3 | 4 | exec --no-startup-id setxkbmap gb 5 | 6 | # COLOURS 7 | set $background #232c31 8 | set %foreground #9ea7a6 9 | set $black #232c31 10 | set $darkgrey #3f4944 11 | set $darkred #a03b1e 12 | set $red #a03b1e 13 | set $darkgreen #237986 14 | set $green #237986 15 | set $darkyellow #c59820 16 | set $yellow #c59820 17 | set $darkblue #484d79 18 | set $blue #484d79 19 | set $darkmagenta #b02f30 20 | set $magenta #b02f30 21 | set $darkcyan #2a5491 22 | set $cyan #2a5491 23 | set $lightgrey #9ea7a6 24 | set $white #b5d8f6 25 | 26 | # GAPS 27 | for_window [class="^.*"] border pixel 0 28 | gaps inner 10 29 | gaps outer 5 30 | 31 | #WALLPAPER 32 | exec --no-startup-id feh --bg-fill ~/Wallpapers/evening-in-bonnieux.jpg 33 | 34 | # This file has been auto-generated by i3-config-wizard(1). 35 | # It will not be overwritten, so edit it as you like. 36 | # 37 | # Should you change your keyboard layout some time, delete 38 | # this file and re-run i3-config-wizard(1). 39 | # 40 | 41 | # i3 config file (v4) 42 | # 43 | # Please see http://i3wm.org/docs/userguide.html for a complete reference! 44 | 45 | set $mod Mod4 46 | 47 | for_window [class="^Evince$"] floating enable 48 | 49 | # Font for window titles. Will also be used by the bar unless a different font 50 | # is used in the bar {} block below. 51 | font pango:Input Mono 8 52 | 53 | # This font is widely installed, provides lots of unicode glyphs, right-to-left 54 | # text rendering and scalability on retina/hidpi displays (thanks to pango). 55 | #font pango:DejaVu Sans Mono 8 56 | 57 | # Before i3 v4.8, we used to recommend this one as the default: 58 | # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 59 | # The font above is very space-efficient, that is, it looks good, sharp and 60 | # clear in small sizes. However, its unicode glyph coverage is limited, the old 61 | # X core fonts rendering does not support right-to-left and this being a bitmap 62 | # font, it doesn’t scale on retina/hidpi displays. 63 | 64 | # Use Mouse+$mod to drag floating windows to their wanted position 65 | floating_modifier $mod 66 | 67 | # start a terminal 68 | bindsym $mod+Return exec urxvt 69 | 70 | # kill focused window 71 | bindsym $mod+Shift+q kill 72 | 73 | # start dmenu (a program launcher) 74 | # bindsym $mod+d exec dmenu_run 75 | # There also is the (new) i3-dmenu-desktop which only displays applications 76 | # shipping a .desktop file. It is a wrapper around dmenu, so you need that 77 | # installed. 78 | # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop 79 | bindsym $mod+d exec rofi -show run -terminal 80 | 81 | # change focus 82 | bindsym $mod+j focus left 83 | bindsym $mod+k focus down 84 | bindsym $mod+l focus up 85 | bindsym $mod+semicolon focus right 86 | 87 | # alternatively, you can use the cursor keys: 88 | bindsym $mod+Left focus left 89 | bindsym $mod+Down focus down 90 | bindsym $mod+Up focus up 91 | bindsym $mod+Right focus right 92 | 93 | # move focused window 94 | bindsym $mod+Shift+j move left 95 | bindsym $mod+Shift+k move down 96 | bindsym $mod+Shift+l move up 97 | bindsym $mod+Shift+semicolon move right 98 | 99 | # alternatively, you can use the cursor keys: 100 | bindsym $mod+Shift+Left move left 101 | bindsym $mod+Shift+Down move down 102 | bindsym $mod+Shift+Up move up 103 | bindsym $mod+Shift+Right move right 104 | 105 | # split in horizontal orientation 106 | bindsym $mod+h split h 107 | 108 | # split in vertical orientation 109 | bindsym $mod+v split v 110 | 111 | # enter fullscreen mode for the focused container 112 | bindsym $mod+f fullscreen toggle 113 | 114 | # change container layout (stacked, tabbed, toggle split) 115 | bindsym $mod+s layout stacking 116 | bindsym $mod+w layout tabbed 117 | bindsym $mod+e layout toggle split 118 | 119 | # toggle tiling / floating 120 | bindsym $mod+Shift+space floating toggle 121 | 122 | # change focus between tiling / floating windows 123 | bindsym $mod+space focus mode_toggle 124 | 125 | # focus the parent container 126 | bindsym $mod+a focus parent 127 | 128 | # focus the child container 129 | #bindsym $mod+d focus child 130 | 131 | # switch to workspace 132 | bindsym $mod+1 workspace 1: main 133 | bindsym $mod+2 workspace 2: web 134 | bindsym $mod+3 workspace 3: edit 135 | bindsym $mod+4 workspace 4: term 136 | bindsym $mod+5 workspace 5: music 137 | bindsym $mod+6 workspace 6 138 | bindsym $mod+7 workspace 7 139 | bindsym $mod+8 workspace 8 140 | bindsym $mod+9 workspace 9 141 | bindsym $mod+0 workspace 10 142 | 143 | # move focused container to workspace 144 | bindsym $mod+Shift+1 move container to workspace 1: main 145 | bindsym $mod+Shift+2 move container to workspace 2: web 146 | bindsym $mod+Shift+3 move container to workspace 3: edit 147 | bindsym $mod+Shift+4 move container to workspace 4: term 148 | bindsym $mod+Shift+5 move container to workspace 5: music 149 | bindsym $mod+Shift+6 move container to workspace 6 150 | bindsym $mod+Shift+7 move container to workspace 7 151 | bindsym $mod+Shift+8 move container to workspace 8 152 | bindsym $mod+Shift+9 move container to workspace 9 153 | bindsym $mod+Shift+0 move container to workspace 10 154 | 155 | # reload the configuration file 156 | bindsym $mod+Shift+c reload 157 | # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) 158 | bindsym $mod+Shift+r restart 159 | # exit i3 (logs you out of your X session) 160 | bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" 161 | 162 | # resize window (you can also use the mouse for that) 163 | mode "resize" { 164 | # These bindings trigger as soon as you enter the resize mode 165 | 166 | # Pressing left will shrink the window’s width. 167 | # Pressing right will grow the window’s width. 168 | # Pressing up will shrink the window’s height. 169 | # Pressing down will grow the window’s height. 170 | bindsym j resize shrink width 10 px or 10 ppt 171 | bindsym k resize grow height 10 px or 10 ppt 172 | bindsym l resize shrink height 10 px or 10 ppt 173 | bindsym semicolon resize grow width 10 px or 10 ppt 174 | 175 | # same bindings, but for the arrow keys 176 | bindsym Left resize shrink width 10 px or 10 ppt 177 | bindsym Down resize grow height 10 px or 10 ppt 178 | bindsym Up resize shrink height 10 px or 10 ppt 179 | bindsym Right resize grow width 10 px or 10 ppt 180 | 181 | # back to normal: Enter or Escape 182 | bindsym Return mode "default" 183 | bindsym Escape mode "default" 184 | } 185 | 186 | bindsym $mod+r mode "resize" 187 | 188 | # Start i3bar to display a workspace bar (plus the system information i3status 189 | # finds out, if available) 190 | bar { 191 | status_command i3blocks 192 | position top 193 | tray_output primary 194 | workspace_buttons yes 195 | strip_workspace_numbers yes 196 | binding_mode_indicator yes 197 | } 198 | 199 | # BAR 200 | #exec --no-startup-id conky -c ~/.config/conky/blank 201 | #exec --no-startup-id ~/.config/lemon/bar 202 | 203 | # DUNST 204 | exec dunst 205 | 206 | set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (sh+s) shutdown 207 | mode "$mode_system" { 208 | bindsym l exec --no-startup-id $Locker, mode "default" 209 | bindsym e exec --no-startup-id i3-msg exit, mode "default" 210 | bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default" 211 | bindsym h exec --no-startup-id $Locker && systemctl hibernate, mode "default" 212 | bindsym r exec --no-startup-id systemctl reboot, mode "default" 213 | bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default" 214 | 215 | bindsym Return mode "default" 216 | bindsym Escape mode "default" 217 | } 218 | #bindsym $mod+q mode "$mode_system" 219 | bindsym $mod+q exec --no-startup-id ~/scripts/power 220 | 221 | #Backlight 222 | bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight + 10 223 | bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight - 10 224 | 225 | bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ -2% 226 | bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ +2% 227 | bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle 228 | 229 | bindsym XF86AudioPlay exec --no-startup-id mpc toggle 230 | bindsym XF86AudioNext exec --no-startup-id mpc next 231 | bindsym XF86AudioPrev exec --no-startup-id mpc prev 232 | 233 | bindsym XF86Search exec --no-startup-id dmenu_run 234 | 235 | # STARTUP PROGRAMS 236 | exec "compton -CGbz -r 8 -o 0.2 -l -12 -t -12 --backend glx --vsync opengl --shadow-exclude 'argb && _NET_WM_OPAQUE_REGION@:c'" 237 | exec 'dunst &' 238 | -------------------------------------------------------------------------------- /hidpi/sway/.config/sway/config.bk: -------------------------------------------------------------------------------- 1 | # VARS 2 | set $Locker i3lock && sleep 1 3 | 4 | exec --no-startup-id setxkbmap gb 5 | 6 | # COLOURS 7 | set $background #232c31 8 | set %foreground #9ea7a6 9 | set $black #232c31 10 | set $darkgrey #3f4944 11 | set $darkred #a03b1e 12 | set $red #a03b1e 13 | set $darkgreen #237986 14 | set $green #237986 15 | set $darkyellow #c59820 16 | set $yellow #c59820 17 | set $darkblue #484d79 18 | set $blue #484d79 19 | set $darkmagenta #b02f30 20 | set $magenta #b02f30 21 | set $darkcyan #2a5491 22 | set $cyan #2a5491 23 | set $lightgrey #9ea7a6 24 | set $white #b5d8f6 25 | 26 | # GAPS 27 | for_window [class="^.*"] border pixel 0 28 | gaps inner 10 29 | gaps outer 5 30 | 31 | #WALLPAPER 32 | exec --no-startup-id feh --bg-fill ~/Wallpapers/evening-in-bonnieux.jpg 33 | 34 | # This file has been auto-generated by i3-config-wizard(1). 35 | # It will not be overwritten, so edit it as you like. 36 | # 37 | # Should you change your keyboard layout some time, delete 38 | # this file and re-run i3-config-wizard(1). 39 | # 40 | 41 | # i3 config file (v4) 42 | # 43 | # Please see http://i3wm.org/docs/userguide.html for a complete reference! 44 | 45 | set $mod Mod4 46 | 47 | for_window [class="^Evince$"] floating enable 48 | 49 | # Font for window titles. Will also be used by the bar unless a different font 50 | # is used in the bar {} block below. 51 | font pango:Input Mono 8 52 | 53 | # This font is widely installed, provides lots of unicode glyphs, right-to-left 54 | # text rendering and scalability on retina/hidpi displays (thanks to pango). 55 | #font pango:DejaVu Sans Mono 8 56 | 57 | # Before i3 v4.8, we used to recommend this one as the default: 58 | # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 59 | # The font above is very space-efficient, that is, it looks good, sharp and 60 | # clear in small sizes. However, its unicode glyph coverage is limited, the old 61 | # X core fonts rendering does not support right-to-left and this being a bitmap 62 | # font, it doesn’t scale on retina/hidpi displays. 63 | 64 | # Use Mouse+$mod to drag floating windows to their wanted position 65 | floating_modifier $mod 66 | 67 | # start a terminal 68 | bindsym $mod+Return exec urxvt 69 | 70 | # kill focused window 71 | bindsym $mod+Shift+q kill 72 | 73 | # start dmenu (a program launcher) 74 | # bindsym $mod+d exec dmenu_run 75 | # There also is the (new) i3-dmenu-desktop which only displays applications 76 | # shipping a .desktop file. It is a wrapper around dmenu, so you need that 77 | # installed. 78 | # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop 79 | bindsym $mod+d exec rofi -show run -terminal 80 | 81 | # change focus 82 | bindsym $mod+j focus left 83 | bindsym $mod+k focus down 84 | bindsym $mod+l focus up 85 | bindsym $mod+semicolon focus right 86 | 87 | # alternatively, you can use the cursor keys: 88 | bindsym $mod+Left focus left 89 | bindsym $mod+Down focus down 90 | bindsym $mod+Up focus up 91 | bindsym $mod+Right focus right 92 | 93 | # move focused window 94 | bindsym $mod+Shift+j move left 95 | bindsym $mod+Shift+k move down 96 | bindsym $mod+Shift+l move up 97 | bindsym $mod+Shift+semicolon move right 98 | 99 | # alternatively, you can use the cursor keys: 100 | bindsym $mod+Shift+Left move left 101 | bindsym $mod+Shift+Down move down 102 | bindsym $mod+Shift+Up move up 103 | bindsym $mod+Shift+Right move right 104 | 105 | # split in horizontal orientation 106 | bindsym $mod+h split h 107 | 108 | # split in vertical orientation 109 | bindsym $mod+v split v 110 | 111 | # enter fullscreen mode for the focused container 112 | bindsym $mod+f fullscreen toggle 113 | 114 | # change container layout (stacked, tabbed, toggle split) 115 | bindsym $mod+s layout stacking 116 | bindsym $mod+w layout tabbed 117 | bindsym $mod+e layout toggle split 118 | 119 | # toggle tiling / floating 120 | bindsym $mod+Shift+space floating toggle 121 | 122 | # change focus between tiling / floating windows 123 | bindsym $mod+space focus mode_toggle 124 | 125 | # focus the parent container 126 | bindsym $mod+a focus parent 127 | 128 | # focus the child container 129 | #bindsym $mod+d focus child 130 | 131 | # switch to workspace 132 | bindsym $mod+1 workspace 1: main 133 | bindsym $mod+2 workspace 2: web 134 | bindsym $mod+3 workspace 3: edit 135 | bindsym $mod+4 workspace 4: term 136 | bindsym $mod+5 workspace 5: music 137 | bindsym $mod+6 workspace 6 138 | bindsym $mod+7 workspace 7 139 | bindsym $mod+8 workspace 8 140 | bindsym $mod+9 workspace 9 141 | bindsym $mod+0 workspace 10 142 | 143 | # move focused container to workspace 144 | bindsym $mod+Shift+1 move container to workspace 1: main 145 | bindsym $mod+Shift+2 move container to workspace 2: web 146 | bindsym $mod+Shift+3 move container to workspace 3: edit 147 | bindsym $mod+Shift+4 move container to workspace 4: term 148 | bindsym $mod+Shift+5 move container to workspace 5: music 149 | bindsym $mod+Shift+6 move container to workspace 6 150 | bindsym $mod+Shift+7 move container to workspace 7 151 | bindsym $mod+Shift+8 move container to workspace 8 152 | bindsym $mod+Shift+9 move container to workspace 9 153 | bindsym $mod+Shift+0 move container to workspace 10 154 | 155 | # reload the configuration file 156 | bindsym $mod+Shift+c reload 157 | # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) 158 | bindsym $mod+Shift+r restart 159 | # exit i3 (logs you out of your X session) 160 | bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" 161 | 162 | # resize window (you can also use the mouse for that) 163 | mode "resize" { 164 | # These bindings trigger as soon as you enter the resize mode 165 | 166 | # Pressing left will shrink the window’s width. 167 | # Pressing right will grow the window’s width. 168 | # Pressing up will shrink the window’s height. 169 | # Pressing down will grow the window’s height. 170 | bindsym j resize shrink width 10 px or 10 ppt 171 | bindsym k resize grow height 10 px or 10 ppt 172 | bindsym l resize shrink height 10 px or 10 ppt 173 | bindsym semicolon resize grow width 10 px or 10 ppt 174 | 175 | # same bindings, but for the arrow keys 176 | bindsym Left resize shrink width 10 px or 10 ppt 177 | bindsym Down resize grow height 10 px or 10 ppt 178 | bindsym Up resize shrink height 10 px or 10 ppt 179 | bindsym Right resize grow width 10 px or 10 ppt 180 | 181 | # back to normal: Enter or Escape 182 | bindsym Return mode "default" 183 | bindsym Escape mode "default" 184 | } 185 | 186 | bindsym $mod+r mode "resize" 187 | 188 | # Start i3bar to display a workspace bar (plus the system information i3status 189 | # finds out, if available) 190 | bar { 191 | status_command i3blocks 192 | position top 193 | tray_output primary 194 | workspace_buttons yes 195 | strip_workspace_numbers yes 196 | binding_mode_indicator yes 197 | } 198 | 199 | # BAR 200 | #exec --no-startup-id conky -c ~/.config/conky/blank 201 | #exec --no-startup-id ~/.config/lemon/bar 202 | 203 | # DUNST 204 | exec dunst 205 | 206 | set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (sh+s) shutdown 207 | mode "$mode_system" { 208 | bindsym l exec --no-startup-id $Locker, mode "default" 209 | bindsym e exec --no-startup-id i3-msg exit, mode "default" 210 | bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default" 211 | bindsym h exec --no-startup-id $Locker && systemctl hibernate, mode "default" 212 | bindsym r exec --no-startup-id systemctl reboot, mode "default" 213 | bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default" 214 | 215 | bindsym Return mode "default" 216 | bindsym Escape mode "default" 217 | } 218 | #bindsym $mod+q mode "$mode_system" 219 | bindsym $mod+q exec --no-startup-id ~/scripts/power 220 | 221 | #Backlight 222 | bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight + 10 223 | bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight - 10 224 | 225 | bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ -2% 226 | bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ +2% 227 | bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle 228 | 229 | bindsym XF86AudioPlay exec --no-startup-id mpc toggle 230 | bindsym XF86AudioNext exec --no-startup-id mpc next 231 | bindsym XF86AudioPrev exec --no-startup-id mpc prev 232 | 233 | bindsym XF86Search exec --no-startup-id dmenu_run 234 | 235 | # STARTUP PROGRAMS 236 | exec "compton -CGbz -r 8 -o 0.2 -l -12 -t -12 --backend glx --vsync opengl --shadow-exclude 'argb && _NET_WM_OPAQUE_REGION@:c'" 237 | exec 'dunst &' 238 | -------------------------------------------------------------------------------- /pixel/i3/.config/i3/config.bk: -------------------------------------------------------------------------------- 1 | # VARS 2 | set $Locker i3lock && sleep 1 3 | 4 | exec --no-startup-id setxkbmap gb 5 | 6 | # COLOURS 7 | set $background #232c31 8 | set %foreground #9ea7a6 9 | set $black #232c31 10 | set $darkgrey #3f4944 11 | set $darkred #a03b1e 12 | set $red #a03b1e 13 | set $darkgreen #237986 14 | set $green #237986 15 | set $darkyellow #c59820 16 | set $yellow #c59820 17 | set $darkblue #484d79 18 | set $blue #484d79 19 | set $darkmagenta #b02f30 20 | set $magenta #b02f30 21 | set $darkcyan #2a5491 22 | set $cyan #2a5491 23 | set $lightgrey #9ea7a6 24 | set $white #b5d8f6 25 | 26 | # GAPS 27 | for_window [class="^.*"] border pixel 0 28 | gaps inner 10 29 | gaps outer 5 30 | 31 | #WALLPAPER 32 | exec --no-startup-id feh --bg-fill ~/Wallpapers/evening-in-bonnieux.jpg 33 | 34 | # This file has been auto-generated by i3-config-wizard(1). 35 | # It will not be overwritten, so edit it as you like. 36 | # 37 | # Should you change your keyboard layout some time, delete 38 | # this file and re-run i3-config-wizard(1). 39 | # 40 | 41 | # i3 config file (v4) 42 | # 43 | # Please see http://i3wm.org/docs/userguide.html for a complete reference! 44 | 45 | set $mod Mod4 46 | 47 | for_window [class="^Evince$"] floating enable 48 | 49 | # Font for window titles. Will also be used by the bar unless a different font 50 | # is used in the bar {} block below. 51 | font pango:Input Mono 8 52 | 53 | # This font is widely installed, provides lots of unicode glyphs, right-to-left 54 | # text rendering and scalability on retina/hidpi displays (thanks to pango). 55 | #font pango:DejaVu Sans Mono 8 56 | 57 | # Before i3 v4.8, we used to recommend this one as the default: 58 | # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 59 | # The font above is very space-efficient, that is, it looks good, sharp and 60 | # clear in small sizes. However, its unicode glyph coverage is limited, the old 61 | # X core fonts rendering does not support right-to-left and this being a bitmap 62 | # font, it doesn’t scale on retina/hidpi displays. 63 | 64 | # Use Mouse+$mod to drag floating windows to their wanted position 65 | floating_modifier $mod 66 | 67 | # start a terminal 68 | bindsym $mod+Return exec urxvt 69 | 70 | # kill focused window 71 | bindsym $mod+Shift+q kill 72 | 73 | # start dmenu (a program launcher) 74 | # bindsym $mod+d exec dmenu_run 75 | # There also is the (new) i3-dmenu-desktop which only displays applications 76 | # shipping a .desktop file. It is a wrapper around dmenu, so you need that 77 | # installed. 78 | # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop 79 | bindsym $mod+d exec rofi -show run -terminal 80 | 81 | # change focus 82 | bindsym $mod+j focus left 83 | bindsym $mod+k focus down 84 | bindsym $mod+l focus up 85 | bindsym $mod+semicolon focus right 86 | 87 | # alternatively, you can use the cursor keys: 88 | bindsym $mod+Left focus left 89 | bindsym $mod+Down focus down 90 | bindsym $mod+Up focus up 91 | bindsym $mod+Right focus right 92 | 93 | # move focused window 94 | bindsym $mod+Shift+j move left 95 | bindsym $mod+Shift+k move down 96 | bindsym $mod+Shift+l move up 97 | bindsym $mod+Shift+semicolon move right 98 | 99 | # alternatively, you can use the cursor keys: 100 | bindsym $mod+Shift+Left move left 101 | bindsym $mod+Shift+Down move down 102 | bindsym $mod+Shift+Up move up 103 | bindsym $mod+Shift+Right move right 104 | 105 | # split in horizontal orientation 106 | bindsym $mod+h split h 107 | 108 | # split in vertical orientation 109 | bindsym $mod+v split v 110 | 111 | # enter fullscreen mode for the focused container 112 | bindsym $mod+f fullscreen toggle 113 | 114 | # change container layout (stacked, tabbed, toggle split) 115 | bindsym $mod+s layout stacking 116 | bindsym $mod+w layout tabbed 117 | bindsym $mod+e layout toggle split 118 | 119 | # toggle tiling / floating 120 | bindsym $mod+Shift+space floating toggle 121 | 122 | # change focus between tiling / floating windows 123 | bindsym $mod+space focus mode_toggle 124 | 125 | # focus the parent container 126 | bindsym $mod+a focus parent 127 | 128 | # focus the child container 129 | #bindsym $mod+d focus child 130 | 131 | # switch to workspace 132 | bindsym $mod+1 workspace 1: main 133 | bindsym $mod+2 workspace 2: web 134 | bindsym $mod+3 workspace 3: edit 135 | bindsym $mod+4 workspace 4: term 136 | bindsym $mod+5 workspace 5: music 137 | bindsym $mod+6 workspace 6 138 | bindsym $mod+7 workspace 7 139 | bindsym $mod+8 workspace 8 140 | bindsym $mod+9 workspace 9 141 | bindsym $mod+0 workspace 10 142 | 143 | # move focused container to workspace 144 | bindsym $mod+Shift+1 move container to workspace 1: main 145 | bindsym $mod+Shift+2 move container to workspace 2: web 146 | bindsym $mod+Shift+3 move container to workspace 3: edit 147 | bindsym $mod+Shift+4 move container to workspace 4: term 148 | bindsym $mod+Shift+5 move container to workspace 5: music 149 | bindsym $mod+Shift+6 move container to workspace 6 150 | bindsym $mod+Shift+7 move container to workspace 7 151 | bindsym $mod+Shift+8 move container to workspace 8 152 | bindsym $mod+Shift+9 move container to workspace 9 153 | bindsym $mod+Shift+0 move container to workspace 10 154 | 155 | # reload the configuration file 156 | bindsym $mod+Shift+c reload 157 | # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) 158 | bindsym $mod+Shift+r restart 159 | # exit i3 (logs you out of your X session) 160 | bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" 161 | 162 | # resize window (you can also use the mouse for that) 163 | mode "resize" { 164 | # These bindings trigger as soon as you enter the resize mode 165 | 166 | # Pressing left will shrink the window’s width. 167 | # Pressing right will grow the window’s width. 168 | # Pressing up will shrink the window’s height. 169 | # Pressing down will grow the window’s height. 170 | bindsym j resize shrink width 10 px or 10 ppt 171 | bindsym k resize grow height 10 px or 10 ppt 172 | bindsym l resize shrink height 10 px or 10 ppt 173 | bindsym semicolon resize grow width 10 px or 10 ppt 174 | 175 | # same bindings, but for the arrow keys 176 | bindsym Left resize shrink width 10 px or 10 ppt 177 | bindsym Down resize grow height 10 px or 10 ppt 178 | bindsym Up resize shrink height 10 px or 10 ppt 179 | bindsym Right resize grow width 10 px or 10 ppt 180 | 181 | # back to normal: Enter or Escape 182 | bindsym Return mode "default" 183 | bindsym Escape mode "default" 184 | } 185 | 186 | bindsym $mod+r mode "resize" 187 | 188 | # Start i3bar to display a workspace bar (plus the system information i3status 189 | # finds out, if available) 190 | bar { 191 | status_command i3blocks 192 | position top 193 | tray_output primary 194 | workspace_buttons yes 195 | strip_workspace_numbers yes 196 | binding_mode_indicator yes 197 | } 198 | 199 | # BAR 200 | #exec --no-startup-id conky -c ~/.config/conky/blank 201 | #exec --no-startup-id ~/.config/lemon/bar 202 | 203 | # DUNST 204 | exec dunst 205 | 206 | set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (sh+s) shutdown 207 | mode "$mode_system" { 208 | bindsym l exec --no-startup-id $Locker, mode "default" 209 | bindsym e exec --no-startup-id i3-msg exit, mode "default" 210 | bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default" 211 | bindsym h exec --no-startup-id $Locker && systemctl hibernate, mode "default" 212 | bindsym r exec --no-startup-id systemctl reboot, mode "default" 213 | bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default" 214 | 215 | bindsym Return mode "default" 216 | bindsym Escape mode "default" 217 | } 218 | #bindsym $mod+q mode "$mode_system" 219 | bindsym $mod+q exec --no-startup-id ~/scripts/power 220 | 221 | #Backlight 222 | bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight + 10 223 | bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight - 10 224 | 225 | bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ -2% 226 | bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ +2% 227 | bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle 228 | 229 | bindsym XF86AudioPlay exec --no-startup-id mpc toggle 230 | bindsym XF86AudioNext exec --no-startup-id mpc next 231 | bindsym XF86AudioPrev exec --no-startup-id mpc prev 232 | 233 | bindsym XF86Search exec --no-startup-id dmenu_run 234 | 235 | # STARTUP PROGRAMS 236 | exec "compton -CGbz -r 8 -o 0.2 -l -12 -t -12 --backend glx --vsync opengl --shadow-exclude 'argb && _NET_WM_OPAQUE_REGION@:c'" 237 | exec 'dunst &' 238 | -------------------------------------------------------------------------------- /space/i3/.config/i3/config.bk: -------------------------------------------------------------------------------- 1 | # VARS 2 | set $Locker i3lock && sleep 1 3 | 4 | exec --no-startup-id setxkbmap gb 5 | 6 | # COLOURS 7 | set $background #232c31 8 | set %foreground #9ea7a6 9 | set $black #232c31 10 | set $darkgrey #3f4944 11 | set $darkred #a03b1e 12 | set $red #a03b1e 13 | set $darkgreen #237986 14 | set $green #237986 15 | set $darkyellow #c59820 16 | set $yellow #c59820 17 | set $darkblue #484d79 18 | set $blue #484d79 19 | set $darkmagenta #b02f30 20 | set $magenta #b02f30 21 | set $darkcyan #2a5491 22 | set $cyan #2a5491 23 | set $lightgrey #9ea7a6 24 | set $white #b5d8f6 25 | 26 | # GAPS 27 | for_window [class="^.*"] border pixel 0 28 | gaps inner 10 29 | gaps outer 5 30 | 31 | #WALLPAPER 32 | exec --no-startup-id feh --bg-fill ~/Wallpapers/evening-in-bonnieux.jpg 33 | 34 | # This file has been auto-generated by i3-config-wizard(1). 35 | # It will not be overwritten, so edit it as you like. 36 | # 37 | # Should you change your keyboard layout some time, delete 38 | # this file and re-run i3-config-wizard(1). 39 | # 40 | 41 | # i3 config file (v4) 42 | # 43 | # Please see http://i3wm.org/docs/userguide.html for a complete reference! 44 | 45 | set $mod Mod4 46 | 47 | for_window [class="^Evince$"] floating enable 48 | 49 | # Font for window titles. Will also be used by the bar unless a different font 50 | # is used in the bar {} block below. 51 | font pango:Input Mono 8 52 | 53 | # This font is widely installed, provides lots of unicode glyphs, right-to-left 54 | # text rendering and scalability on retina/hidpi displays (thanks to pango). 55 | #font pango:DejaVu Sans Mono 8 56 | 57 | # Before i3 v4.8, we used to recommend this one as the default: 58 | # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 59 | # The font above is very space-efficient, that is, it looks good, sharp and 60 | # clear in small sizes. However, its unicode glyph coverage is limited, the old 61 | # X core fonts rendering does not support right-to-left and this being a bitmap 62 | # font, it doesn’t scale on retina/hidpi displays. 63 | 64 | # Use Mouse+$mod to drag floating windows to their wanted position 65 | floating_modifier $mod 66 | 67 | # start a terminal 68 | bindsym $mod+Return exec urxvt 69 | 70 | # kill focused window 71 | bindsym $mod+Shift+q kill 72 | 73 | # start dmenu (a program launcher) 74 | # bindsym $mod+d exec dmenu_run 75 | # There also is the (new) i3-dmenu-desktop which only displays applications 76 | # shipping a .desktop file. It is a wrapper around dmenu, so you need that 77 | # installed. 78 | # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop 79 | bindsym $mod+d exec rofi -show run -terminal 80 | 81 | # change focus 82 | bindsym $mod+j focus left 83 | bindsym $mod+k focus down 84 | bindsym $mod+l focus up 85 | bindsym $mod+semicolon focus right 86 | 87 | # alternatively, you can use the cursor keys: 88 | bindsym $mod+Left focus left 89 | bindsym $mod+Down focus down 90 | bindsym $mod+Up focus up 91 | bindsym $mod+Right focus right 92 | 93 | # move focused window 94 | bindsym $mod+Shift+j move left 95 | bindsym $mod+Shift+k move down 96 | bindsym $mod+Shift+l move up 97 | bindsym $mod+Shift+semicolon move right 98 | 99 | # alternatively, you can use the cursor keys: 100 | bindsym $mod+Shift+Left move left 101 | bindsym $mod+Shift+Down move down 102 | bindsym $mod+Shift+Up move up 103 | bindsym $mod+Shift+Right move right 104 | 105 | # split in horizontal orientation 106 | bindsym $mod+h split h 107 | 108 | # split in vertical orientation 109 | bindsym $mod+v split v 110 | 111 | # enter fullscreen mode for the focused container 112 | bindsym $mod+f fullscreen toggle 113 | 114 | # change container layout (stacked, tabbed, toggle split) 115 | bindsym $mod+s layout stacking 116 | bindsym $mod+w layout tabbed 117 | bindsym $mod+e layout toggle split 118 | 119 | # toggle tiling / floating 120 | bindsym $mod+Shift+space floating toggle 121 | 122 | # change focus between tiling / floating windows 123 | bindsym $mod+space focus mode_toggle 124 | 125 | # focus the parent container 126 | bindsym $mod+a focus parent 127 | 128 | # focus the child container 129 | #bindsym $mod+d focus child 130 | 131 | # switch to workspace 132 | bindsym $mod+1 workspace 1: main 133 | bindsym $mod+2 workspace 2: web 134 | bindsym $mod+3 workspace 3: edit 135 | bindsym $mod+4 workspace 4: term 136 | bindsym $mod+5 workspace 5: music 137 | bindsym $mod+6 workspace 6 138 | bindsym $mod+7 workspace 7 139 | bindsym $mod+8 workspace 8 140 | bindsym $mod+9 workspace 9 141 | bindsym $mod+0 workspace 10 142 | 143 | # move focused container to workspace 144 | bindsym $mod+Shift+1 move container to workspace 1: main 145 | bindsym $mod+Shift+2 move container to workspace 2: web 146 | bindsym $mod+Shift+3 move container to workspace 3: edit 147 | bindsym $mod+Shift+4 move container to workspace 4: term 148 | bindsym $mod+Shift+5 move container to workspace 5: music 149 | bindsym $mod+Shift+6 move container to workspace 6 150 | bindsym $mod+Shift+7 move container to workspace 7 151 | bindsym $mod+Shift+8 move container to workspace 8 152 | bindsym $mod+Shift+9 move container to workspace 9 153 | bindsym $mod+Shift+0 move container to workspace 10 154 | 155 | # reload the configuration file 156 | bindsym $mod+Shift+c reload 157 | # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) 158 | bindsym $mod+Shift+r restart 159 | # exit i3 (logs you out of your X session) 160 | bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" 161 | 162 | # resize window (you can also use the mouse for that) 163 | mode "resize" { 164 | # These bindings trigger as soon as you enter the resize mode 165 | 166 | # Pressing left will shrink the window’s width. 167 | # Pressing right will grow the window’s width. 168 | # Pressing up will shrink the window’s height. 169 | # Pressing down will grow the window’s height. 170 | bindsym j resize shrink width 10 px or 10 ppt 171 | bindsym k resize grow height 10 px or 10 ppt 172 | bindsym l resize shrink height 10 px or 10 ppt 173 | bindsym semicolon resize grow width 10 px or 10 ppt 174 | 175 | # same bindings, but for the arrow keys 176 | bindsym Left resize shrink width 10 px or 10 ppt 177 | bindsym Down resize grow height 10 px or 10 ppt 178 | bindsym Up resize shrink height 10 px or 10 ppt 179 | bindsym Right resize grow width 10 px or 10 ppt 180 | 181 | # back to normal: Enter or Escape 182 | bindsym Return mode "default" 183 | bindsym Escape mode "default" 184 | } 185 | 186 | bindsym $mod+r mode "resize" 187 | 188 | # Start i3bar to display a workspace bar (plus the system information i3status 189 | # finds out, if available) 190 | bar { 191 | status_command i3blocks 192 | position top 193 | tray_output primary 194 | workspace_buttons yes 195 | strip_workspace_numbers yes 196 | binding_mode_indicator yes 197 | } 198 | 199 | # BAR 200 | #exec --no-startup-id conky -c ~/.config/conky/blank 201 | #exec --no-startup-id ~/.config/lemon/bar 202 | 203 | # DUNST 204 | exec dunst 205 | 206 | set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (sh+s) shutdown 207 | mode "$mode_system" { 208 | bindsym l exec --no-startup-id $Locker, mode "default" 209 | bindsym e exec --no-startup-id i3-msg exit, mode "default" 210 | bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default" 211 | bindsym h exec --no-startup-id $Locker && systemctl hibernate, mode "default" 212 | bindsym r exec --no-startup-id systemctl reboot, mode "default" 213 | bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default" 214 | 215 | bindsym Return mode "default" 216 | bindsym Escape mode "default" 217 | } 218 | #bindsym $mod+q mode "$mode_system" 219 | bindsym $mod+q exec --no-startup-id ~/scripts/power 220 | 221 | #Backlight 222 | bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight + 10 223 | bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight - 10 224 | 225 | bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ -2% 226 | bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ +2% 227 | bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle 228 | 229 | bindsym XF86AudioPlay exec --no-startup-id mpc toggle 230 | bindsym XF86AudioNext exec --no-startup-id mpc next 231 | bindsym XF86AudioPrev exec --no-startup-id mpc prev 232 | 233 | bindsym XF86Search exec --no-startup-id dmenu_run 234 | 235 | # STARTUP PROGRAMS 236 | exec "compton -CGbz -r 8 -o 0.2 -l -12 -t -12 --backend glx --vsync opengl --shadow-exclude 'argb && _NET_WM_OPAQUE_REGION@:c'" 237 | exec 'dunst &' 238 | -------------------------------------------------------------------------------- /hidpi/dunst/.config/dunst/dunstrc: -------------------------------------------------------------------------------- 1 | # <- this tricks vim into using syntax highlighting 2 | [global] 3 | # font = Tewi 8 4 | font = "FontAwesome, Montserrat 10" 5 | 6 | # allow a small subset of html markup: 7 | # bold 8 | # italic 9 | # strikethrough 10 | # underline 11 | # 12 | # for a complete reference see http://developer.gnome.org/pango/stable/PangoMarkupFormat.html 13 | # If markup is not allowed, those tags will be stripped out of the 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\n%p" 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 = center 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 seconds. 43 | # set to -1 to disable 44 | show_age_threshold = 60 45 | 46 | # split notifications into multiple lines if they don't fit into geometry 47 | word_wrap = yes 48 | 49 | # ignore newlines '\n' in notifications 50 | ignore_newline = no 51 | 52 | 53 | # the geometry of the window 54 | # geometry [{width}]x{height}][+/-{x}+/-{y}] 55 | # The geometry of the message window. 56 | # The height is measured in number of notifications everything else in pixels. If the width 57 | # is omitted but the height is given ("-geometry x2"), the message window 58 | # expands over the whole screen (dmenu-like). If width is 0, 59 | # the window expands to the longest message displayed. 60 | # A positive x is measured from the left, a negative from the 61 | # right side of the screen. Y is measured from the top and down respectevly. 62 | # The width can be negative. In this case the actual width is the 63 | # screen width minus the width defined in within the geometry option. 64 | geometry = "300x5-20+40" 65 | shrink = yes 66 | 67 | # The transparency of the window. range: [0; 100] 68 | # This option will only work if a compositing windowmanager is present (e.g. xcompmgr, compiz, etc..) 69 | transparency = 15 70 | 71 | # Don't remove messages, if the user is idle (no mouse or keyboard input) 72 | # for longer than idle_threshold seconds. 73 | # Set to 0 to disable. 74 | idle_threshold = 90 75 | 76 | # Which monitor should the notifications be displayed on. 77 | monitor = 0 78 | 79 | # Display notification on focused monitor. Possible modes are: 80 | # mouse: follow mouse pointer 81 | # keyboard: follow window with keyboard focus 82 | # none: don't follow anything 83 | # 84 | # "keyboard" needs a windowmanager that exports the _NET_ACTIVE_WINDOW property. 85 | # This should be the case for almost all modern windowmanagers. 86 | # 87 | # If this option is set to mouse or keyboard, the monitor option will be 88 | # ignored. 89 | follow = mouse 90 | 91 | # should a notification popped up from history be sticky or 92 | # timeout as if it would normally do. 93 | sticky_history = yes 94 | 95 | # The height of a single line. If the height is smaller than the font height, 96 | # it will get raised to the font height. 97 | # This adds empty space above and under the text. 98 | line_height = 0 99 | 100 | # Draw a line of 'separatpr_height' pixel height between two notifications. 101 | # Set to 0 to disable 102 | separator_height = 2 103 | 104 | # padding between text and separator 105 | padding = 10 106 | 107 | # horizontal padding 108 | horizontal_padding = 8 109 | 110 | # Define a color for the separator. 111 | # possible values are: 112 | # * auto: dunst tries to find a color fitting to the background 113 | # * foreground: use the same color as the foreground 114 | # * frame: use the same color as the frame. 115 | # * anything else will be interpreted as a X color 116 | separator_color = frame 117 | 118 | # print a notification on startup 119 | # This is mainly for error detection, since dbus (re-)starts dunst 120 | # automatically after a crash. 121 | startup_notification = true 122 | 123 | # dmenu path 124 | dmenu = /usr/bin/dmenu -p dunst: 125 | 126 | # browser for opening urls in context menu 127 | browser = /usr/bin/firefox -new-tab 128 | 129 | icon_position = left 130 | max_icon_size = 64 131 | 132 | icon_folders = /usr/share/icons/gnome/48x48/status/:/usr/share/icons/gnome/48x48/devices/:/usr/share/icons/gnome/48x48/categories/ 133 | 134 | frame_width = 0 135 | 136 | [shortcuts] 137 | # shortcuts are specified as [modifier+][modifier+]...key 138 | # available modifiers are 'ctrl', 'mod1' (the alt-key), 'mod2', 'mod3' 139 | # and 'mod4' (windows-key) 140 | # xev might be helpful to find names for keys 141 | 142 | # close notification 143 | close = ctrl+space 144 | 145 | # close all notifications 146 | close_all = mod4+ctrl+o 147 | 148 | # redisplay last message(s) 149 | # On the US keyboard layout 'grave' is normally above TAB and left of '1'. 150 | history = mod4+shift+o 151 | 152 | # context menu 153 | context = mod4+o 154 | 155 | [urgency_low] 156 | # IMPORTANT: colors have to be defined in quotation marks. 157 | # Otherwise the '#' and following would be interpreted as a comment. 158 | background = "#b8c4ca" 159 | foreground = "#5767a4" 160 | timeout = 10 161 | 162 | [urgency_normal] 163 | background = "#b8c4ca" 164 | foreground = "#3c3c3c" 165 | timeout = 10 166 | 167 | [urgency_critical] 168 | background = "#f64549" 169 | foreground = "#b8c4ca" 170 | timeout = 0 171 | 172 | 173 | # Every section that isn't one of the above is interpreted as a rules 174 | # to override settings for certain messages. 175 | # Messages can be matched by 'appname', 'summary', 'body' or 'icon' 176 | # and you can override the 'timeout', 'urgency', 'foreground', 'background' 177 | # and 'format'. 178 | # Shell-like globbing will get expanded. 179 | # 180 | # SCRIPTING 181 | # you can specify a script that gets run when the rule matches by setting 182 | # the 'script' option. 183 | # The script will be called as follows: 184 | # script appname summary body icon urgency 185 | # where urgency can be "LOW", "NORMAL" or "CRITICAL". 186 | # 187 | # NOTE: if you don't want a notification to be displayed, set the format to "" 188 | # NOTE: It might be helpful to run dunst -print in a terminal in order to find 189 | # fitting options for rules. 190 | 191 | #[espeak] 192 | # summary = "*" 193 | # script = dunst_espeak.sh 194 | 195 | #[script-test] 196 | # summary = "*script*" 197 | # script = dunst_test.sh 198 | 199 | #[arduino] 200 | #summary = "*" 201 | #script = /home/mbell/.config/dunst/dunst_arduino.sh 202 | 203 | #[ignore] 204 | ## This notification will not be displayed 205 | # summary = "foobar" 206 | # format = "" 207 | 208 | #[signed_on] 209 | # appname = Pidgin 210 | # summary = "*signed on*" 211 | # urgency = low 212 | # 213 | #[signed_off] 214 | # appname = Pidgin 215 | # summary = *signed off* 216 | # urgency = low 217 | # 218 | #[says] 219 | # appname = Pidgin 220 | # summary = *says* 221 | # urgency = critical 222 | # 223 | #[twitter] 224 | # appname = Pidgin 225 | # summary = *twitter.com* 226 | # urgency = normal 227 | 228 | [scrot] 229 | summary = scrot 230 | format = " %s\n%b" 231 | 232 | [mopidy] 233 | summary = Mopidy 234 | appname = notify-send 235 | urgency = low 236 | format = " %s\n%b" 237 | 238 | [google-play-music-desktop-player] 239 | appname = Electron 240 | urgency = low 241 | format = " %s\n%b" 242 | #new_icon = applications-multimedia 243 | new_icon = "/home/mbell/.local/share/icons/Notifications/gpm.png" 244 | 245 | [usb] 246 | summary = Automount 247 | format = " %s\n%b" 248 | 249 | [slack] 250 | summary = Slack Notification 251 | format = " %s\n%b" 252 | 253 | [weechat] 254 | appname = weechat 255 | format = " %s\n%b" 256 | 257 | [Pushbullet] 258 | summary = "*Motorola MotoG3*" 259 | format = " %s\n%b" 260 | urgency = low 261 | -------------------------------------------------------------------------------- /space/dunst/.config/dunst/dunstrc: -------------------------------------------------------------------------------- 1 | # <- this tricks vim into using syntax highlighting 2 | [global] 3 | # font = Tewi 8 4 | font = "FontAwesome, SpaceMono Nerd Font 10" 5 | 6 | # allow a small subset of html markup: 7 | # bold 8 | # italic 9 | # strikethrough 10 | # underline 11 | # 12 | # for a complete reference see http://developer.gnome.org/pango/stable/PangoMarkupFormat.html 13 | # If markup is not allowed, those tags will be stripped out of the message. 14 | 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\n%p" 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 = center 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 seconds. 43 | # set to -1 to disable 44 | show_age_threshold = 60 45 | 46 | # split notifications into multiple lines if they don't fit into geometry 47 | word_wrap = yes 48 | 49 | # ignore newlines '\n' in notifications 50 | ignore_newline = no 51 | 52 | 53 | # the geometry of the window 54 | # geometry [{width}]x{height}][+/-{x}+/-{y}] 55 | # The geometry of the message window. 56 | # The height is measured in number of notifications everything else in pixels. If the width 57 | # is omitted but the height is given ("-geometry x2"), the message window 58 | # expands over the whole screen (dmenu-like). If width is 0, 59 | # the window expands to the longest message displayed. 60 | # A positive x is measured from the left, a negative from the 61 | # right side of the screen. Y is measured from the top and down respectevly. 62 | # The width can be negative. In this case the actual width is the 63 | # screen width minus the width defined in within the geometry option. 64 | geometry = "300x5+40-40" 65 | 66 | # The transparency of the window. range: [0; 100] 67 | # This option will only work if a compositing windowmanager is present (e.g. xcompmgr, compiz, etc..) 68 | transparency = 25 69 | 70 | shrink = true 71 | 72 | # Don't remove messages, if the user is idle (no mouse or keyboard input) 73 | # for longer than idle_threshold seconds. 74 | # Set to 0 to disable. 75 | idle_threshold = 90 76 | 77 | # Which monitor should the notifications be displayed on. 78 | monitor = 0 79 | 80 | # Display notification on focused monitor. Possible modes are: 81 | # mouse: follow mouse pointer 82 | # keyboard: follow window with keyboard focus 83 | # none: don't follow anything 84 | # 85 | # "keyboard" needs a windowmanager that exports the _NET_ACTIVE_WINDOW property. 86 | # This should be the case for almost all modern windowmanagers. 87 | # 88 | # If this option is set to mouse or keyboard, the monitor option will be 89 | # ignored. 90 | follow = mouse 91 | 92 | # should a notification popped up from history be sticky or 93 | # timeout as if it would normally do. 94 | sticky_history = yes 95 | 96 | # The height of a single line. If the height is smaller than the font height, 97 | # it will get raised to the font height. 98 | # This adds empty space above and under the text. 99 | line_height = 0 100 | 101 | # Draw a line of 'separatpr_height' pixel height between two notifications. 102 | # Set to 0 to disable 103 | separator_height = 0 104 | 105 | # padding between text and separator 106 | padding = 2 107 | 108 | # horizontal padding 109 | horizontal_padding = 4 110 | 111 | # Define a color for the separator. 112 | # possible values are: 113 | # * auto: dunst tries to find a color fitting to the background 114 | # * foreground: use the same color as the foreground 115 | # * frame: use the same color as the frame. 116 | # * anything else will be interpreted as a X color 117 | separator_color = frame 118 | 119 | # print a notification on startup 120 | # This is mainly for error detection, since dbus (re-)starts dunst 121 | # automatically after a crash. 122 | startup_notification = false 123 | 124 | # dmenu path 125 | dmenu = /usr/bin/rofi -dmenu -p dunst 126 | 127 | # browser for opening urls in context menu 128 | browser = /usr/bin/chromium -new-tab 129 | 130 | icon_position = left 131 | max_icon_size = 62 132 | 133 | icon_folders = /usr/share/icons/gnome/48x48/status/:/usr/share/icons/gnome/48x48/devices/:/usr/share/icons/gnome/48x48/categories/ 134 | 135 | frame_width = 2 136 | frame_color = "#03cbca" 137 | 138 | [shortcuts] 139 | # shortcuts are specified as [modifier+][modifier+]...key 140 | # available modifiers are 'ctrl', 'mod1' (the alt-key), 'mod2', 'mod3' 141 | # and 'mod4' (windows-key) 142 | # xev might be helpful to find names for keys 143 | 144 | # close notification 145 | close = ctrl+space 146 | 147 | # close all notifications 148 | close_all = mod4+ctrl+o 149 | 150 | # redisplay last message(s) 151 | # On the US keyboard layout 'grave' is normally above TAB and left of '1'. 152 | history = mod4+shift+o 153 | 154 | # context menu 155 | context = mod4+o 156 | 157 | [urgency_low] 158 | # IMPORTANT: colors have to be defined in quotation marks. 159 | # Otherwise the '#' and following would be interpreted as a comment. 160 | background = "#473b6b" 161 | foreground = "#ccccc6" 162 | timeout = 10 163 | 164 | [urgency_normal] 165 | background = "#d90e79" 166 | foreground = "#f1f1f1" 167 | timeout = 10 168 | 169 | [urgency_critical] 170 | background = "#98de00" 171 | foreground = "#505354" 172 | timeout = 0 173 | 174 | 175 | # Every section that isn't one of the above is interpreted as a rules 176 | # to override settings for certain messages. 177 | # Messages can be matched by 'appname', 'summary', 'body' or 'icon' 178 | # and you can override the 'timeout', 'urgency', 'foreground', 'background' 179 | # and 'format'. 180 | # Shell-like globbing will get expanded. 181 | # 182 | # SCRIPTING 183 | # you can specify a script that gets run when the rule matches by setting 184 | # the 'script' option. 185 | # The script will be called as follows: 186 | # script appname summary body icon urgency 187 | # where urgency can be "LOW", "NORMAL" or "CRITICAL". 188 | # 189 | # NOTE: if you don't want a notification to be displayed, set the format to "" 190 | # NOTE: It might be helpful to run dunst -print in a terminal in order to find 191 | # fitting options for rules. 192 | 193 | #[espeak] 194 | # summary = "*" 195 | # script = dunst_espeak.sh 196 | 197 | #[script-test] 198 | # summary = "*script*" 199 | # script = dunst_test.sh 200 | 201 | #[arduino] 202 | #summary = "*" 203 | #script = /home/mbell/.config/dunst/dunst_arduino.sh 204 | 205 | #[ignore] 206 | ## This notification will not be displayed 207 | # summary = "foobar" 208 | # format = "" 209 | 210 | #[signed_on] 211 | # appname = Pidgin 212 | # summary = "*signed on*" 213 | # urgency = low 214 | # 215 | #[signed_off] 216 | # appname = Pidgin 217 | # summary = *signed off* 218 | # urgency = low 219 | # 220 | #[says] 221 | # appname = Pidgin 222 | # summary = *says* 223 | # urgency = critical 224 | # 225 | #[twitter] 226 | # appname = Pidgin 227 | # summary = *twitter.com* 228 | # urgency = normal 229 | 230 | [scrot] 231 | appname = scrot 232 | format = "🖥 %s\n%b" 233 | 234 | [mopidy] 235 | summary = Mopidy 236 | appname = notify-send 237 | urgency = low 238 | format = " %s\n%b" 239 | 240 | [google-play-music-desktop-player] 241 | appname = Electron 242 | urgency = low 243 | format = " %s\n%b" 244 | #new_icon = applications-multimedia 245 | new_icon = "/home/mbell/.local/share/icons/Notifications/gpm.png" 246 | 247 | [usb] 248 | summary = Automount 249 | format = " %s\n%b" 250 | 251 | [slack] 252 | summary = Slack Notification 253 | format = " %s\n%b" 254 | 255 | [weechat] 256 | appname = weechat 257 | format = " %s\n%b" 258 | 259 | [Pushbullet] 260 | summary = "*Motorola MotoG3*" 261 | format = " %s\n%b" 262 | urgency = low 263 | 264 | [Telegram Desktop] 265 | appname = "telegram desktop" 266 | format = "😲 %s\n%b" 267 | 268 | [spotify] 269 | appname = "spotify" 270 | format = "🕺 %s\n%b" 271 | -------------------------------------------------------------------------------- /hidpi/sway/.config/sway/config: -------------------------------------------------------------------------------- 1 | set Locker i3lock && sleep 1 2 | 3 | exec --no-startup-id setxkbmap gb extd 4 | 5 | set_from_resource $background i3wm.background #263238 6 | set_from_resource $foreground i3wm.foreground #eceff1 7 | set_from_resource $cursor i3wm.cursor #b3bfc7 8 | set_from_resource $color0 i3wm.color0 #263238 9 | set_from_resource $color8 i3wm.color8 #37474f 10 | set_from_resource $color1 i3wm.color1 #ff9800 11 | set_from_resource $color9 i3wm.color9 #ffa74d 12 | set_from_resource $color2 i3wm.color2 #8bc34a 13 | set_from_resource $color10 i3wm.color19 #9ccc65 14 | set_from_resource $color3 i3wm.color3 #ffc107 15 | set_from_resource $color11 i3wm.color11 #ffa000 16 | set_from_resource $color4 i3wm.color4 #03a9f4 17 | set_from_resource $color12 i3wm.color12 #81d4fa 18 | set_from_resource $color5 i3wm.color5 #f4246b 19 | set_from_resource $color13 i3wm.color13 #ef4981 20 | set_from_resource $color6 i3wm.color6 #009688 21 | set_from_resource $color14 i3wm.color14 #26a69a 22 | set_from_resource $color7 i3wm.color7 #cfd8dc 23 | set_from_resource $color15 i3wm.color15 #eceff1 24 | 25 | set_from_resource $FOCUS i3wm.color2 #8bc34a 26 | set_from_resource $UNFOCUS i3wm.color5 #f4246b 27 | set_from_resource $BORDERF i3wm.color2 #8bc34a 28 | set_from_resource $BORDERU i3wm.color5 #f4246b 29 | 30 | set $float exec --no-startup-id ~/.config/shadow_work_around.sh, floating toggle 31 | 32 | #WALLPAPER 33 | 34 | # This file has been auto-generated by i3-config-wizard(1). 35 | # It will not be overwritten, so edit it as you like. 36 | # 37 | # Should you change your keyboard layout some time, delete 38 | # this file and re-run i3-config-wizard(1). 39 | # 40 | 41 | # i3 config file (v4) 42 | # 43 | # Please see http://i3wm.org/docs/userguide.html for a complete reference! 44 | 45 | set $mod Mod4 46 | 47 | for_window [class="^Evince$"] floating enable 48 | 49 | # Font for window titles. Will also be used by the bar unless a different font 50 | # is used in the bar {} block below. 51 | # font pango:Tewi Regular 8 52 | #font pango:FontAwesome 10, Channel 4 Chadwick 10 53 | font pango:FontAwesome 10, SpaceMono Nerd Font 10 54 | 55 | # Before i3 v4.8, we used to recommend this one as the default: 56 | # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 57 | # The font above is very space-efficient, that is, it looks good, sharp and 58 | # clear in small sizes. However, its unicode glyph coverage is limited, the old 59 | # X core fonts rendering does not support right-to-left and this being a bitmap 60 | # font, it doesn’t scale on retina/hidpi displays. 61 | 62 | # Use Mouse+$mod to drag floating windows to their wanted position 63 | floating_modifier $mod 64 | 65 | for_window [class="^Skype$"] floating enable 66 | for_window [class="^Evince$"] floating enable 67 | 68 | #Compton 69 | exec --no-startup-id compton -o 0.3 --backend glx -m 0.8 --vsync opengl -b -i 1.0 --config ~/.config/compton.conf 70 | 71 | # borders 72 | #for_window [class="^.*"] border pixel 0 73 | for_window [class="^.*"] border pixel 2 74 | #new_window pixel 3 75 | #new_float pixel 3 76 | 77 | # start a terminal 78 | # bindsym $mod+Return exec urxvt 79 | bindsym $mod+Return exec termite 80 | 81 | # kill focused window 82 | bindsym $mod+Shift+q kill 83 | 84 | bindsym $mod+y fullscreen disable; floating enable; resize set 480 270; sticky enable; move window to position 1420 790 85 | 86 | # Menu 87 | bindsym $mod+d exec rofi -show drun 88 | 89 | # change focus 90 | bindsym $mod+j focus left 91 | bindsym $mod+k focus down 92 | bindsym $mod+l focus up 93 | bindsym $mod+semicolon focus right 94 | 95 | # alternatively, you can use the cursor keys: 96 | bindsym $mod+Left focus left 97 | bindsym $mod+Down focus down 98 | bindsym $mod+Up focus up 99 | bindsym $mod+Right focus right 100 | 101 | # move focused window 102 | bindsym $mod+Shift+j move left 103 | bindsym $mod+Shift+k move down 104 | bindsym $mod+Shift+l move up 105 | bindsym $mod+Shift+semicolon move right 106 | 107 | # alternatively, you can use the cursor keys: 108 | bindsym $mod+Shift+Left move left 109 | bindsym $mod+Shift+Down move down 110 | bindsym $mod+Shift+Up move up 111 | bindsym $mod+Shift+Right move right 112 | 113 | # split in horizontal orientation 114 | bindsym $mod+h split h 115 | 116 | # split in vertical orientation 117 | bindsym $mod+v split v 118 | 119 | # enter fullscreen mode for the focused container 120 | bindsym $mod+f fullscreen toggle 121 | 122 | # change container layout (stacked, tabbed, toggle split) 123 | bindsym $mod+s layout stacking 124 | bindsym $mod+w layout tabbed 125 | bindsym $mod+e layout toggle split 126 | 127 | # toggle tiling / floating 128 | bindsym $mod+Shift+space floating toggle 129 | 130 | # change focus between tiling / floating windows 131 | bindsym $mod+space focus mode_toggle 132 | 133 | # focus the parent container 134 | bindsym $mod+a focus parent 135 | 136 | # focus the child container 137 | #bindsym $mod+d focus child 138 | 139 | # switch to workspace 140 | bindsym $mod+1 workspace 1 141 | bindsym $mod+2 workspace 2 142 | bindsym $mod+3 workspace 3 143 | bindsym $mod+4 workspace 4 144 | bindsym $mod+5 workspace 5 145 | bindsym $mod+6 workspace 6 146 | bindsym $mod+7 workspace 7 147 | bindsym $mod+8 workspace 8 148 | bindsym $mod+9 workspace 9 149 | bindsym $mod+0 workspace 10 150 | 151 | # move focused container to workspace 152 | bindsym $mod+Shift+1 move container to workspace 1 153 | bindsym $mod+Shift+2 move container to workspace 2 154 | bindsym $mod+Shift+3 move container to workspace 3 155 | bindsym $mod+Shift+4 move container to workspace 4 156 | bindsym $mod+Shift+5 move container to workspace 5 157 | bindsym $mod+Shift+6 move container to workspace 6 158 | bindsym $mod+Shift+7 move container to workspace 7 159 | bindsym $mod+Shift+8 move container to workspace 8 160 | bindsym $mod+Shift+9 move container to workspace 9 161 | bindsym $mod+Shift+0 move container to workspace 10 162 | 163 | # reload the configuration file 164 | bindsym $mod+Shift+c reload 165 | # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) 166 | bindsym $mod+Shift+r restart 167 | # exit i3 (logs you out of your X session) 168 | bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" 169 | 170 | # resize window (you can also use the mouse for that) 171 | mode "resize" { 172 | # These bindings trigger as soon as you enter the resize mode 173 | 174 | # Pressing left will shrink the window’s width. 175 | # Pressing right will grow the window’s width. 176 | # Pressing up will shrink the window’s height. 177 | # Pressing down will grow the window’s height. 178 | bindsym j resize shrink width 10 px or 10 ppt 179 | bindsym k resize grow height 10 px or 10 ppt 180 | bindsym l resize shrink height 10 px or 10 ppt 181 | bindsym semicolon resize grow width 10 px or 10 ppt 182 | 183 | # same bindings, but for the arrow keys 184 | bindsym Left resize shrink width 10 px or 10 ppt 185 | bindsym Down resize grow height 10 px or 10 ppt 186 | bindsym Up resize shrink height 10 px or 10 ppt 187 | bindsym Right resize grow width 10 px or 10 ppt 188 | 189 | # back to normal: Enter or Escape 190 | bindsym Return mode "default" 191 | bindsym Escape mode "default" 192 | } 193 | 194 | bindsym $mod+r mode "resize" 195 | 196 | # Start i3bar to display a workspace bar (plus the system information i3status 197 | # finds out, if available) 198 | 199 | 200 | # colours border bg text indicator 201 | client.focused $color12 $BORDERF $FOCUS $BORDERF 202 | client.focused_inactive $color12 $UNFOCUS $UNFOCUS $UNFOCUS 203 | client.unfocused $color4 $BORDERU $UNFOCUS $BORDERU 204 | client.urgent $color5 $FOCUS $FOCUS $FOCUS 205 | client.background $UNFOCUS 206 | 207 | # BAR 208 | exec_always --no-startup-id $HOME/.config/polybar/launch.sh 209 | 210 | #DUNST 211 | exec dunst 212 | 213 | #AUTOMATIC MOUNTING 214 | exec --no-startup-id devmon --sync --exec-on-drive "notify-send 'Automount' '%l is now mounted at %d.'" --exec-on-remove "notify-send 'Automount' '%l has been removed.'" 215 | 216 | #Backlight 217 | bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight + 10 218 | bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight - 10 219 | 220 | bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ -2% 221 | bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ +2% 222 | bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle 223 | bindsym $mod+p exec --no-startup-id playerctl play-pause 224 | bindsym $mod+Shift+comma exec --no-startup-id playerctl previous 225 | bindsym $mod+Shift+period exec --no-startup-id playerctl next 226 | 227 | #calc 228 | bindsym $mod+c exec --no-startup-id rofi -show calc -modi "calc:qalc +u8 -nocurrencies" 229 | 230 | bindsym $mod+q exec --no-startup-id ~/scripts/power 231 | 232 | #xflux 233 | exec xflux -l 51.5333408 234 | 235 | #screenshots 236 | bindsym Print exec --no-startup-id scrot "/home/$USER/Documents/scrots/auto/%Y-%m-%d_%H%M%S_scrot.png" -e 'notify-send "scrot" "Screenshot saved as $n"' 237 | bindsym $mod+Print exec --no-startup-id ~/scripts/scrotsel 238 | 239 | exec notify-send -a i3 "loaded" "Welcome to i3." 240 | 241 | #Wallpaper 242 | exec_always --no-startup-id feh --no-fehbg --bg-fill /home/$USER/Pictures/Wallpapers/kurzgesagt2.jpg 243 | -------------------------------------------------------------------------------- /hidpi/i3/.config/i3/config: -------------------------------------------------------------------------------- 1 | set Locker i3lock && sleep 1 2 | 3 | exec --no-startup-id setxkbmap gb extd 4 | 5 | set_from_resource $background i3wm.background #263238 6 | set_from_resource $foreground i3wm.foreground #eceff1 7 | set_from_resource $cursor i3wm.cursor #b3bfc7 8 | set_from_resource $color0 i3wm.color0 #263238 9 | set_from_resource $color8 i3wm.color8 #37474f 10 | set_from_resource $color1 i3wm.color1 #ff9800 11 | set_from_resource $color9 i3wm.color9 #ffa74d 12 | set_from_resource $color2 i3wm.color2 #8bc34a 13 | set_from_resource $color10 i3wm.color10 #9ccc65 14 | set_from_resource $color3 i3wm.color3 #ffc107 15 | set_from_resource $color11 i3wm.color11 #ffa000 16 | set_from_resource $color4 i3wm.color4 #03a9f4 17 | set_from_resource $color12 i3wm.color12 #81d4fa 18 | set_from_resource $color5 i3wm.color5 #f4246b 19 | set_from_resource $color13 i3wm.color13 #ef4981 20 | set_from_resource $color6 i3wm.color6 #009688 21 | set_from_resource $color14 i3wm.color14 #26a69a 22 | set_from_resource $color7 i3wm.color7 #cfd8dc 23 | set_from_resource $color15 i3wm.color15 #eceff1 24 | 25 | set_from_resource $FOCUS i3wm.color2 #8bc34a 26 | set_from_resource $UNFOCUS i3wm.color5 #f4246b 27 | set_from_resource $BORDERF i3wm.color2 #8bc34a 28 | set_from_resource $BORDERU i3wm.color5 #f4246b 29 | 30 | set $float exec --no-startup-id ~/.config/shadow_work_around.sh, floating toggle 31 | 32 | #WALLPAPER 33 | 34 | # This file has been auto-generated by i3-config-wizard(1). 35 | # It will not be overwritten, so edit it as you like. 36 | # 37 | # Should you change your keyboard layout some time, delete 38 | # this file and re-run i3-config-wizard(1). 39 | # 40 | 41 | # i3 config file (v4) 42 | # 43 | # Please see http://i3wm.org/docs/userguide.html for a complete reference! 44 | 45 | set $mod Mod4 46 | 47 | for_window [class="^Evince$"] floating enable 48 | 49 | # Font for window titles. Will also be used by the bar unless a different font 50 | # is used in the bar {} block below. 51 | # font pango:Tewi Regular 8 52 | #font pango:FontAwesome 10, Channel 4 Chadwick 10 53 | font pango:FontAwesome 10, SpaceMono Nerd Font 10 54 | 55 | # Before i3 v4.8, we used to recommend this one as the default: 56 | # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 57 | # The font above is very space-efficient, that is, it looks good, sharp and 58 | # clear in small sizes. However, its unicode glyph coverage is limited, the old 59 | # X core fonts rendering does not support right-to-left and this being a bitmap 60 | # font, it doesn’t scale on retina/hidpi displays. 61 | 62 | # Use Mouse+$mod to drag floating windows to their wanted position 63 | floating_modifier $mod 64 | 65 | for_window [class="^Skype$"] floating enable 66 | for_window [class="^Evince$"] floating enable 67 | 68 | #Compton 69 | exec --no-startup-id compton -o 0.3 -b -i 1.0 --config ~/.config/compton.conf 70 | 71 | # borders 72 | #for_window [class="^.*"] border pixel 0 73 | for_window [class="^.*"] border pixel 2 74 | #new_window pixel 3 75 | #new_float pixel 3 76 | 77 | # start a terminal 78 | # bindsym $mod+Return exec urxvt 79 | bindsym $mod+Return exec termite 80 | 81 | # kill focused window 82 | bindsym $mod+Shift+q kill 83 | 84 | bindsym $mod+y fullscreen disable; floating enable; resize set 480 270; sticky enable; move window to position 1420 790 85 | 86 | # Menu 87 | bindsym $mod+d exec rofi -show drun 88 | 89 | # change focus 90 | bindsym $mod+j focus left 91 | bindsym $mod+k focus down 92 | bindsym $mod+l focus up 93 | bindsym $mod+semicolon focus right 94 | 95 | # alternatively, you can use the cursor keys: 96 | bindsym $mod+Left focus left 97 | bindsym $mod+Down focus down 98 | bindsym $mod+Up focus up 99 | bindsym $mod+Right focus right 100 | 101 | # move focused window 102 | bindsym $mod+Shift+j move left 103 | bindsym $mod+Shift+k move down 104 | bindsym $mod+Shift+l move up 105 | bindsym $mod+Shift+semicolon move right 106 | 107 | # alternatively, you can use the cursor keys: 108 | bindsym $mod+Shift+Left move left 109 | bindsym $mod+Shift+Down move down 110 | bindsym $mod+Shift+Up move up 111 | bindsym $mod+Shift+Right move right 112 | 113 | # split in horizontal orientation 114 | bindsym $mod+h split h 115 | 116 | # split in vertical orientation 117 | bindsym $mod+v split v 118 | 119 | # enter fullscreen mode for the focused container 120 | bindsym $mod+f fullscreen toggle 121 | 122 | # change container layout (stacked, tabbed, toggle split) 123 | bindsym $mod+s layout stacking 124 | bindsym $mod+w layout tabbed 125 | bindsym $mod+e layout toggle split 126 | 127 | # toggle tiling / floating 128 | bindsym $mod+Shift+space floating toggle 129 | 130 | # change focus between tiling / floating windows 131 | bindsym $mod+space focus mode_toggle 132 | 133 | # focus the parent container 134 | bindsym $mod+a focus parent 135 | 136 | # focus the child container 137 | #bindsym $mod+d focus child 138 | 139 | # switch to workspace 140 | bindsym $mod+1 workspace 1 141 | bindsym $mod+2 workspace 2 142 | bindsym $mod+3 workspace 3 143 | bindsym $mod+4 workspace 4 144 | bindsym $mod+5 workspace 5 145 | bindsym $mod+6 workspace 6 146 | bindsym $mod+7 workspace 7 147 | bindsym $mod+8 workspace 8 148 | bindsym $mod+9 workspace 9 149 | bindsym $mod+0 workspace 10 150 | 151 | # move focused container to workspace 152 | bindsym $mod+Shift+1 move container to workspace 1 153 | bindsym $mod+Shift+2 move container to workspace 2 154 | bindsym $mod+Shift+3 move container to workspace 3 155 | bindsym $mod+Shift+4 move container to workspace 4 156 | bindsym $mod+Shift+5 move container to workspace 5 157 | bindsym $mod+Shift+6 move container to workspace 6 158 | bindsym $mod+Shift+7 move container to workspace 7 159 | bindsym $mod+Shift+8 move container to workspace 8 160 | bindsym $mod+Shift+9 move container to workspace 9 161 | bindsym $mod+Shift+0 move container to workspace 10 162 | 163 | # reload the configuration file 164 | bindsym $mod+Shift+c reload 165 | # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) 166 | bindsym $mod+Shift+r restart 167 | # exit i3 (logs you out of your X session) 168 | bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" 169 | 170 | # resize window (you can also use the mouse for that) 171 | mode "resize" { 172 | # These bindings trigger as soon as you enter the resize mode 173 | 174 | # Pressing left will shrink the window’s width. 175 | # Pressing right will grow the window’s width. 176 | # Pressing up will shrink the window’s height. 177 | # Pressing down will grow the window’s height. 178 | bindsym j resize shrink width 10 px or 10 ppt 179 | bindsym k resize grow height 10 px or 10 ppt 180 | bindsym l resize shrink height 10 px or 10 ppt 181 | bindsym semicolon resize grow width 10 px or 10 ppt 182 | 183 | # same bindings, but for the arrow keys 184 | bindsym Left resize shrink width 10 px or 10 ppt 185 | bindsym Down resize grow height 10 px or 10 ppt 186 | bindsym Up resize shrink height 10 px or 10 ppt 187 | bindsym Right resize grow width 10 px or 10 ppt 188 | 189 | # back to normal: Enter or Escape 190 | bindsym Return mode "default" 191 | bindsym Escape mode "default" 192 | } 193 | 194 | bindsym $mod+r mode "resize" 195 | 196 | # Start i3bar to display a workspace bar (plus the system information i3status 197 | # finds out, if available) 198 | 199 | 200 | # colours border bg text indicator 201 | client.focused $color12 $BORDERF $FOCUS $BORDERF 202 | client.focused_inactive $color12 $UNFOCUS $UNFOCUS $UNFOCUS 203 | client.unfocused $color4 $BORDERU $UNFOCUS $BORDERU 204 | client.urgent $color5 $FOCUS $FOCUS $FOCUS 205 | client.background $UNFOCUS 206 | 207 | # BAR 208 | exec_always --no-startup-id $HOME/.config/polybar/launch.sh 209 | 210 | #DUNST 211 | exec dunst 212 | 213 | #AUTOMATIC MOUNTING 214 | exec --no-startup-id devmon --sync --exec-on-drive "notify-send 'Automount' '%l is now mounted at %d.'" --exec-on-remove "notify-send 'Automount' '%l has been removed.'" 215 | 216 | #Backlight 217 | bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 10 218 | bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 10 219 | 220 | bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ -2% 221 | bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ +2% 222 | bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle 223 | bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause 224 | bindsym XF86AudioPrev exec --no-startup-id playerctl previous 225 | bindsym XF86AudioNext exec --no-startup-id playerctl next 226 | 227 | #calc 228 | bindsym $mod+c exec --no-startup-id rofi -show calc -modi "calc:qalc +u8 -nocurrencies" 229 | 230 | bindsym $mod+q exec --no-startup-id ~/scripts/power 231 | 232 | #xflux 233 | exec xflux -l 51.5333408 234 | 235 | #screenshots 236 | bindsym Print exec --no-startup-id scrot "/home/$USER/Documents/scrots/auto/%Y-%m-%d_%H%M%S_scrot.png" -t 10 -e '~/scripts/scrot-notify.sh "$n"' 237 | bindsym $mod+Print exec --no-startup-id ~/scripts/scrotsel 238 | 239 | exec notify-send -a i3 "loaded" "Welcome to i3." 240 | 241 | #Wallpaper 242 | exec_always --no-startup-id feh --no-fehbg --bg-fill /home/$USER/wallpaper 243 | 244 | # spotify notification daemon 245 | exec --no-startup-id $HOME/scripts/spotify-listen.sh 246 | -------------------------------------------------------------------------------- /shared/zsh/.zshrc: -------------------------------------------------------------------------------- 1 | # Settings file. 2 | source ~/.zsettings 3 | 4 | export GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/$USER/.gtkrc-2.0 5 | function rec() { 6 | ffmpeg -f x11grab -s ${1}x${2} -an -i :0.0 -c:v libvpx -b:v 5M -crf 10 -quality realtime -y ${3} 7 | } 8 | alias recaud='ffmpeg -f x11grab -s 1920x1080 -i :0.0 -c:v libvpx -b:v 5M -crf 10 -quality realtime -y' 9 | 10 | alias update='gem update && sudo pacman -Syu && yaourt -Syua' 11 | 12 | alias shit='sudo $(fc -nl -1)' 13 | function fuck() { 14 | if [ ! $1 ]; then 15 | echo "Usage: fuck you process_name" 16 | exit 17 | fi 18 | 19 | if killall $2; then 20 | echo 21 | echo " (╯°□°)╯︵$(echo $2 | flip)" 22 | echo 23 | fi 24 | } 25 | alias ksp='LC_ALL=C $HOME/.steam/steam/steamapps/common/Kerbal\ Space\ Program/KSP.x86_64' 26 | 27 | function so() { 28 | xdg-open "https://stackoverflow.com/search?q=$1" 29 | } 30 | 31 | alias open='xdg-open' 32 | 33 | alias minecraft='java -jar ~/.minecraft/Minecraft.jar' 34 | alias git=hub 35 | 36 | export GOPATH=$HOME/go 37 | 38 | # Lines configured by zsh-newuser-install 39 | HISTFILE=~/.histfile 40 | HISTSIZE=1000 41 | SAVEHIST=1000 42 | setopt extendedglob 43 | unsetopt autocd 44 | bindkey -e 45 | # End of lines configured by zsh-newuser-install 46 | # The following lines were added by compinstall 47 | zstyle :compinstall filename '/home/$USER/.zshrc' 48 | 49 | export ANDROID_HOME="/opt/android-sdk" 50 | 51 | alias please='sudo !!' 52 | 53 | # Make a directory and then cd into it. 54 | mkcd() { 55 | mkdir -p "$1" 56 | cd "$1" 57 | } 58 | 59 | git-counter() { 60 | git log --author="$1" --pretty=tformat: --numstat | awk '{ s += $1; t += $2 } END { print s " added, "t " removed" }' 61 | } 62 | 63 | autoload -Uz compinit 64 | compinit 65 | # End of lines added by compinstall 66 | # Path to your oh-my-zsh installation. 67 | export ZSH=$HOME/.oh-my-zsh 68 | 69 | # Set name of the theme to load. 70 | # Look in ~/.oh-my-zsh/themes/ 71 | # Optionally, if you set this to "random", it'll load a random theme each 72 | # time that oh-my-zsh is loaded. 73 | 74 | # https://github.com/zeit/zeit.zsh-theme 75 | ZSH_THEME="zeit" 76 | 77 | # Uncomment the following line to use case-sensitive completion. 78 | # CASE_SENSITIVE="true" 79 | 80 | # Uncomment the following line to use hyphen-insensitive completion. Case 81 | # sensitive completion must be off. _ and - will be interchangeable. 82 | # HYPHEN_INSENSITIVE="true" 83 | 84 | # Uncomment the following line to disable bi-weekly auto-update checks. 85 | # DISABLE_AUTO_UPDATE="true" 86 | 87 | # Uncomment the following line to change how often to auto-update (in days). 88 | # export UPDATE_ZSH_DAYS=13 89 | 90 | # Uncomment the following line to disable colors in ls. 91 | # DISABLE_LS_COLORS="true" 92 | 93 | # Uncomment the following line to disable auto-setting terminal title. 94 | # DISABLE_AUTO_TITLE="true" 95 | 96 | # Uncomment the following line to enable command auto-correction. 97 | # ENABLE_CORRECTION="true" 98 | 99 | # Uncomment the following line to display red dots whilst waiting for completion. 100 | # COMPLETION_WAITING_DOTS="true" 101 | 102 | # Uncomment the following line if you want to disable marking untracked files 103 | # under VCS as dirty. This makes repository status check for large repositories 104 | # much, much faster. 105 | # DISABLE_UNTRACKED_FILES_DIRTY="true" 106 | 107 | # Uncomment the following line if you want to change the command execution time 108 | # stamp shown in the history command output. 109 | # The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" 110 | # HIST_STAMPS="mm/dd/yyyy" 111 | 112 | # Would you like to use another custom folder than $ZSH/custom? 113 | # ZSH_CUSTOM=/path/to/new-custom-folder 114 | 115 | # Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*) 116 | # Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/ 117 | # Example format: plugins=(rails git textmate ruby lighthouse) 118 | # Add wisely, as too many plugins slow down shell startup. 119 | plugins=(archlinux, docker, emoji, git, npm) 120 | 121 | # User configuration 122 | 123 | export PATH=$HOME/bin:/usr/local/bin:$PATH:$HOME/scripts:~/go/bin:~/.yarn/bin 124 | PATH=$PATH:$HOME/node_modules/.bin 125 | # export MANPATH="/usr/local/man:$MANPATH" 126 | 127 | source $ZSH/oh-my-zsh.sh 128 | 129 | # You may need to manually set your language environment 130 | # export LANG=en_US.UTF-8 131 | 132 | # Preferred editor for local and remote sessions 133 | if [[ -n $SSH_CONNECTION ]]; then 134 | export EDITOR='nvim' 135 | else 136 | export EDITOR='nvim' 137 | fi 138 | 139 | # Compilation flags 140 | # export ARCHFLAGS="-arch x86_64" 141 | 142 | # ssh 143 | # export SSH_KEY_PATH="~/.ssh/dsa_id" 144 | 145 | # Set personal aliases, overriding those provided by oh-my-zsh libs, 146 | # plugins, and themes. Aliases can be placed here, though oh-my-zsh 147 | # users are encouraged to define aliases within the ZSH_CUSTOM folder. 148 | # For a full list of active aliases, run `alias`. 149 | # 150 | # Example aliases 151 | # alias zshconfig="mate ~/.zshrc" 152 | # alias ohmyzsh="mate ~/.oh-my-zsh" 153 | 154 | source $HOME/.profile 155 | 156 | export GTK2_RC_FILES="/etc/gtk-2.0/gtkrc:$HOME/.gtkrc-2.0" 157 | #Colors 158 | export COLOR_BG=$( cat ~/.Xresources | awk '/background/ { printf "%s\n", $2 }' ) 159 | export COLOR_FG=$( cat ~/.Xresources | awk '/foreground/ { printf "%s\n", $2 }' ) 160 | export COLOR_0=$( cat ~/.Xresources | awk '/color0/ { printf "%s\n", $2 }' ) 161 | export COLOR_1=$( cat ~/.Xresources | awk '/color1/ { printf "%s\n", $2 }' ) 162 | export COLOR_2=$( cat ~/.Xresources | awk '/color2/ { printf "%s\n", $2 }' ) 163 | export COLOR_3=$( cat ~/.Xresources | awk '/color3/ { printf "%s\n", $2 }' ) 164 | export COLOR_4=$( cat ~/.Xresources | awk '/color4/ { printf "%s\n", $2 }' ) 165 | export COLOR_5=$( cat ~/.Xresources | awk '/color5/ { printf "%s\n", $2 }' ) 166 | export COLOR_6=$( cat ~/.Xresources | awk '/color6/ { printf "%s\n", $2 }' ) 167 | export COLOR_7=$( cat ~/.Xresources | awk '/color7/ { printf "%s\n", $2 }' ) 168 | export COLOR_8=$( cat ~/.Xresources | awk '/color8/ { printf "%s\n", $2 }' ) 169 | export COLOR_9=$( cat ~/.Xresources | awk '/color9/ { printf "%s\n", $2 }' ) 170 | export COLOR_10=$( cat ~/.Xresources | awk '/color10/ { printf "%s\n", $2 }' ) 171 | export COLOR_11=$( cat ~/.Xresources | awk '/color11/ { printf "%s\n", $2 }' ) 172 | export COLOR_12=$( cat ~/.Xresources | awk '/color12/ { printf "%s\n", $2 }' ) 173 | export COLOR_13=$( cat ~/.Xresources | awk '/color13/ { printf "%s\n", $2 }' ) 174 | export COLOR_14=$( cat ~/.Xresources | awk '/color14/ { printf "%s\n", $2 }' ) 175 | export COLOR_15=$( cat ~/.Xresources | awk '/color15/ { printf "%s\n", $2 }' ) 176 | 177 | eval $(dircolors ~/.dircolors) 178 | 179 | # Set SSH to use gpg-agent 180 | unset SSH_AGENT_PID 181 | if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then 182 | export SSH_AUTH_SOCK="/run/user/$UID/gnupg/S.gpg-agent.ssh" 183 | fi 184 | 185 | # Set GPG TTY 186 | GPG_TTY=$(tty) 187 | export GPG_TTY 188 | eval "$(hub alias -s)" 189 | 190 | # Refresh gpg-agent tty in case user switches into an X session 191 | gpg-connect-agent updatestartuptty /bye >/dev/null 192 | 193 | export NVM_DIR="/home/$USER/.nvm" 194 | [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm 195 | # call nvm use automatically in a directory with .nvmrc 196 | autoload -U add-zsh-hook 197 | load-nvmrc() { 198 | local node_version="$(nvm version)" 199 | local nvmrc_path="$(nvm_find_nvmrc)" 200 | 201 | if [ -n "$nvmrc_path" ]; then 202 | local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")") 203 | 204 | if [ "$nvmrc_node_version" = "N/A" ]; then 205 | nvm install 206 | elif [ "$nvmrc_node_version" != "$node_version" ]; then 207 | nvm use 208 | fi 209 | elif [ "$node_version" != "$(nvm version default)" ]; then 210 | echo "Reverting to nvm default version" 211 | nvm use default 212 | fi 213 | } 214 | add-zsh-hook chpwd load-nvmrc 215 | load-nvmrc 216 | 217 | source ~/.zprofile 218 | source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 219 | alias dttmomsea="echo 'dont zsh me or my son ever again'" 220 | alias timestamp="date +%Y%m%d%H%M%S" 221 | 222 | function countwords() { 223 | pdftotext $1 - | wc -w 224 | } 225 | 226 | if [ -f ~/.secrets ]; then 227 | source ~/.secrets 228 | fi 229 | 230 | # do we really need this anymore 231 | # export AURDEST=/build/$USER 232 | 233 | alias nowplaying='echo "$(playerctl metadata artist 2>/dev/null) - $(playerctl metadata title 2>/dev/null)" ' 234 | alias musicfile='while sleep 5; do echo "Now playing: $(nowplaying)" > /tmp/music ; done' 235 | alias django="python manage.py" 236 | 237 | gitignore() { 238 | if [ ! -f ./.gitignore ]; then 239 | curl "https://raw.githubusercontent.com/github/gitignore/master/$1.gitignore" > ./.gitignore 240 | fi 241 | } 242 | 243 | export WORKON_HOME=~/.virtualenvs 244 | source /usr/bin/virtualenvwrapper_lazy.sh 245 | 246 | export RANGER_LOAD_DEFAULT_RC=false 247 | alias nodejs=node 248 | [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion 249 | 250 | # we want yarn moji damnit 251 | # yarn() { 252 | # command=$1 253 | # shift 254 | # /usr/bin/yarn $command --emoji $@ 255 | # } 256 | 257 | ## random aliases 258 | 259 | # cURL json 260 | jc() { 261 | url=$1 262 | shift 263 | curl $url -H "Accepts: application/json" -H "Content-Type: application/json" -D /tmp/headers.out $@ 2>/dev/null | jq 264 | cat /tmp/headers.out 265 | rm /tmp/headers.out 266 | } 267 | 268 | # [ -f ~/.fzf.zsh ] && source ~/.fzf.zsh 269 | 270 | # Add RVM to PATH for scripting. Make sure this is the last PATH variable change. 271 | export PATH="$PATH:$HOME/.rvm/bin" 272 | 273 | # alias sup to use ruby 2.3.3. or else!1!!! 274 | alias sup='rvm 2.3.3 do .rvm/gems/ruby-2.3.3/bin/sup' 275 | --------------------------------------------------------------------------------