├── .aliases ├── .bashrc ├── .bashrcsnerx ├── .config ├── bspwm │ ├── bspwmrcAntium │ └── bspwmrcRome ├── colorls │ └── dark_colors.yaml ├── dunst │ └── dunstrc ├── gtk-3.0 │ ├── gtk.antium.css │ └── gtk.rome.css ├── polybar │ ├── configAntium │ ├── configRome │ ├── mail.py │ ├── mediaplayer.py │ └── weather.py ├── sxhkd │ └── sxhkdrc └── termite │ ├── Antium │ └── Rome ├── .gitignore ├── .nanorc ├── .oh-my-zsh └── themes │ └── caligula.zsh-theme ├── .tmux.conf ├── .xinitrc ├── .zshrcAntium ├── .zshrcRome ├── Pictures └── wal │ ├── BlueBlurredStreetLight.png │ ├── Forest.jpg │ ├── PinkCyberpunk.jpg │ ├── PurpeJap.png │ ├── beach.jpg │ ├── blur-red.png │ ├── colorfield-blue.jpg │ ├── colorfield-greenyellow.jpg │ ├── flowers.png │ ├── m6io6j1.jpg │ ├── minimal-mountainsred.jpg │ ├── o2696006.jpg │ ├── o2830383.png │ ├── o2845908.png │ ├── o2856190.jpg │ ├── o2860136.jpg │ ├── o2904254.jpg │ ├── purplesanddunes.jpg │ ├── tumblr_nzs0soYsAl1tlye4uo1_500.jpg │ ├── vaporwall.jpg │ └── wallhaven-124966.jpg ├── README.md ├── compton.conf └── roman.arch /.aliases: -------------------------------------------------------------------------------- 1 | #==========================================# 2 | # Caligula's custom shell aliases. # 3 | #==========================================# 4 | # Ruby "colorls" scripts are now used - https://github.com/athityakumar/colorls 5 | # Lots of other personalized scripts are used - https://github.com/VivaCaligula/SCRIPTS 6 | 7 | 8 | ### Script Shit ### 9 | alias busy='bash ~/scripts/busyscreen.sh' 10 | alias colors='bash ~/scripts/colors.sh' 11 | alias dmenu='bash ~/scripts/dmenu.sh' 12 | alias gitit='bash ~/scripts/git.sh' 13 | alias lock='bash ~/scripts/lock.sh' 14 | alias lockscreen='bash ~/scripts/lock.sh' 15 | alias hax='bash ~/scripts/nmap.sh' 16 | alias pipes='bash ~/scripts/pipes.sh -f30 -p5 -r0' 17 | alias rice='bash ~/scripts/riceman.sh' 18 | alias riceman='bash ~/scripts/riceman.sh' 19 | alias aesthetics='bash ~/scripts/riceman.sh' 20 | alias snux='bash ~/scripts/snux.sh' 21 | alias ss='bash ~/scripts/ss.sh' 22 | alias screenshot='bash ~/scripts/ss.sh' 23 | alias record='bash ~/scripts/termrecorder.sh' 24 | alias replay='bash ~/scripts/termreplayer.sh' 25 | alias cycle='bash ~/scripts/walcycle.sh' 26 | alias walcycle='bash ~/scripts/walcycle.sh' 27 | 28 | ### Just The LS Shit ### 29 | superls() { printf "\n" && colorls "$@" -a --sd && printf "\n"; } # Wombo combo. 30 | alias ls='superls' 31 | alias l='superls' 32 | superlsl() { printf "\n" && colorls "$@" -la --sd && printf "\n"; } 33 | # alias la='superlsl' 34 | # alias lsa='superlsl' 35 | # alias lal='superlsl' 36 | alias la='k -ah' 37 | alias lsa='k -ah' 38 | alias lal='k -ah' 39 | lsfiles() { colorls "$@" -fa && printf "\n"; } 40 | alias files='lsfiles' 41 | lsfolders() { colorls "$@" -da && printf "\n"; } 42 | alias folders='lsfolders' 43 | lsreport() { colorls "$@" --sd --gs -ar && printf "\n"; } 44 | alias report='lsreport' 45 | #alias ls='ls -a --color' 46 | #alias l='ls -a --color' 47 | #alias la='ls -alh --color' 48 | #alias lsa='ls -alh --color' 49 | #alias lal='ls -alh --color' 50 | #alias list='ls -alh --color' 51 | 52 | ### Navigation Shit ### 53 | cdls() { cd "$@" && ls; } # Change dir and view contents. 54 | alias cd='cdls' 55 | alias go='cdls' 56 | alias goto='cdls' 57 | alias ..='cd ..' 58 | alias ,,='cd ..' 59 | alias up='cd ..' 60 | alias ...='cd .. && cd ..' 61 | alias ....='cd .. && cd .. && cd ..' 62 | alias ~='cd ~' 63 | alias home='cd ~' 64 | alias 1='cd ~' 65 | alias 2='cd -' 66 | alias back='cd -' 67 | alias b='cd -' 68 | alias 3='cd /' 69 | alias breadcrumb='pwd' 70 | alias current='pwd' 71 | alias whereami='pwd' 72 | alias here='pwd' 73 | alias search='find' 74 | alias locate='find' 75 | alias cl='clear' 76 | alias www='cd /var/www/public_html' 77 | alias html='cd /var/www/public_html' 78 | 79 | ### File & Directory Management Shit ### 80 | alias rm='rm -rIv' 81 | alias remove='rm -rIv' 82 | alias delete='rm -rIv' 83 | alias trash='rm -rIv' 84 | alias cp='cp -iv' 85 | alias copy='cp -iv' 86 | alias duplicate='cp -iv' 87 | #mollow() { mv -iv "$@" && cd "$@" } 88 | alias mv='mv -iv' 89 | alias move='mv -iv' 90 | alias send='mv -iv' 91 | alias place='mv -iv' 92 | alias makedir='mkdir' 93 | alias newfolder='mkdir' 94 | alias chmode='chmod' 95 | alias permission='chmod' 96 | alias permissions='chmod' 97 | alias fileperm='chmod' 98 | alias fileperms='chmod' 99 | shortcut() { ln -s "$@" ~/Desktop/$@; } # Creates shortcut to desktop 100 | alias link='ln' 101 | alias short='ln -s' 102 | alias sc='ln -s' 103 | alias makeshort='shortcut' 104 | alias preview='head' 105 | 106 | ### User And Group Management Shit ### 107 | alias user='who' 108 | alias online='who' 109 | alias s='sudo' 110 | alias root='su' 111 | alias name='logname' 112 | alias me='whoami' 113 | alias password='passwd' 114 | alias userpass='passwd' 115 | alias adduser='useradd' 116 | alias usradd='useradd' 117 | alias addusr='useradd' 118 | alias newuser='useradd' 119 | alias usrdel='userdel' 120 | alias deleteuser='userdel' 121 | alias removeuser='userdel' 122 | alias moduser='usermod' 123 | alias changegroup='gpasswd -a' 124 | alias changeowner='chown' 125 | alias modowner='chown' 126 | 127 | ### Program Shit ### 128 | alias n='nano' 129 | alias na='nano' 130 | alias nan='nano' 131 | alias a='atom' 132 | alias ato='atom' 133 | alias fe='feh -g 1920x1080 -F -x -S filename -r $HOME/Pictures/' 134 | alias lmux='tmux attach-session' 135 | alias r='ranger' 136 | alias tor='sh ~/Downloads/tor-browser_en-US/Browser/start-tor-browser' 137 | neo() { clear && printf "\n" && printf "\n" && neofetch --disable Model --disable CPU --disable GPU --disable Resolution --gap 6 --block_range 0 15; } 138 | alias matrix='cmatrix -s' 139 | alias snyph='python /var/www/public_html/snyph/api.py' 140 | alias weather='curl http://wttr.in/los_angeles' 141 | alias powa='cd /usr/lib/python3.6/site-packages/powerline/' 142 | alias net='netstat' 143 | alias netinfo='netstat' 144 | alias system='printf "\n"; df -h -T; printf "\n"; vmstat; printf "\n"' # Free disk space & sysinfo. 145 | alias sysinfo='system' 146 | alias task='htop' 147 | alias tasks='htop' 148 | alias taskmanager='htop' 149 | alias process='ps' 150 | alias processes='ps' 151 | 152 | ### Other Shit ### 153 | alias fuck='sudo $(history -p \!\!)' 154 | alias exi='exit' 155 | alias eixt='exit' 156 | alias end='exit' 157 | alias quit='exit' 158 | alias bye='exit' 159 | alias say='printf' 160 | message() { echo -en "${BCyan}Press Ctrl+D to EOF${NC}" && write "$@"; } 161 | alias msg='message' 162 | alias h='history' 163 | alias clipboard='history' 164 | alias commands='history' 165 | alias copypaste='history' 166 | alias terminal='tty' 167 | lol() { echo "Don't get funny with me, ${USER}."; } 168 | ayy() { echo "lmao"; } 169 | lmao() { echo "Ayy, ${USER}."; } 170 | asdf() { echo "Are you bored, ${USER}? I'm sure you have a backlog you could be watching..."; } 171 | -------------------------------------------------------------------------------- /.bashrc: -------------------------------------------------------------------------------- 1 | #==================================================# 2 | # Caligula's .bashrc with Powerline & Wal! # 3 | #==================================================# 4 | 5 | # If not running interactively, don't do anything 6 | [[ $- != *i* ]] && return 7 | 8 | # Ignore duplicate commands, & ignore commands starting with a space. 9 | export HISTCONTROL=erasedups:ignorespace 10 | # Keep the last 5000 entries. 11 | export HISTSIZE=5000 12 | # Append to the history instead of overwriting (good for multiple connections). 13 | shopt -s histappend 14 | 15 | 16 | ### MY SHIT STARTS HERE ### 17 | #=========================# 18 | 19 | # Path to ruby installation. 20 | export PATH=$PATH:~/.gem/ruby/2.5.0/bin 21 | 22 | # This used to be useful, but powerline is mostly broken now, the modified 23 | # agnoster theme "roman" loads way faster and does the same stuff for zsh. 24 | # export PYTHONPATH=/usr/lib/python3.6/site-packages 25 | # powerline-daemon -q 26 | # POWERLINE_BASH_CONTINUATION=1 27 | # POWERLINE_BASH_SELECT=1 28 | # . /usr/lib/python3.6/site-packages/powerline/bindings/bash/powerline.sh 29 | 30 | # import colorschemes from wal 31 | (wal -r -t &) 32 | 33 | test -r ~/.aliases && source ~/.aliases 34 | 35 | [ -f ~/.fzf.bash ] && source ~/.fzf.bash 36 | -------------------------------------------------------------------------------- /.bashrcsnerx: -------------------------------------------------------------------------------- 1 | #===============================================================# 2 | # # 3 | # Snerx Server custom .bashrc version 1.2.0 # 4 | # Bash commands for plebs: http://ss64.com/bash/ # 5 | # Templates: http://tldp.org/LDP/abs/html/sample-bashrc.html # 6 | # # 7 | #===============================================================# 8 | 9 | # If not running interactively, don't do anything 10 | [[ $- != *i* ]] && return 11 | 12 | # Ignore duplicate commands, & ignore commands starting with a space. 13 | export HISTCONTROL=erasedups:ignorespace 14 | # Keep the last 5000 entries. 15 | export HISTSIZE=5000 16 | # Append to the history instead of overwriting (good for multiple connections). 17 | shopt -s histappend 18 | 19 | 20 | #------------------------------------------------------------- 21 | # Motd, etcetera... 22 | #------------------------------------------------------------- 23 | 24 | # Color definitions (taken from Color Bash Prompt HowTo). 25 | # Normal Colors 26 | Black='\e[0;30m' # Black 27 | Red='\e[0;31m' # Red 28 | Green='\e[0;32m' # Green 29 | Yellow='\e[0;33m' # Yellow 30 | Blue='\e[0;34m' # Blue 31 | Purple='\e[0;35m' # Purple 32 | Cyan='\e[0;36m' # Cyan 33 | White='\e[0;37m' # White 34 | # Bold 35 | BBlack='\e[1;30m' # Black 36 | BRed='\e[1;31m' # Red 37 | BGreen='\e[1;32m' # Green 38 | BYellow='\e[1;33m' # Yellow 39 | BBlue='\e[1;34m' # Blue 40 | BPurple='\e[1;35m' # Purple 41 | BCyan='\e[1;36m' # Cyan 42 | BWhite='\e[1;37m' # White 43 | # Background 44 | On_Black='\e[40m' # Black 45 | On_Red='\e[41m' # Red 46 | On_Green='\e[42m' # Green 47 | On_Yellow='\e[43m' # Yellow 48 | On_Blue='\e[44m' # Blue 49 | On_Purple='\e[45m' # Purple 50 | On_Cyan='\e[46m' # Cyan 51 | On_White='\e[47m' # White 52 | 53 | NC="\e[m" # Color Reset 54 | 55 | ALERT=${BWhite}${On_Red} # Bold White on red background 56 | 57 | # The actual load message to display 58 | echo -en "${BRed}Ayo was gud ${BCyan}$USER${BRed}, the date is " 59 | date 60 | echo -en "We be runnin ${BCyan}" 61 | uname -r -o # System info 62 | echo -en "${BRed}Bash version ${BCyan}${BASH_VERSION%.*}${BRed}, terminal number 63 | ${BCyan}" 64 | tty # Prints path to current terminal session file 65 | echo -en "${BRed}This system has been ${BCyan}" 66 | uptime -p 67 | echo -en "${BRed}The current users are - ${BCyan}" 68 | who # List of current users 69 | echo -en "${BRed}You are in ${BCyan}" 70 | pwd 71 | ls -a --color 72 | 73 | function _exit() # Function to run upon exit of shell. 74 | { 75 | echo -e "${BRed}It's been real, it's been fun, but it hasn't been real fun.${NC}" 76 | } 77 | trap _exit EXIT 78 | 79 | 80 | #------------------------------------------------------------- 81 | # Shell Prompt 82 | # Guide: http://tldp.org/HOWTO/Bash-Prompt-HOWTO 83 | #------------------------------------------------------------- 84 | # Old Format: [TIME USER@HOST PWD] > 85 | # Current Format: TIME[USER@HOST]PWD> 86 | # TIME: 87 | # Green == machine load is low 88 | # Orange == machine load is medium 89 | # Red == machine load is high 90 | # ALERT == machine load is very high 91 | # USER: 92 | # Cyan == normal user 93 | # Orange == SU to user 94 | # BRed == root 95 | # HOST: 96 | # Cyan == local session 97 | # Green == secured remote connection (via ssh) 98 | # Red == unsecured remote connection 99 | # PWD: 100 | # Green == more than 10% free disk space 101 | # Orange == less than 10% free disk space 102 | # ALERT == less than 5% free disk space 103 | # Red == current user does not have write privileges 104 | # Cyan == current filesystem is size zero (like /proc) 105 | # >: 106 | # White == no background or suspended jobs in this shell 107 | # Cyan == at least one background job in this shell 108 | # Orange == at least one suspended job in this shell 109 | # 110 | # Command is added to the history file each time you hit enter, 111 | # so it's available to all shells (using 'history -a'). 112 | 113 | 114 | # Test connection type: 115 | if [ -n "${SSH_CONNECTION}" ]; then 116 | CNX=${Green} # Connected on remote machine, via ssh (good). 117 | elif [[ "${DISPLAY%%:0*}" != "" ]]; then 118 | CNX=${ALERT} # Connected on remote machine, not via ssh (bad). 119 | else 120 | CNX=${BCyan} # Connected on local machine. 121 | fi 122 | 123 | # Test user type: 124 | if [[ ${USER} == "root" ]]; then 125 | SU=${BRed} # User is root. 126 | elif [[ ${USER} != $(logname) ]]; then 127 | SU=${Red} # User is not login user. 128 | else 129 | SU=${BCyan} # User is normal. (well, most of us are) 130 | fi 131 | 132 | 133 | NCPU=$(grep -c 'processor' /proc/cpuinfo) # Number of CPUs 134 | SLOAD=$(( 100*${NCPU} )) # Small load 135 | MLOAD=$(( 200*${NCPU} )) # Medium load 136 | XLOAD=$(( 400*${NCPU} )) # Xlarge load 137 | 138 | # Returns system load as percentage, i.e., '40' rather than '0.40)'. 139 | function load() 140 | { 141 | local SYSLOAD=$(cut -d " " -f1 /proc/loadavg | tr -d '.') 142 | # System load of the current host. 143 | echo $((10#$SYSLOAD)) # Convert to decimal. 144 | } 145 | 146 | # Returns a color indicating system load. 147 | function load_color() 148 | { 149 | local SYSLOAD=$(load) 150 | if [ ${SYSLOAD} -gt ${XLOAD} ]; then 151 | echo -en ${ALERT} 152 | elif [ ${SYSLOAD} -gt ${MLOAD} ]; then 153 | echo -en ${Red} 154 | elif [ ${SYSLOAD} -gt ${SLOAD} ]; then 155 | echo -en ${BRed} 156 | else 157 | echo -en ${Green} 158 | fi 159 | } 160 | 161 | # Returns a color according to free disk space in $PWD. 162 | function disk_color() 163 | { 164 | if [ ! -w "${PWD}" ] ; then 165 | echo -en ${Red} 166 | # No 'write' privilege in the current directory. 167 | elif [ -s "${PWD}" ] ; then 168 | local used=$(command df -P "$PWD" | 169 | awk 'END {print $5} {sub(/%/,"")}') 170 | if [ ${used} -gt 95 ]; then 171 | echo -en ${ALERT} # Disk almost full (>95%). 172 | elif [ ${used} -gt 90 ]; then 173 | echo -en ${BRed} # Free disk space almost gone. 174 | else 175 | echo -en ${Green} # Free disk space is ok. 176 | fi 177 | else 178 | echo -en ${Cyan} 179 | # Current directory is size '0' (like /proc, /sys etc). 180 | fi 181 | } 182 | 183 | # Returns a color according to running/suspended jobs. 184 | function job_color() 185 | { 186 | if [ $(jobs -s | wc -l) -gt "0" ]; then 187 | echo -en ${BRed} 188 | elif [ $(jobs -r | wc -l) -gt "0" ] ; then 189 | echo -en ${BCyan} 190 | fi 191 | } 192 | 193 | # Adds some text in the terminal frame (if applicable). 194 | 195 | 196 | # Now we construct the prompt. 197 | PROMPT_COMMAND="history -a" 198 | case ${TERM} in 199 | *term | rxvt | linux) 200 | PS1="\[\$(load_color)\][\A\[${NC}\]" 201 | # Time of day (with load info): 202 | # Make this line match the first to revert changes 203 | PS1="\[\$(load_color)\]\A\[${NC}\]" 204 | # User@Host (with connection type info): 205 | PS1=${PS1}"[\[${SU}\]\u\[${NC}\]@\[${CNX}\]\h\[${NC}\]]" 206 | # PWD (with 'disk space' info): 207 | PS1=${PS1}"\[\$(disk_color)\]\W\[${NC}\]\]" 208 | # Prompt (with 'job' info): 209 | PS1=${PS1}"\[\$(job_color)\]>\[${NC}\] " 210 | # Set title of current xterm: 211 | PS1=${PS1}"\[\e]0;[\u@\h] \w\a\]" 212 | ;; 213 | *) 214 | PS1="\A [\u@\h]\W > " # --> PS1="(\A \u@\h \w) > " 215 | # --> Shows full pathname of current dir. 216 | ;; 217 | esac 218 | 219 | 220 | export TIMEFORMAT=$'\nreal %3R\tuser %3U\tsys %3S\tpcpu %P\n' 221 | export HISTIGNORE="&:bg:fg:ll:h" 222 | export HISTTIMEFORMAT="$(echo -e ${BCyan})[%d/%m %H:%M:%S]$(echo -e ${NC}) " 223 | export HISTCONTROL=ignoredups 224 | export HOSTFILE=$HOME/.hosts # Put a list of remote hosts in ~/.hosts 225 | 226 | 227 | #------------------------------------------------------------- 228 | # Append other commands here. 229 | #------------------------------------------------------------- 230 | 231 | test -r ~/.aliases && source ~/.aliases 232 | -------------------------------------------------------------------------------- /.config/bspwm/bspwmrcAntium: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | #=============================# 3 | # Caligula's bspwmrc. # 4 | #=============================# 5 | 6 | 7 | ### AUTOSTART ### 8 | xsetroot -cursor_name left_ptr 9 | sxhkd & 10 | polybar antium & 11 | redshift & 12 | termite & 13 | sh ~/scripts/bat.sh & 14 | 15 | ### GENERAL STUFF ### 16 | bspc monitor -d trm web atm dis vlc 17 | 18 | bspc config border_width 2 19 | bspc config window_gap 24 20 | 21 | bspc config split_ratio 0.50 22 | bspc config top_padding 0 23 | bspc config bottom_padding 0 24 | bspc config left_padding 0 25 | bspc config right_padding 0 26 | bspc config borderless_monocle true 27 | bspc config gapless_monocle true 28 | bspc config paddingless_monocle false 29 | bspc config single_monocle true 30 | bspc config focus_by_distance true 31 | bspc config history_aware_focus true 32 | bspc config ignore_ewmh_focus true 33 | 34 | bspc rule -a Firefox desktop='^2' follow=on 35 | bspc rule -a Chromium desktop='^2' follow=on 36 | bspc rule -a Atom desktop='^3' follow=on 37 | bspc rule -a discord desktop='^4' follow=on #state=fullscreen 38 | bspc rule -a Steam desktop='^4' follow=on 39 | bspc rule -a Vlc desktop='^5' follow=on 40 | bspc rule -a Gimp desktop='^5' follow=on 41 | bspc rule -a Kodi desktop='^5' follow=on 42 | bspc rule -a feh state=fullscreen 43 | bspc rule -a Thunar state=floating 44 | bspc rule -a Termite state=floating follow=on 45 | bspc rule -a Gnome-terminal state=floating 46 | #bspc rule -a Screenkey manage=off 47 | 48 | ### MOUSE ### 49 | bspc config focus_follows_pointer true 50 | bspc config pointer_follows_focus true 51 | #bspc config click_to_focus true 52 | pointer_follows_monitor false 53 | 54 | ### COLORS ### 55 | # Set the colors from script. 56 | source "$HOME/scripts/antium-colors.sh" 57 | xsetroot -solid $background 58 | #hsetroot -solid $background 59 | bspc config normal_border_color $background 60 | bspc config focused_border_color $color8 61 | bspc config active_border_color $color8 62 | bspc config urgent_border_color $color4 63 | bspc config presel_feedback_color $color8 64 | -------------------------------------------------------------------------------- /.config/bspwm/bspwmrcRome: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | #=============================# 3 | # Caligula's bspwmrc. # 4 | #=============================# 5 | 6 | 7 | ### AUTOSTART ### 8 | xsetroot -cursor_name left_ptr 9 | sxhkd & 10 | #feh --bg-scale /home/caligula/Pictures/wal/file.name 11 | #xsetroot -solid "#E2A96A" 12 | #hsetroot -solid "#67605e" 13 | wal -i "$HOME/Pictures/wal" 14 | polybar rome & 15 | compton & 16 | redshift & 17 | termite & 18 | sh ~/scripts/bat.sh & 19 | 20 | ### GENERAL STUFF ### 21 | bspc monitor -d trm ffx atm dis vlc 22 | 23 | bspc config border_width 4 24 | bspc config window_gap 32 25 | 26 | bspc config split_ratio 0.50 27 | bspc config top_padding 20 28 | bspc config bottom_padding 20 29 | bspc config left_padding 20 30 | bspc config right_padding 20 31 | bspc config borderless_monocle true 32 | bspc config gapless_monocle true 33 | bspc config paddingless_monocle false 34 | bspc config single_monocle true 35 | bspc config focus_by_distance true 36 | bspc config history_aware_focus true 37 | bspc config ignore_ewmh_focus false 38 | 39 | bspc rule -a Firefox desktop='^2' follow=on 40 | bspc rule -a Chromium desktop='^2' follow=on 41 | bspc rule -a Atom desktop='^3' follow=on 42 | bspc rule -a discord desktop='^4' follow=on #state=fullscreen 43 | bspc rule -a Steam desktop='^4' follow=on 44 | bspc rule -a Vlc desktop='^5' follow=on 45 | bspc rule -a Gimp desktop='^5' follow=on 46 | bspc rule -a Kodi desktop='^5' follow=on 47 | bspc rule -a feh state=fullscreen 48 | bspc rule -a Thunar state=floating 49 | bspc rule -a Termite state=floating follow=on 50 | bspc rule -a Gnome-terminal state=floating 51 | #bspc rule -a Screenkey manage=off 52 | 53 | ### MOUSE ### 54 | bspc config focus_follows_pointer true 55 | bspc config pointer_follows_focus true 56 | #bspc config click_to_focus true 57 | pointer_follows_monitor false 58 | 59 | ### COLORS ### 60 | # Set the custom colors from wal. 61 | source "$HOME/.cache/wal/colors.sh" 62 | bspc config normal_border_color $color0 63 | bspc config focused_border_color $color1 64 | bspc config active_border_color $color1 65 | bspc config urgent_border_color $color7 66 | bspc config presel_feedback_color $color1 67 | -------------------------------------------------------------------------------- /.config/colorls/dark_colors.yaml: -------------------------------------------------------------------------------- 1 | # Main Colors 2 | unrecognized_file: yellow 3 | recognized_file: green 4 | dir: cyan 5 | 6 | # Link 7 | dead_link: red 8 | link: cyan 9 | 10 | # Access Modes 11 | write: blue 12 | read: green 13 | exec: red 14 | no_access: white 15 | 16 | # Age 17 | day_old: blue 18 | hour_old: green 19 | no_modifier: white 20 | 21 | # File Size 22 | file_large: red 23 | file_medium: yellow 24 | file_small: green 25 | 26 | # Random 27 | report: white 28 | user: yellow 29 | tree: cyan 30 | empty: yellow 31 | error: red 32 | normal: blue 33 | 34 | # Git 35 | addition: white 36 | modification: cyan 37 | deletion: red 38 | untracked: yellow 39 | unchanged: green 40 | -------------------------------------------------------------------------------- /.config/dunst/dunstrc: -------------------------------------------------------------------------------- 1 | [global] 2 | font = Terminus 9 3 | 4 | # Allow a small subset of html markup: 5 | # bold 6 | # italic 7 | # strikethrough 8 | # underline 9 | # 10 | # For a complete reference see 11 | # . 12 | # If markup is not allowed, those tags will be stripped out of the 13 | # message. 14 | markup = yes 15 | plain_text = no 16 | 17 | # The format of the message. Possible variables are: 18 | # %a appname 19 | # %s summary 20 | # %b body 21 | # %i iconname (including its path) 22 | # %I iconname (without its path) 23 | # %p progress value if set ([ 0%] to [100%]) or nothing 24 | # Markup is allowed 25 | format = "%s\n%b\n%p" 26 | 27 | # Sort messages by urgency. 28 | sort = yes 29 | 30 | # Show how many messages are currently hidden (because of geometry). 31 | indicate_hidden = yes 32 | 33 | # Alignment of message text. 34 | # Possible values are "left", "center" and "right". 35 | alignment = center 36 | 37 | # The frequency with which text that is longer than the notification 38 | # window allows bounces back and forth. 39 | # This option conflicts with "word_wrap". 40 | # Set to 0 to disable. 41 | bounce_freq = 0 42 | 43 | # Show age of message if message is older than show_age_threshold 44 | # seconds. 45 | # Set to -1 to disable. 46 | show_age_threshold = 10 47 | 48 | # Split notifications into multiple lines if they don't fit into 49 | # geometry. 50 | word_wrap = yes 51 | 52 | # Ignore newlines '\n' in notifications. 53 | ignore_newline = no 54 | 55 | # Hide duplicate's count and stack them 56 | stack_duplicates = yes 57 | hide_duplicates_count = yes 58 | 59 | 60 | # The geometry of the window: 61 | # [{width}]x{height}[+/-{x}+/-{y}] 62 | # The geometry of the message window. 63 | # The height is measured in number of notifications everything else 64 | # in pixels. If the width is omitted but the height is given 65 | # ("-geometry x2"), the message window expands over the whole screen 66 | # (dmenu-like). If width is 0, the window expands to the longest 67 | # message displayed. A positive x is measured from the left, a 68 | # negative from the right side of the screen. Y is measured from 69 | # the top and down respectevly. 70 | # The width can be negative. In this case the actual width is the 71 | # screen width minus the width defined in within the geometry option. 72 | #geometry = "250x50-40+40" 73 | geometry = "250x64-8+30" 74 | 75 | # Shrink window if it's smaller than the width. Will be ignored if 76 | # width is 0. 77 | shrink = no 78 | 79 | # The transparency of the window. Range: [0; 100]. 80 | # This option will only work if a compositing windowmanager is 81 | # present (e.g. xcompmgr, compiz, etc.). 82 | transparency = 30 83 | 84 | # Don't remove messages, if the user is idle (no mouse or keyboard input) 85 | # for longer than idle_threshold seconds. 86 | # Set to 0 to disable. 87 | idle_threshold = 0 88 | 89 | # Which monitor should the notifications be displayed on. 90 | monitor = 0 91 | 92 | # Display notification on focused monitor. Possible modes are: 93 | # mouse: follow mouse pointer 94 | # keyboard: follow window with keyboard focus 95 | # none: don't follow anything 96 | # 97 | # "keyboard" needs a windowmanager that exports the 98 | # _NET_ACTIVE_WINDOW property. 99 | # This should be the case for almost all modern windowmanagers. 100 | # 101 | # If this option is set to mouse or keyboard, the monitor option 102 | # will be ignored. 103 | follow = mouse 104 | 105 | # Should a notification popped up from history be sticky or timeout 106 | # as if it would normally do. 107 | sticky_history = yes 108 | 109 | # Maximum amount of notifications kept in history 110 | history_length = 15 111 | 112 | # Display indicators for URLs (U) and actions (A). 113 | show_indicators = yes 114 | 115 | # The height of a single line. If the height is smaller than the 116 | # font height, it will get raised to the font height. 117 | # This adds empty space above and under the text. 118 | line_height = 2 119 | 120 | # Draw a line of "separatpr_height" pixel height between two 121 | # notifications. 122 | # Set to 0 to disable. 123 | separator_height = 6 124 | 125 | # Padding between text and separator. 126 | padding = 3 127 | 128 | # Horizontal padding. 129 | horizontal_padding = 4 130 | 131 | # Define a color for the separator. 132 | # possible values are: 133 | # * auto: dunst tries to find a color fitting to the background; 134 | # * foreground: use the same color as the foreground; 135 | # * frame: use the same color as the frame; 136 | # * anything else will be interpreted as an X color. 137 | separator_color = foreground 138 | 139 | # Print a notification on startup. 140 | # This is mainly for error detection, since dbus (re-)starts dunst 141 | # automatically after a crash. 142 | startup_notification = false 143 | 144 | # dmenu path. 145 | dmenu = /usr/bin/dmenu -p dunst: 146 | 147 | # Browser for opening urls in context menu. 148 | browser = /usr/bin/firefox -new-tab 149 | 150 | # Align icons left/right/off 151 | icon_position = left 152 | max_icon_size = 16 153 | 154 | # Paths to default icons. 155 | icon_folders = /usr/share/icons/Paper/16x16/mimetypes/:/usr/share/icons/Paper/48x48/status/:/usr/share/icons/Paper/16x16/devices/:/usr/share/icons/Paper/48x48/notifications/:/usr/share/icons/Paper/48x48/emblems/ 156 | 157 | # Frame 158 | frame_width = 2 159 | color = "#292929" 160 | 161 | [shortcuts] 162 | 163 | # Shortcuts are specified as [modifier+][modifier+]...key 164 | # Available modifiers are "ctrl", "mod1" (the alt-key), "mod2", 165 | # "mod3" and "mod4" (windows-key). 166 | # Xev might be helpful to find names for keys. 167 | 168 | # Close notification. 169 | close = ctrl+space 170 | 171 | # Close all notifications. 172 | close_all = ctrl+shift+space 173 | 174 | # Redisplay last message(s). 175 | # On the US keyboard layout "grave" is normally above TAB and left 176 | # of "1". 177 | history = ctrl+grave 178 | 179 | # Context menu. 180 | context = ctrl+shift+period 181 | 182 | [urgency_low] 183 | # IMPORTANT: colors have to be defined in quotation marks. 184 | # Otherwise the "#" and following would be interpreted as a comment. 185 | frame_color = "#749894" 186 | foreground = "#749894" 187 | background = "#392c28" 188 | timeout = 4 189 | 190 | [urgency_normal] 191 | frame_color = "#87a36b" 192 | foreground = "#87a36b" 193 | background = "#392c28" 194 | timeout = 6 195 | 196 | [urgency_critical] 197 | frame_color = "#aa6c5c" 198 | foreground = "#aa6c5c" 199 | background = "#392c28" 200 | timeout = 8 201 | 202 | 203 | # Every section that isn't one of the above is interpreted as a rules to 204 | # override settings for certain messages. 205 | # Messages can be matched by "appname", "summary", "body", "icon", "category", 206 | # "msg_urgency" and you can override the "timeout", "urgency", "foreground", 207 | # "background", "new_icon" and "format". 208 | # Shell-like globbing will get expanded. 209 | # 210 | # SCRIPTING 211 | # You can specify a script that gets run when the rule matches by 212 | # setting the "script" option. 213 | # The script will be called as follows: 214 | # script appname summary body icon urgency 215 | # where urgency can be "LOW", "NORMAL" or "CRITICAL". 216 | # 217 | # NOTE: if you don't want a notification to be displayed, set the format 218 | # to "". 219 | # NOTE: It might be helpful to run dunst -print in a terminal in order 220 | # to find fitting options for rules. 221 | 222 | #[espeak] 223 | # summary = "*" 224 | # script = dunst_espeak.sh 225 | 226 | #[script-test] 227 | # summary = "*script*" 228 | # script = dunst_test.sh 229 | 230 | #[ignore] 231 | # # This notification will not be displayed 232 | # summary = "foobar" 233 | # format = "" 234 | 235 | #[signed_on] 236 | # appname = Pidgin 237 | # summary = "*signed on*" 238 | # urgency = low 239 | # 240 | #[signed_off] 241 | # appname = Pidgin 242 | # summary = *signed off* 243 | # urgency = low 244 | # 245 | #[says] 246 | # appname = Pidgin 247 | # summary = *says* 248 | # urgency = critical 249 | # 250 | #[twitter] 251 | # appname = Pidgin 252 | # summary = *twitter.com* 253 | # urgency = normal 254 | # 255 | # vim: ft=cfg 256 | -------------------------------------------------------------------------------- /.config/gtk-3.0/gtk.antium.css: -------------------------------------------------------------------------------- 1 | .termite { 2 | padding: 24px; 3 | } 4 | -------------------------------------------------------------------------------- /.config/gtk-3.0/gtk.rome.css: -------------------------------------------------------------------------------- 1 | .termite { 2 | padding: 0px; 3 | } 4 | -------------------------------------------------------------------------------- /.config/polybar/configAntium: -------------------------------------------------------------------------------- 1 | ;=========================================================; 2 | ; Caligula's polybar config. ; 3 | ;=========================================================; 4 | ; To refresh while editing do: $ polybar -r antium 5 | 6 | ;---------------------------------------------------------- 7 | ; C O L O R S 8 | ;---------------------------------------------------------- 9 | 10 | [colors] 11 | foreground = #e2d3c3 12 | background = #67605e 13 | color0 = #58504e 14 | color8 = #58504e 15 | color1 = #4D5858 16 | color9 = #4D5858 17 | color2 = #827572 18 | color10 = #827572 19 | color3 = #E0917A 20 | color11 = #E0917A 21 | color4 = #99BCCB 22 | color12 = #99BCCB 23 | color5 = #E6DAA6 24 | color13 = #E6DAA6 25 | color6 = #d1d3d4 26 | color14 = #d1d3d4 27 | color7 = #e2d3c3 28 | color15 = #e2d3c3 29 | color16 = #67605e 30 | 31 | 32 | ;---------------------------------------------------------- 33 | ; G L O B A L 34 | ;---------------------------------------------------------- 35 | 36 | [global/wm] 37 | margin-top = 0 38 | margin-bottom = 0 39 | 40 | [bar/antium] 41 | monitor = ${env:MONITOR:LVDS-1} 42 | ;monitor-fallback = ${env:MONITOR:eDP-1} 43 | ;dpi = ${xrdb:Xft.dpi:136} 44 | bottom = false 45 | width = 100% 46 | height = 24 47 | offset-x = 0% 48 | offset-y = 0% 49 | fixed-center = true 50 | background = ${colors.background} 51 | foreground = ${colors.foreground} 52 | 53 | overline-size = 0 54 | overline-color = ${colors.color7} 55 | underline-size = 0 56 | underline-color = ${colors.color7} 57 | 58 | border-bottom-size = 0 59 | border-bottom-color = ${colors.color7} 60 | border-top-size = 0 61 | border-top-color = ${colors.color7} 62 | border-color-foreground = ${colors.color7} 63 | 64 | spacing = 0 65 | padding-left = 1 66 | padding-right = 1 67 | ;label-padding = 2 68 | module-margin-left = 2 69 | module-margin-right = 2 70 | 71 | 72 | ;---------------------------------------------------------- 73 | ; F O N T S 74 | ;---------------------------------------------------------- 75 | 76 | font-0 = PowerlineSymbols:size=15;3 77 | font-1 = Terminus:size=10;2 78 | font-2 = FontAwesome:size=10;2 79 | font-3 = Terminus:size=18;0 80 | font-4 = Monospace:size=28;3 81 | font-5 = FontAwesome:size=26;7 82 | ; Extra symbols: http://fontawesome.io/cheatsheet/ 83 | 84 | 85 | ;---------------------------------------------------------- 86 | ; T R A Y 87 | ;---------------------------------------------------------- 88 | 89 | tray-position = left 90 | tray-padding = 4 91 | tray-transparent = false 92 | tray-maxsize=24 93 | ;tray-offset-x = 21% 94 | tray-foreground = ${colors.foreground} 95 | 96 | wm-restack = bspwm 97 | ;override-redirect = true 98 | scroll-up = bspwm-desknext 99 | scroll-down = bspwm-deskprev 100 | 101 | 102 | ;---------------------------------------------------------- 103 | ; M O D U L E L A Y O U T S 104 | ;---------------------------------------------------------- 105 | 106 | modules-left = bspwm 107 | modules-center = 108 | modules-right = volume network ssh vpn cpu battery date 109 | 110 | ; All modules available in this config file: 111 | ; bspwm text xwindow tray xkeyboard filesystem mpd backlight cpu 112 | ; memory network eth date volume battery temperature github 113 | ; appmenu powermenu mail weather music ssh vpn 114 | 115 | 116 | ;---------------------------------------------------------- 117 | ; B S P W M M O D U L E 118 | ;---------------------------------------------------------- 119 | 120 | [module/bspwm] 121 | type = internal/bspwm 122 | ; Only show workspaces defined on the same output as the bar 123 | pin-workspaces = true 124 | 125 | ; Create click handler used to focus workspace 126 | ; Default: true 127 | enable-click = true 128 | 129 | ; Create scroll handlers used to cycle workspaces 130 | ; Default: true 131 | enable-scroll = true 132 | 133 | ; Set the scroll cycle direction 134 | ; Default: true 135 | reverse-scroll = false 136 | 137 | ;   ● ○ %name% %index% 138 | label-focused = %name% 139 | label-focused-foreground = ${colors.color16} 140 | label-focused-padding = 2 141 | label-focused-font = 3 142 | label-occupied = %name% 143 | label-occupied-foreground = ${colors.color7} 144 | label-occupied-padding = 2 145 | label-occupied-font = 3 146 | label-urgent = %name% 147 | label-urgent-foreground = ${colors.color4} 148 | label-urgent-padding = 2 149 | label-urgent-font = 3 150 | label-empty = %name% 151 | label-empty-foreground = ${colors.color6} 152 | label-empty-padding = 2 153 | label-empty-font = 3 154 | 155 | ; ws-icon-[0-9]+ = label;icon 156 | ; Note that the label needs to correspond with the bspwm workspace name 157 | ;ws-icon-0 = code;♚ 158 | ;ws-icon-1 = office;♛ 159 | ;ws-icon-2 = graphics;♜ 160 | ;ws-icon-3 = mail;♝ 161 | ;ws-icon-4 = web;♞ 162 | ;ws-icon-default = ♟ 163 | 164 | 165 | ;---------------------------------------------------------- 166 | ; T E X T M O D U L E S 167 | ;---------------------------------------------------------- 168 | 169 | [module/pipe] 170 | type = custom/text 171 | content = "|" 172 | content-foreground = ${colors.color1} 173 | content-padding = 1 174 | 175 | 176 | ;---------------------------------------------------------- 177 | ; X W I N D O W 178 | ;---------------------------------------------------------- 179 | 180 | [module/xwindow] 181 | type = internal/xwindow 182 | 183 | format-foreground = ${colors.color1} 184 | 185 | label = "» %title:0:22:...%" 186 | 187 | 188 | ;---------------------------------------------------------- 189 | ; X K E Y B O A R D 190 | ;---------------------------------------------------------- 191 | 192 | [module/xkeyboard] 193 | type = internal/xkeyboard 194 | blacklist-0 = num lock 195 | 196 | ;    197 | format-foreground = ${colors.color1} 198 | 199 | label-layout =  %layout% 200 | label-indicator-padding = 1 201 | 202 | 203 | ;---------------------------------------------------------- 204 | ; F I L E S Y S T E M 205 | ;---------------------------------------------------------- 206 | 207 | [module/filesystem] 208 | type = internal/fs 209 | interval = 25 210 | fixed-values = true 211 | 212 | mount-0 = / 213 | ;mount-1 = /home 214 | 215 | format-mounted = 216 | format-mounted-foreground = ${colors.color2} 217 | 218 | ;   219 | label-mounted = "  %percentage_used%%" 220 | ; %free%% %percentage_used%% %used% 221 | label-mounted-foreground = ${colors.color2} 222 | label-unmounted =   %mountpoint% 223 | label-unmounted-foreground = ${colors.color2} 224 | 225 | 226 | ;---------------------------------------------------------- 227 | ; M P D 228 | ;---------------------------------------------------------- 229 | 230 | [module/mpd] 231 | type = internal/mpd 232 | host = 127.0.0.1 233 | port = 6602 234 | 235 | format-online = 236 | 237 | label-song-maxlen = 25 238 | label-song-ellipsis = true 239 | 240 | icon-prev =  241 | icon-seekb =  242 | icon-stop =  243 | icon-play =  244 | icon-pause =  245 | icon-next =  246 | icon-seekf =  247 | 248 | icon-random =  249 | icon-repeat =  250 | 251 | toggle-on-foreground = ${colors.foreground} 252 | toggle-off-foreground = #66 253 | 254 | 255 | ;---------------------------------------------------------- 256 | ; B A C K L I G H T 257 | ;---------------------------------------------------------- 258 | 259 | [module/backlight] 260 | type = internal/xbacklight 261 | ; To list available cards use: $ ls -1 /sys/class/backlight/ 262 | ;card = intel_backlight 263 | 264 | format =