initial commit

This commit is contained in:
2024-11-05 10:18:47 -05:00
commit 84bc4ef53f
35 changed files with 6556 additions and 0 deletions

3
.gitignore vendored Normal file
View File

@@ -0,0 +1,3 @@
vim/.netrwhist
vim/spell/*.spl
bash_history

10
README.md Normal file
View File

@@ -0,0 +1,10 @@
Configuration Files
===================
My custom config files and rcs.
Installation
------------
Inside the repository you can run `install` to place the configs in `~`
and install some packages for an i3 desktop.

78
Xresources Normal file
View File

@@ -0,0 +1,78 @@
!! Colorscheme
! special
*.foreground: #93a1a1
*.background: #141c21
*.cursorColor: #afbfbf
! black
*.color0: #263640
*.color8: #4a697d
! red
*.color1: #d12f2c
*.color9: #fa3935
! green
*.color2: #819400
*.color10: #a4bd00
! yellow
*.color3: #b08500
*.color11: #d9a400
! blue
*.color4: #2587cc
*.color12: #2ca2f5
! magenta
*.color5: #696ebf
*.color13: #8086e8
! cyan
*.color6: #289c93
*.color14: #33c5ba
! white
*.color7: #bfbaac
*.color15: #fdf6e3
!! URxvt Appearance
URxvt.font: xft:SpaceMono:style=Regular:size=9
URxvt.boldFont: xft:SpaceMono:style=Bold:size=9
URxvt.italicFont: xft:SpaceMono:style=Italic:size=9
URxvt.boldItalicfont: xft:SpaceMono:style=Bold Italic:size=9
URxvt.letterSpace: -1
URxvt.lineSpace: 0
URxvt.geometry: 92x24
URxvt.internalBorder: 24
URxvt.cursorBlink: true
URxvt.cursorUnderline: false
URxvt.saveline: 2048
URxvt.scrollBar: false
URxvt.scrollBar_right: false
URxvt.urgentOnBell: true
URxvt.depth: 24
URxvt.iso14755: false
!! Common Keybinds for Navigations
URxvt.keysym.Shift-Up: command:\033]720;1\007
URxvt.keysym.Shift-Down: command:\033]721;1\007
URxvt.keysym.Control-Up: \033[1;5A
URxvt.keysym.Control-Down: \033[1;5B
URxvt.keysym.Control-Right: \033[1;5C
URxvt.keysym.Control-Left: \033[1;5D
!! Copy Paste & Other Extensions
URxvt.perl-ext-common: default,clipboard,url-select,keyboard-select
URxvt.copyCommand: xclip -i -selection clipboard
URxvt.pasteCommand: xclip -o -selection clipboard
URxvt.keysym.M-c: perl:clipboard:copy
URxvt.keysym.M-v: perl:clipboard:paste
URxvt.keysym.M-C-v: perl:clipboard:paste_escaped
URxvt.keysym.M-Escape: perl:keyboard-select:activate
URxvt.keysym.M-s: perl:keyboard-select:search
URxvt.keysym.M-u: perl:url-select:select_next
URxvt.urlLauncher: firefox
URxvt.underlineURLs: true
URxvt.urlButton: 1

1
bash_profile Normal file
View File

@@ -0,0 +1 @@
. ~/.bashrc

430
bashrc Normal file
View File

@@ -0,0 +1,430 @@
#!/usr/bin/env bash
# Best bashrc in history
#
# Author: Shane Peters <shane@shaner.life>
# SSH agent
SSH_ENV="$HOME/.ssh/agent-environment"
start_agent() {
/usr/bin/ssh-agent | sed 's/^echo/#echo/' >"$SSH_ENV"
chmod 600 "$SSH_ENV"
. {$SSH_ENV} >/dev/null
/usr/bin/ssh-add;
}
if [ -f "${SSH_ENV}" ]; then
. ${SSH_ENV} >/dev/null
ps -ef | grep $SSH_AGENT_PID | grep ssh-agent$ >/dev/null || {
start_agent
}
else
start_agent
fi
# Set environment
# Support colors in less
export LESS_TERMCAP_mb=$(tput bold; tput setaf 1)
export LESS_TERMCAP_md=$(tput bold; tput setaf 1)
export LESS_TERMCAP_me=$(tput sgr0)
export LESS_TERMCAP_se=$(tput sgr0)
export LESS_TERMCAP_so=$(tput bold; tput setaf 3; tput setab 4)
export LESS_TERMCAP_ue=$(tput sgr0)
export LESS_TERMCAP_us=$(tput smul; tput bold; tput setaf 2)
export LESS_TERMCAP_mr=$(tput rev)
export LESS_TERMCAP_mh=$(tput dim)
export LESS_TERMCAP_ZN=$(tput ssubm)
export LESS_TERMCAP_ZV=$(tput rsubm)
export LESS_TERMCAP_ZO=$(tput ssupm)
export LESS_TERMCAP_ZW=$(tput rsupm)
#
# Alternate Paths
#
[[ -d ~/Bin ]] && export PATH=~/Bin:$PATH # local binaries & scripts
[[ -d ~/Bin/streams ]] && export PATH=~/Bin/streams:$PATH # radio streams
[[ -d /usr/local/cuda/bin ]] && export PATH=/usr/local/cuda-11.8/bin:$PATH
[[ -d /opt/node/node/bin ]] && export PATH=/opt/node/node/bin:$PATH # local binaries & scripts
[[ -d /opt/zeek/bin ]] && export PATH=/opt/zeek/bin:$PATH
[[ -d ~/.local/bin ]] && export PATH=~/bin:~/.local/bin:$PATH
[[ -d ~/.cargo/bin ]] && export PATH=~/.cargo/bin:$PATH
#
# App env variables
#
export EDITOR='vim'
export GREP_COLOR='1;36'
export HISTIGNORE="&:[ ]*:ls:ls -a:cd:cd .." # leave commands out of history log
export HISTCONTROL='ignoredups'
export HISTSIZE=5000
export HISTFILESIZE=5000
export LSCOLORS='ExGxbEaECxxEhEhBaDaCaD'
export PAGER='less'
export TZ='America/New_York'
export VAULT_TOKEN=root
export VAULT_ADDR=http://127.0.0.1:8200
export LANG=en_US.utf8
export VISUAL=$EDITOR
[[ -x /usr/bin/lesspipe ]] && eval "$(SHELL=/bin/sh lesspipe)" # less more friendly for non-text
#
# bash options
#
shopt -s cdspell
shopt -s extglob
shopt -s checkwinsize # updates values of LINES and COLUMNS
shopt -s nocaseglob # case-insensitive pathname expansion
shopt -s autocd # enter directory without cd
shopt -s cdspell # correct minor errors in directory names with cd
shopt -s dirspell # attempt spelling correction on directory names in completion
shopt -s dotglob # includes filenames beginning with a `.' in filename expansion
shopt -s histappend # append to history file, instead of overwriting it
shopt -s no_empty_cmd_completion # not attempt to search for possible completions on an empty line.
shopt -s globstar # recursive globbing with **
shopt -s expand_aliases # expand aliases
shopt -s cmdhist # save all lines of a multiline command in same entry
shopt -s lithist # save all lines of a multiline command in same entry
stty -ixon # disable ^S/^Q flow control
#
# colors
#
#alias ls='ls --color=auto' # ls colored output
export GREP_COLOR="mt=1;36" # grep colored ouput
alias grep='grep --color=auto' # grep colored ouput
export LESS="-R" # less colored output
export LESS_TERMCAP_mb=$'\E[01;31m' # begin blinking
export LESS_TERMCAP_md=$'\E[01;38;5;74m' # begin bold
export LESS_TERMCAP_me=$'\E[0m' # end mode
export LESS_TERMCAP_se=$'\E[0m' # end standout-mode
export LESS_TERMCAP_so=$'\E[38;5;246m' # begin standout-mode - info box
export LESS_TERMCAP_ue=$'\E[0m' # end underline
export LESS_TERMCAP_us=$'\E[04;38;5;146m' # begin underline
# Aliases
alias ..='echo "cd .."; cd ..'
alias ag='rg' # sorry silver searcher
alias chomd='chmod'
alias curl='curl -A "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0"'
alias externalip='curl -sS https://www.daveeddy.com/ip'
alias gerp='grep'
alias hl='rg --passthru'
alias l='ls'
alias ll='ls -lrtha'
alias suod='sudo'
alias gl='git log -p'
alias wget='wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0"'
alias vrd='VAULT_UI=true VAULT_REDIRECT_ADDR=http://127.0.0.1:8200 vault server -log-level=trace -dev -dev-root-token-id=root'
# Git Aliases
alias nb='git checkout -b "$USER-$(date +%s)"' # new branch
alias ga='git add . --all'
alias gb='git branch'
alias gc='git clone'
alias gci='git commit -a'
alias gco='git checkout'
alias gd="git diff ':!*lock'"
alias gdf='git diff' # git diff (full)
alias gi='git init'
alias gl='git log'
alias gp='git push origin HEAD'
alias gr='git rev-parse --show-toplevel' # git root
alias gs='git status'
alias gt='git tag'
alias gu='git pull' # gu = git update
# Functions
sscreate() {
openssl req \
-x509 \
-nodes \
-newkey rsa:4096 \
-keyout $1_key.pem \
-out $1_cert.pem \
-days 365 \
-subj "/C=US/ST=Ohio/L=Columbus/O=ColumOps/OU=OPS/CN=$1"
}
compress() {
FILE=$1
case $FILE in
*.tar.bz2) shift && tar cjf $FILE $* ;;
*.tar.gz) shift && tar czf $FILE $* ;;
*.tgz) shift && tar czf $FILE $* ;;
*.zip) shift && zip $FILE $* ;;
*.rar) shift && rar $FILE $* ;;
*.7z) shift && 7za a $FILE $* ;;
esac
}
extract() {
local e=0 i c
for i; do
if [ -f $i && -r $i ]; then
c=
case $i in
*.tar.bz2) c='tar xjf' ;;
*.tar.gz) c='tar xzf' ;;
*.bz2) c='bunzip2' ;;
*.gz) c='gunzip' ;;
*.tar) c='tar xf' ;;
*.tbz2) c='tar xjf' ;;
*.tgz) c='tar xzf' ;;
*.7z) c='7z x' ;;
*.Z) c='uncompress' ;;
*.exe) c='cabextract' ;;
*.rar) c='unrar x' ;;
*.xz) c='unxz' ;;
*.zip) c='unzip' ;;
*) echo "$0: cannot extract \`$i': Unrecognized file extension" >&2; e=1 ;;
esac
[ $c ] && command $c "$i"
else
echo "$0: cannot extract \`$i': File is unreadable" >&2; e=2
fi
done
return $e
}
mkiso() {
mkisofs -V $2 -J -r $1 -o isoimage.iso
}
# because `master` is sometimes `main` (or others), these must be functions.
gmb() { # git main branch
local main
main=$(git symbolic-ref --short refs/remotes/origin/HEAD)
main=${main#origin/}
[[ -n $main ]] || return 1
echo "$main"
}
# show the diff from inside a branch to the main branch
gbd() { # git branch diff
local mb=$(gmb) || return 1
git diff "$mb..HEAD"
}
# checkout the main branch and update it
gcm() { # git checkout $main
local mb=$(gmb) || return 1
git checkout "$mb" && git pull
}
# merge the main branch into our branch
gmm() { # git merge $main
local mb=$(gmb) || return 1
git merge "$mb"
}
# Prompt
# Store `tput` colors for future use to reduce fork+exec
# the array will be 0-255 for colors, 256 will be sgr0
# and 257 will be bold
COLOR256=()
COLOR256[0]=$(tput setaf 1)
COLOR256[256]=$(tput sgr0)
COLOR256[257]=$(tput bold)
# Colors for use in PS1 that may or may not change when
# set_prompt_colors is run
PROMPT_COLORS=()
# Change the prompt colors to a theme, themes are 0-29
set_prompt_colors() {
local h=${1:-0}
local color=
local i=0
local j=0
for i in {22..231}; do
((i % 30 == h)) || continue
color=${COLOR256[$i]}
# cache the tput colors
if [[ -z $color ]]; then
COLOR256[$i]=$(tput setaf "$i")
color=${COLOR256[$i]}
fi
PROMPT_COLORS[$j]=$color
((j++))
done
}
# Construct the prompt
# [(exit code)] <user> - <hostname> <uname> <cwd> [git branch] <$|#>
# exit code of last process
PS1='$(ret=$?;(($ret!=0)) && echo "\[${COLOR256[0]}\]($ret) \[${COLOR256[256]}\]")'
# username (red for root)
PS1+='\[${PROMPT_COLORS[0]}\]\[${COLOR256[257]}\]$(((UID==0)) && echo "\[${COLOR256[0]}\]")\u\[${COLOR256[256]}\]@'
# hostname
PS1+='\[${PROMPT_COLORS[3]}\]\h '
# zonename (global zone warning)
# PS1+='\[${COLOR256[0]}\]\[${COLOR256[257]}\]'"$(zonename 2>/dev/null | grep -q '^global$' && echo 'GZ:')"'\[${COLOR256[256]}\]'
# uname
#PS1+='\[${PROMPT_COLORS[2]}\]'"$(uname | tr '[:upper:]' '[:lower:]')"' '
# cwd
PS1+='\[${PROMPT_COLORS[5]}\]\w '
# optional git branch
PS1+='$(branch=$(git rev-parse --abbrev-ref HEAD 2>/dev/null); [[ -n $branch ]] && echo "\[${PROMPT_COLORS[2]}\](\[${PROMPT_COLORS[3]}\]git:$branch\[${PROMPT_COLORS[2]}\]) ")'
# prompt character
PS1+='\[${PROMPT_COLORS[0]}\]\$\[${COLOR256[256]}\] '
# set the theme
set_prompt_colors 24
# Prompt command
_prompt_command() {
local user=$USER
local host=${HOSTNAME%%.*}
local pwd=${PWD/#$HOME/\~}
local ssh=
[[ -n $SSH_CLIENT ]] && ssh='[ssh] '
printf "\033]0;%s%s@%s:%s\007" "$ssh" "$user" "$host" "$pwd"
}
PROMPT_COMMAND=_prompt_command
PROMPT_DIRTRIM=6
# Print all 256 colors
colors() {
local i
for i in {0..255}; do
printf "\x1b[38;5;${i}mcolor %d\n" "$i"
done
tput sgr0
}
# Copy stdin to the clipboard
copy() {
pbcopy 2>/dev/null ||
xsel 2>/dev/null ||
clip.exe
}
# Convert epoch to human readable (print current date if no args)
epoch() {
local num=${1:--1}
printf '%(%B %d, %Y %-I:%M:%S %p %Z)T\n' "$num"
}
# Open the current path or file in GitHub
gho() {
local file=$1
local remote=${2:-origin}
# get the git root dir, branch, and remote URL
local gr=$(git rev-parse --show-toplevel)
local branch=$(git rev-parse --abbrev-ref HEAD)
local url=$(git config --get "remote.$remote.url")
[[ -n $gr && -n $branch && -n $remote ]] || return 1
# construct the path
local path=${PWD/#$gr/}
[[ -n $file ]] && path+=/$file
# extract the username and repo name
local a
IFS=:/ read -a a <<< "$url"
local len=${#a[@]}
local user=${a[len-2]}
local repo=${a[len-1]%.git}
url="https://github.com/$user/$repo/tree/$branch$path"
echo "$url"
open "$url"
}
# Platform-independent interfaces
interfaces() {
node <<-EOF
var os = require('os');
var i = os.networkInterfaces();
Object.keys(i).forEach(function(name) {
i[name].forEach(function(int) {
if (int.family === 'IPv4') {
console.log('%s: %s', name, int.address);
}
});
});
EOF
}
# Calculate CPU load / Core Count
load() {
node -p <<-EOF
var os = require('os');
var c = os.cpus().length;
os.loadavg().map(function(l) {
return (l/c).toFixed(2);
}).join(' ');
EOF
}
# Platform-independent memory usage
meminfo() {
node <<-EOF
var os = require('os');
var free = os.freemem();
var total = os.totalmem();
var used = total - free;
console.log('memory: %dmb / %dmb (%d%%)',
Math.round(used / 1024 / 1024),
Math.round(total / 1024 / 1024),
Math.round(used * 100 / total));
EOF
}
# print lines over X columns (defaults to 80)
over() {
awk -v c="${1:-80}" 'length($0) > c {
printf("%4d %s\n", NR, $0);
}'
}
# print a rainbow if truecolor is available to the terminal
truecolor-rainbow() {
local i r g b
for ((i = 0; i < 77; i++)); do
r=$((255 - (i * 255 / 76)))
g=$((i * 510 / 76))
b=$((i * 255 / 76))
((g > 255)) && g=$((510 - g))
printf '\033[48;2;%d;%d;%dm ' "$r" "$g" "$b"
done
tput sgr0
echo
}
# Follow redirects to untiny a tiny url
untiny() {
local location=$1
local last_location=''
while [[ -n $location ]]; do
[[ -n $last_location ]] && echo " -> $last_location"
last_location=$location
read -r _ location < \
<(curl -sI "$location" | grep 'Location: ' | tr -d '[:cntrl:]')
done
echo "$last_location"
}
# load completions
source /usr/share/bash-completion/completions/fzf
source /usr/share/doc/fzf/examples/key-bindings.bash
source /etc/bash/bash_completion 2>/dev/null
# done
true

View File

@@ -0,0 +1,128 @@
#
# No explicit license available but part of the `gedit-themes`
# project:
# https://github.com/mig/gedit-themes/blob/master/fluffy.xml
#
# Indicated author and assumed copyright holder is:
# Osmo Salomaa
#
# Ported to Geany by Matthew Brush <matt(at)geany(dot)org>
#
[theme_info]
name=Fluffy
description=A soft and downy color scheme.
# incremented automatically, do not change manually
version=1226
author=Osmo Salomaa <unknown email address>
url=https://github.com/mig/gedit-themes/blob/master/fluffy.xml
# list of each compatible Geany release version
compat=1.22;1.23;1.23.1;1.24
[named_colors]
almost_black=#111
blue=#06f
cyan=#02b5d1
dark_grey=#babdb6
green=#00bb87
highlight_blue=#abf5ff
highlight_green=#c1ff9d
highlight_yellow=#fce94f
indigo=#b76fff
light_grey=#eeeeec
magenta=#ff6fff
medium_grey=#d3d7cf
red=#ff405a
very_dark_grey=#888a85
very_light_grey=#fafaf8
white=#fff
[named_styles]
default=almost_black;white;false;false
error=red;;true
# Editor styles
#-------------------------------------------------------------------------------
selection=;highlight_yellow;;true
current_line=;very_light_grey;true
brace_good=;highlight_green
brace_bad=red
margin_line_number=;dark_grey
margin_folding=;medium_grey
fold_symbol_highlight=white
indent_guide=medium_grey
caret=almost_black
marker_line=;highlight_yellow
marker_search=;blue
marker_mark=;highlight_green
call_tips=#c0c0c0
white_space=medium_grey;;true
# Generic programming languages
#-------------------------------------------------------------------------------
comment=blue
comment_doc=comment
comment_line=comment
comment_line_doc=comment_doc
comment_doc_keyword=comment_doc,bold
comment_doc_keyword_error=comment_doc,italic
number=magenta
number_1=number
number_2=number_1
type=green;;true
class=type
function=indigo
parameter=function
keyword=red;;true
keyword_1=keyword
keyword_2=indigo;;true
keyword_3=keyword_1
keyword_4=keyword_1
identifier=default
identifier_1=identifier
identifier_2=identifier_1
identifier_3=identifier_1
identifier_4=identifier_1
string=magenta
string_1=string
string_2=string_1
string_3=default
string_4=default
string_eol=string_1,italic
character=string_1
backticks=string_2
here_doc=string_2
scalar=string_2
label=default,bold
preprocessor=green
regex=number_1
operator=default
decorator=red;;true
other=default
# Markup-type languages
#-------------------------------------------------------------------------------
tag=green
tag_unknown=tag
tag_end=tag
attribute=red
attribute_unknown=red
value=magenta
entity=default
# Diff
#-------------------------------------------------------------------------------
line_added=green
line_removed=red
line_changed=cyan

View File

@@ -0,0 +1,118 @@
#
# Copyright 2012 Campbell Barton <ideasman42(at)gmail(dot)com>
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Library General Public License for more details.
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
#
[theme_info]
name=InkPot
description=Based on the vim theme of the same name.
# incremented automatically, do not change manually
version=1226
author=Campbell Barton <ideasman42(at)gmail(dot)com>
url=https://github.com/codebrainz/geany-themes
# list of each compatible Geany release version
compat=1.22;1.23;1.23.1;1.24
[named_styles]
default=#cfbfad;#1e1e27;false;false
error=#1e1e1e;#f00;false;false
# Editor styles
#-------------------------------------------------------------------------------
selection=;#4e4e8f;false;true
current_line=#000;#2d2d32;true
brace_good=#cfbfad;#4e4e8f
brace_bad=#cfbfad;#f00
margin_line_number=#8b8bcd;#2e2e2e
margin_folding=#000;#3e3e3e;false;false
fold_symbol_highlight=#6e6e6e
indent_guide=#3b3b4d;;true;false
caret=#8b8bff;#fff;false;false
marker_line=#000;#ff0;false;false
marker_search=#000;#b8f4b8;false;false
marker_mark=#000;#b8f4b8;
call_tips=default
white_space=indent_guide
# Generic programming languages
#-------------------------------------------------------------------------------
comment=#cd8b00
comment_doc=#737dd5
comment_line=comment
comment_line_doc=comment_doc
comment_doc_keyword=#4e5ab3;;true
comment_doc_keyword_error=comment_doc
number=#f0ad6d
number_1=number
number_2=number_1
type=#ff8bff;;true
class=#ff8bff
function=#ff8bff
parameter=function
keyword=#808bed
keyword_1=keyword
keyword_2=#afc2ff;;true
keyword_3=keyword_1
keyword_4=keyword_1
identifier=default
identifier_1=identifier
identifier_2=identifier_1
identifier_3=identifier_1
identifier_4=identifier_1
string=#ffcd8b;#404040
string_1=string
string_2=string_1
string_3=default
string_4=default
string_eol=string_1
character=string
backticks=string_2
here_doc=string_2
scalar=string_2
label=#e76000;;bold
preprocessor=#409090
regex=number_1
operator=#eee8d5
decorator=#e76000;;true
other=#808bed
# Markup-type languages
#-------------------------------------------------------------------------------
tag=type
tag_unknown=tag,bold
tag_end=tag,bold
attribute=#ff8bff
attribute_unknown=attribute,bold
value=string_1
entity=default
# Diff
#-------------------------------------------------------------------------------
line_added=#0a0
line_removed=#f00
line_changed=#e7b937

View File

@@ -0,0 +1,116 @@
#
# Copyright 2013 James Brierley <jmb8710(at)gmail(dot)com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.
#
[theme_info]
name=Ubuntu
description=A theme for Ubuntu fanboys and fangirls.
version=1
author=James Brierley
url=
# list of each compatible Geany release version
compat=1.22;1.23;1.23.1;1.24
[named_styles]
default=#000;#fff;false;false
error=#fff;#f00
# Editor styles
#-------------------------------------------------------------------------------
selection=#000;#c0c0c0;false;true
current_line=#000;#f0f0f0;true
brace_good=#333;#fff;true;false
brace_bad=#fff;#333;true;false
margin_line_number=#000;#d0d0d0
margin_folding=#000;#dfdfdf
fold_symbol_highlight=#fff
indent_guide=#c0c0c0
caret=#000;#000;false
marker_line=#000;#ff0
marker_search=#000;#0000f0
marker_mark=#000;#b8f4b8
call_tips=#c0c0c0;#fff;false;false
white_space=#c0c0c0;#fff;true;false
# Programming languages
#-------------------------------------------------------------------------------
comment=#808080
comment_doc=#595959
comment_line=comment
comment_line_doc=comment_doc
comment_doc_keyword=comment_doc,bold
comment_doc_keyword_error=comment_doc,italic
number=#dd4814
number_1=number
number_2=number_1
type=#5e2750;;true
class=type
function=#000080
parameter=function
keyword=#2c001e;;true
keyword_1=keyword
keyword_2=#9f0200;;true
keyword_3=keyword_1
keyword_4=keyword_1
identifier=#151515
identifier_1=identifier
identifier_2=identifier_1
identifier_3=identifier_1
identifier_4=identifier_1
string=#dd4814
string_1=string
string_2=string_1
string_3=default
string_4=default
string_eol=#000;#e0c0e0
character=string_1
backticks=string_2
here_doc=string_2
label=default,bold
preprocessor=comment_doc,bold
regex=number_1
operator=#5e2750
decorator=string_1,bold
other=#404080
# Markup-type languages
#-------------------------------------------------------------------------------
tag=type
tag_unknown=tag,bold
tag_end=tag,bold
attribute=keyword_1
attribute_unknown=attribute,bold
value=string_1
entity=default
# Diff
#-------------------------------------------------------------------------------
line_added=#008b8b
line_removed=#6a5acd
line_changed=preprocessor

201
config/geany/geany.conf Normal file
View File

@@ -0,0 +1,201 @@
[geany]
pref_main_load_session=true
pref_main_project_file_in_basedir=false
pref_main_save_winpos=true
pref_main_save_wingeom=true
pref_main_confirm_exit=false
pref_main_suppress_status_messages=false
switch_msgwin_pages=false
beep_on_errors=true
auto_focus=false
sidebar_symbol_visible=true
sidebar_openfiles_visible=true
editor_font=Monospace 10
tagbar_font=Sans 9
msgwin_font=Monospace 9
show_notebook_tabs=true
show_tab_cross=true
tab_order_ltr=true
tab_order_beside=false
tab_pos_editor=2
tab_pos_msgwin=0
tab_label_length=1000
show_indent_guide=false
show_white_space=false
show_line_endings=false
show_line_endings_only_when_differ=false
show_markers_margin=true
show_linenumber_margin=true
long_line_enabled=true
long_line_type=0
long_line_column=72
long_line_color=#C2EBC2
symbolcompletion_max_height=10
symbolcompletion_min_chars=4
use_folding=true
unfold_all_children=false
use_indicators=true
line_wrapping=false
auto_close_xml_tags=true
complete_snippets=true
auto_complete_symbols=true
pref_editor_disable_dnd=false
pref_editor_smart_home_key=true
pref_editor_newline_strip=false
line_break_column=72
auto_continue_multiline=true
comment_toggle_mark=~
scroll_stop_at_last_line=true
autoclose_chars=0
pref_editor_default_new_encoding=UTF-8
pref_editor_default_open_encoding=none
default_eol_character=2
pref_editor_new_line=true
pref_editor_ensure_convert_line_endings=false
pref_editor_replace_tabs=false
pref_editor_trail_space=false
pref_toolbar_show=true
pref_toolbar_append_to_menu=false
pref_toolbar_use_gtk_default_style=true
pref_toolbar_use_gtk_default_icon=true
pref_toolbar_icon_style=0
pref_toolbar_icon_size=0
pref_template_developer=shane
pref_template_company=
pref_template_mail=shane@g
pref_template_initial=s
pref_template_version=1.0
pref_template_year=%Y
pref_template_date=%Y-%m-%d
pref_template_datetime=%d.%m.%Y %H:%M:%S %Z
context_action_cmd=
sidebar_visible=false
statusbar_visible=true
msgwindow_visible=false
fullscreen=false
symbols_group_by_type=true
color_picker_palette=
scribble_text=Type here what you want, use it as a notice/scratch board
scribble_pos=57
custom_date_format=
default_open_path=
cmdline_new_files=true
notebook_double_click_hides_widgets=false
tab_close_switch_to_mru=false
tab_pos_sidebar=2
openfiles_path_mode=2
sidebar_pos=0
symbols_sort_mode=0
msgwin_orientation=1
highlighting_invert_all=false
pref_main_search_use_current_word=true
check_detect_indent=false
detect_indent_width=false
use_tab_to_indent=true
backspace_unindent=true
pref_editor_tab_width=4
indent_mode=2
indent_type=1
virtualspace=1
change_history_markers=false
change_history_indicators=false
autocomplete_doc_words=false
completion_drops_rest_of_word=false
autocompletion_max_entries=30
autocompletion_update_freq=250
color_scheme=inkpot.conf
scroll_lines_around_cursor=0
mru_length=10
disk_check_timeout=30
show_editor_scrollbars=true
brace_match_ltgt=false
use_gtk_word_boundaries=true
complete_snippets_whilst_editing=false
indent_hard_tab_width=8
editor_ime_interaction=0
use_atomic_file_saving=false
gio_unsafe_save_backup=false
use_gio_unsafe_file_saving=true
keep_edit_history_on_reload=true
show_keep_edit_history_on_reload_msg=true
reload_clean_doc_on_file_change=false
save_config_on_file_change=true
extract_filetype_regex=-\\*-\\s*([^\\s]+)\\s*-\\*-
allow_always_save=false
find_selection_type=0
replace_and_find_by_default=true
show_symbol_list_expanders=true
compiler_tab_autoscroll=true
statusbar_template=line: %l / %L col: %c sel: %s %w %t %mmode: %M encoding: %e filetype: %f scope: %S
new_document_after_close=false
msgwin_status_visible=true
msgwin_compiler_visible=true
msgwin_messages_visible=true
msgwin_scribble_visible=true
warn_on_project_close=true
[tools]
terminal_cmd=x-terminal-emulator -e "/bin/sh %c"
browser_cmd=sensible-browser
grep_cmd=grep
[printing]
print_cmd=lpr '%f'
use_gtk_printing=true
print_line_numbers=true
print_page_numbers=true
print_page_header=true
page_header_basename=false
page_header_datefmt=%c
[VTE]
load_vte=true
font=Monospace 10
scroll_on_key=true
scroll_on_out=true
enable_bash_keys=true
ignore_menu_bar_accel=false
follow_path=false
run_in_vte=false
skip_run_script=false
cursor_blinks=false
scrollback_lines=500
shell=/bin/bash
colour_fore=#FFFFFF
colour_back=#000000
send_cmd_prefix=
send_selection_unsafe=false
[build-menu]
number_ft_menu_items=0
number_non_ft_menu_items=0
number_exec_menu_items=0
[search]
pref_search_hide_find_dialog=false
pref_search_always_wrap=false
pref_search_current_file_dir=true
fif_regexp=false
fif_case_sensitive=true
fif_match_whole_word=false
fif_invert_results=false
fif_recursive=false
fif_extra_options=
fif_use_extra_options=false
fif_files=
fif_files_mode=0
find_regexp=false
find_regexp_multiline=false
find_case_sensitive=false
find_escape_sequences=false
find_match_whole_word=false
find_match_word_start=false
find_close_dialog=true
replace_regexp=false
replace_regexp_multiline=false
replace_case_sensitive=false
replace_escape_sequences=false
replace_match_whole_word=false
replace_match_word_start=false
replace_search_backwards=false
replace_close_dialog=true

154
config/i3/config Normal file
View File

@@ -0,0 +1,154 @@
# set modifier
set $super Mod1
set $alt Mod4
# set font
font pango:Ionicons 12, Poppins Regular 12
# use mouse+$super to drag floating windows to their wanted position
floating_modifier $super
# autostart
exec --no-startup-id eval $(gnome-keyring-daemon -s)
exec --no-startup-id hsetroot -fill ~/.config/i3/wallpaper.png
exec --no-startup-id ~/.config/i3/display.sh
exec --no-startup-id redshift-gtk &
exec --no-startup-id nm-applet &
exec --no-startup-id signal-desktop --password-store=gnome-libsecret &
# start a terminal
bindsym $super+Return exec i3-sensible-terminal
# start dmenu (a program launcher)
bindsym $super+d exec i3-dmenu-desktop --dmenu="dmenu -i -b \
-fn 'Poppins:size=9' -nb '#141c21' -nf '#93a1a1' \
-sb '#289c93' -sf '#141c21'"
# common apps keybinds
bindsym Print exec scrot 'screen_%a-%d%b%y_%H.%M.png' -e 'xdg-open ~/$f'
bindsym $super+l exec i3lock -i ~/.config/i3/lock.png
bindsym $super+w exec x-www-browser
bindsym $super+e exec thunar
bindsym $super+t exec geany
# change volume and brightness
# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 0 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 0 -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound
# change volume and brightness
bindsym XF86MonBrightnessUp exec brightnessctl set 5%+
bindsym XF86MonBrightnessDown exec brightnessctl set 5%-
# Media player controls
bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioPause exec playerctl pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous
# kill focused window
bindsym $super+c kill
bindsym $alt+F4 kill
# change focus
bindsym $super+Left focus left
bindsym $super+Down focus down
bindsym $super+Up focus up
bindsym $super+Right focus right
# move focused window
bindsym $super+Shift+Left move left
bindsym $super+Shift+Down move down
bindsym $super+Shift+Up move up
bindsym $super+Shift+Right move right
# split in horizontal or vertical orientation
bindsym $super+h split h
bindsym $super+v split v
# change split direction for already opened windows
bindsym $super+s layout toggle split
# enter fullscreen mode for the focused container
bindsym $super+f fullscreen toggle
# toggle tiling / floating
bindsym $super+space floating toggle
# change focus between tiling / floating windows
bindsym $super+Shift+space focus mode_toggle
# switch to workspace
bindsym $super+Control+Right workspace next
bindsym $super+Control+Left workspace prev
bindsym $super+1 workspace 1:I
bindsym $super+2 workspace 2:II
bindsym $super+3 workspace 3:III
bindsym $super+4 workspace 4:IV
bindsym $super+5 workspace 5:V
bindsym $super+6 workspace 6:VI
# move focused container to workspace
bindsym $super+Shift+1 move container to workspace 1:I
bindsym $super+Shift+2 move container to workspace 2:II
bindsym $super+Shift+3 move container to workspace 3:III
bindsym $super+Shift+4 move container to workspace 4:IV
bindsym $super+Shift+5 move container to workspace 5:V
bindsym $super+Shift+6 move container to workspace 6:VI
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $super+BackSpace exec "i3-msg restart"
# exit i3
bindsym $super+q exec "i3-nagbar -t warning -m 'Really, exit?' \
-b 'Yes' 'i3-msg exit'"
# resize window (you can also use the mouse for that)
mode "resize" {
bindsym Left resize shrink width 5 px or 5 ppt
bindsym Down resize grow height 5 px or 5 ppt
bindsym Up resize shrink height 5 px or 5 ppt
bindsym Right resize grow width 5 px or 5 ppt
bindsym Return mode "default"
}
bindsym $super+r mode "resize"
# panel
bar {
status_command i3status
position top
workspace_min_width 24
padding 2px 8px 2px 8px
strip_workspace_numbers yes
colors {
background #141c21
statusline #141c21
separator #141c21
# colour of border, background, and text
focused_workspace #141c21 #d12f2c #93a1a1
active_workspace #141c21 #141c21 #93a1a1
inactive_workspace #141c21 #141c21 #93a1a1
urgent_workspace #141c21 #b08500 #93a1a1
}
}
# colour of border, background, text, indicator, and child_border
client.focused #d12f2c #263640 #93a1a1 #696ebf #2587cc1
client.focused_inactive #263640 #b08500 #93a1a1 #263640 #263640
client.unfocused #263640 #b08500 #93a1a1 #263640 #263640
client.urgent #263640 #b08500 #93a1a1 #263640 #263640
client.placeholder #263640 #b08500 #93a1a1 #263640 #263640
client.background #263640
# window rules, you can find the window class using xprop
for_window [class=Eog|Sxiv|feh|mpv|Vlc|File-roller|Xarchiver] floating enable
for_window [class=Eog|Sxiv|feh|mpv|Vlc|File-roller|Xarchiver] focus
for_window [class=".*"] border pixel 8
hide_edge_borders smart
gaps inner 12
smart_gaps on

2
config/i3/display.sh Executable file
View File

@@ -0,0 +1,2 @@
#!/bin/sh
xrandr --output eDP-1 --primary --mode 1600x900 --pos 0x0 --rotate normal --output DP-1 --off --output HDMI-1 --off --output DP-2 --off --output HDMI-2 --off

BIN
config/i3/lock.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 510 KiB

BIN
config/i3/wallpaper.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 427 KiB

75
config/i3status/config Executable file
View File

@@ -0,0 +1,75 @@
general {
output_format = "i3bar"
colors = false
markup = pango
interval = 5
}
order += "load"
order += "memory"
order += "cpu_temperature 0"
order += "wireless wlp4s0"
order += "volume master"
order += "battery 0"
order += "battery 1"
order += "time"
load {
format = "<span background='#b08500'>  </span><span background='#bfbaac'> %5min Load </span>"
}
memory {
format = "<span background='#b08500'>  </span><span background='#bfbaac'> %used | %available </span>"
threshold_degraded = "1G"
format_degraded = "MEMORY < %available"
}
cpu_temperature 0 {
format = "<span background='#d12f2c'>  </span><span background='#bfbaac'> %degrees °C </span>"
path = "/sys/class/thermal/thermal_zone0/temp"
}
wireless wlp4s0 {
format_up = "<span background='#289c93'>  </span><span background='#bfbaac'> %essid </span>"
format_down = "<span background='#289c93'>  </span><span background='#bfbaac'> Disconnected </span>"
}
volume master {
format = "<span background='#696ebf'>  </span><span background='#bfbaac'> %volume </span>"
format_muted = "<span background='#696ebf'>  </span><span background='#bfbaac'> Muted </span>"
device = "default"
mixer = "Master"
mixer_idx = 0
}
battery 0 {
last_full_capacity = true
format = "<span background='#819400'> %status </span><span background='#bfbaac'> %percentage </span>"
format_down = "No Battery"
status_chr = ""
status_bat = ""
status_unk = ""
status_full = ""
path = "/sys/class/power_supply/BAT%d/uevent"
low_threshold = 10
integer_battery_capacity = true
}
battery 1 {
last_full_capacity = true
format = "<span background='#819400'> %status </span><span background='#bfbaac'> %percentage </span>"
format_down = "No Battery"
status_chr = ""
status_bat = ""
status_unk = ""
status_full = ""
path = "/sys/class/power_supply/BAT%d/uevent"
low_threshold = 10
integer_battery_capacity = true
}
time {
format = "<span background='#2587cc'>  </span><span background='#bfbaac'> %b %d at %H:%M </span>"
}

70
config/redshift.conf Normal file
View File

@@ -0,0 +1,70 @@
; Global settings for redshift
[redshift]
; Set the day and night screen temperatures
temp-day=4000
temp-night=3000
; Disable the smooth fade between temperatures when Redshift starts and stops.
; 0 will cause an immediate change between screen temperatures.
; 1 will gradually apply the new screen temperature over a couple of seconds.
fade=1
; Solar elevation thresholds.
; By default, Redshift will use the current elevation of the sun to determine
; whether it is daytime, night or in transition (dawn/dusk). When the sun is
; above the degrees specified with elevation-high it is considered daytime and
; below elevation-low it is considered night.
;elevation-high=3
;elevation-low=-6
; Custom dawn/dusk intervals.
; Instead of using the solar elevation, the time intervals of dawn and dusk
; can be specified manually. The times must be specified as HH:MM in 24-hour
; format.
;dawn-time=6:00-7:45
;dusk-time=18:35-20:15
; Set the screen brightness. Default is 1.0.
brightness=0.9
; It is also possible to use different settings for day and night
; since version 1.8.
;brightness-day=0.7
;brightness-night=0.4
; Set the screen gamma (for all colors, or each color channel
; individually)
; gamma=0.8
;gamma=0.8:0.7:0.8
; This can also be set individually for day and night since
; version 1.10.
;gamma-day=0.8:0.7:0.8
;gamma-night=0.6
; Set the location-provider: 'geoclue2', 'manual'
; type 'redshift -l list' to see possible values.
; The location provider settings are in a different section.
location-provider=manual
; Set the adjustment-method: 'randr', 'vidmode'
; type 'redshift -m list' to see all possible values.
; 'randr' is the preferred method, 'vidmode' is an older API.
; but works in some cases when 'randr' does not.
; The adjustment method settings are in a different section.
adjustment-method=randr
; Configuration of the location-provider:
; type 'redshift -l PROVIDER:help' to see the settings.
; ex: 'redshift -l manual:help'
; Keep in mind that longitudes west of Greenwich (e.g. the Americas)
; are negative numbers.
[manual]
lat=40.79
lon=-84.19
; Configuration of the adjustment-method
; type 'redshift -m METHOD:help' to see the settings.
; ex: 'redshift -m randr:help'
; In this example, randr is configured to adjust only screen 0.
; Note that the numbering starts from 0, so this is actually the first screen.
; If this option is not specified, Redshift will try to adjust _all_ screens.
; [randr]
; screen=0

49
gitconfig Normal file
View File

@@ -0,0 +1,49 @@
#---------------------------
#-- .gitconfig --
#-- by shane --
#-- CC BY-SA 3.0 --
#---------------------------
[user]
email = shane@shaner.life
name = Shane Peters
[color]
ui = true
[alias]
st = status -s
ci = commit
br = branch
co = checkout
df = diff
lg = log -p
pl = pull
ps = push
timeline = log --graph \"--pretty=format:%C(192)%h%Creset by %C(bold 239)%an%Creset (%ar)%C(182)%d%Creset%n%s%n%b\" --all
ctimeline = log --graph --format=format:\"%C(yellow)%h%C(red)%d%C(reset) - %C(bold green)(%ar)%C(reset) %s %C(blue)<%an>%C(reset)\"
stag = add -u
unstag = reset HEAD --
change-commits = "!f() { VAR=$1; OLD=$2; NEW=$3; shift 3; git filter-branch --env-filter \"if [[ \\\"$`echo $VAR`\\\" = '$OLD' ]]; then export $VAR='$NEW'; fi\" $@; }; f "
[core]
pager = delta
[interactive]
diffFilter = delta --color-only
[merge]
conflictstyle = zdiff3
[pager]
pager = delta
diff = delta
show = delta
[delta]
navigate = true # use n and N to move between diff sections
# dark = true
# light = true
line-numbers = true
side-by-side = true
line-numbers-left-format = "{nm:>4}┊"
line-numbers-right-format = "{np:>4}│"
[init]
defaultBranch = master

20
htoprc Normal file
View File

@@ -0,0 +1,20 @@
# Dave eddy htoprc
fields=0 48 17 18 38 39 40 2 46 47 49 1
sort_key=46
sort_direction=1
hide_threads=0
hide_kernel_threads=1
hide_userland_threads=0
shadow_other_users=0
highlight_base_name=0
highlight_megabytes=1
highlight_threads=0
tree_view=0
header_margin=1
detailed_cpu_time=0
color_scheme=5
delay=15
left_meters=AllCPUs Memory Swap
left_meter_modes=1 1 1
right_meters=Tasks LoadAverage Uptime
right_meter_modes=2 2 4

49
install Normal file
View File

@@ -0,0 +1,49 @@
#!/usr/bin/env bash
# install dotfiles
dotfiles=(
bash_profile
bashrc
config
gitconfig
htoprc
screenrc
tmux.conf
vimrc
vim
xinitrc
Xresources
)
for f in "${dotfiles[@]}"; do
if [ "$f" == "pkgs" ]; then
continue
fi
cp -rv $f ~/."$f"
done
# install packages
packages=(
arandr
i3
i3lock
fzf
git
hsetroot
playerctl
ranger
redshift-gtk
rofi
rxvt-unicode
scrot
ssh
suckless-tools
thunar
x11-xserver-utils # for xrandr
xsel
vim
cmus
fish
)
sudo dpkg -i ./pkgs/*.deb
sudo apt install -y ${packages[@]}
vim '+PlugInstall --sync' +qa

Binary file not shown.

12
screenrc Normal file
View File

@@ -0,0 +1,12 @@
# Dave Eddy <dave@daveeddy.com>
termcapinfo xterm* ti@:te@
hardstatus alwayslastline
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{g}%?%+Lw%?%?%= %{g}][%{B}%m/%d %{W}%c %{g}]'
#no more wuf wuf
bindkey -d -k kb stuff "\010"
# Allow full screen apps to clear properly
altscreen on

3
ssh/agent-environment Normal file
View File

@@ -0,0 +1,3 @@
SSH_AUTH_SOCK=/tmp/ssh-zXhOqb9pEfti/agent.113035; export SSH_AUTH_SOCK;
SSH_AGENT_PID=113037; export SSH_AGENT_PID;
#echo Agent pid 113037;

2
ssh/config Normal file
View File

@@ -0,0 +1,2 @@
HashKnownHosts yes
ForwardAgent no

1
ssh/environment Normal file
View File

@@ -0,0 +1 @@
PATH=/snap/bin:/usr/local/sbin:/usr/local/bin:/opt/local/sbin:/opt/local/bin:/usr/sbin:/usr/bin:/sbin

61
tmux.conf Normal file
View File

@@ -0,0 +1,61 @@
# .tmux.conf
new-session -n $HOST
#unbind -n MouseDown3Pane
bind | split-window -h
bind - split-window -v
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
bind-key r source-file ~/.tmux.conf
bind-key y \
setw synchronize-pane on \;\
display 'SYNC Panes: ON'
bind-key Y \
setw synchronize-pane off \;\
display 'SYNC Panes: OFF'
unbind '"'
unbind %
set-option -g history-limit 3000000
set -g default-terminal "screen-256color"
set -g mouse on
set -g mode-keys vi
setw -g monitor-activity on
set -g visual-activity on
# statusbar background to black, foreground to white
set-option -g status-fg black
set-option -g status-bg yellow
# hostname is printed on the left, uptime and current load on the right
set-option -g status-left-length 40
set-option -g status-left "#H"
set-option -g status-right "#(uptime|cut -d "," -f 2-)"
set-option -g status-keys vi
set-window-option -g mode-keys vi
# fix the titles
set -g set-titles on
set -g set-titles-string "#I:#W"
# be notified when there is activity in one of your windows
set-window-option -g monitor-activity on
# don't rename windows automatically
#set-window-option -g automatic-rename off
######################
### DESIGN CHANGES ###
######################
# loud or quiet?
set -g visual-activity off
set -g visual-bell off
set -g visual-silence off
setw -g monitor-activity off
set -g bell-action none

2812
vim/autoload/plug.vim Normal file

File diff suppressed because it is too large Load Diff

397
vim/colors/archery.vim Normal file
View File

@@ -0,0 +1,397 @@
" >>>--------------------------------------------------------------->
" >>>--------------------------------------------------------------->
" >>
" >>-> >->
" >> >-> >> >--> >--> >-> >--> >> >--> >-> >->
" >-> >-> >-> >-> >->>-> >> >-> >-> >-> >->
" >----->>-> >-> >-> >-> >-> >>--->>-> >-> >-->
" >-> >-> >-> >-> >> >-> >> >-> >->
" >-> >-> >--> >--> >-> >-> >----> >--> >->
" >->
" >>>--------------------------------------------------------------->
"
" URL: https://github.com/Badacadabra/vim-archery
" Author: Baptiste Vannesson <contact@badacadabra.net>
" License: MIT
" Description: Vim colorscheme inspired by Arch Linux colors
"
" >>>--------------------------------------------------------------->
" >>>--------------------------------------------------------------->
" =============================
" BOILERPLATE {{{1
" =============================
set background=dark
hi clear
if exists('syntax_on')
syntax reset
endif
let g:colors_name = 'archery'
" =============================
" SYNTAX GROUP NAMES {{{1
" =============================
" -----------------------------
" Comment {{{2
" -----------------------------
" Preferred group
hi Comment cterm=italic ctermfg=7 ctermbg=NONE gui=italic guifg=#535B6F guibg=NONE
" -----------------------------
" Constant {{{2
" -----------------------------
" Preferred group
hi Constant cterm=NONE ctermfg=14 ctermbg=NONE gui=NONE guifg=#25B8A5 guibg=NONE
" Minor groups
hi String cterm=NONE ctermfg=15 ctermbg=NONE gui=NONE guifg=#F6F9FC guibg=NONE
hi link Character Constant
hi link Number Constant
hi link Boolean Constant
hi link Float Constant
" -----------------------------
" Identifier {{{2
" -----------------------------
" Preferred group
hi Identifier cterm=NONE ctermfg=6 ctermbg=NONE gui=NONE guifg=#006596 guibg=NONE
" Minor group
hi link Function Identifier
" -----------------------------
" Statement {{{2
" -----------------------------
" Preferred group
hi Statement cterm=bold ctermfg=4 ctermbg=NONE gui=bold guifg=#0088CC guibg=NONE
" Minor groups
hi link Conditional Statement
hi link Repeat Statement
hi link Label Statement
hi link Operator Statement
hi link Keyword Statement
hi link Exception Statement
" -----------------------------
" PreProc {{{2
" -----------------------------
" Preferred group
hi PreProc cterm=NONE ctermfg=15 ctermbg=NONE gui=NONE guifg=#F6F9FC guibg=NONE
" Minor groups
hi link Include PreProc
hi link Define PreProc
hi link Macro PreProc
hi link PreCondit PreProc
" -----------------------------
" Type {{{2
" -----------------------------
" Preferred group
hi Type cterm=NONE ctermfg=4 ctermbg=NONE gui=NONE guifg=#0088CC guibg=NONE
" Minor groups
hi link StorageClass Type
hi link Structure Type
hi link Typedef Type
" -----------------------------
" Special {{{2
" -----------------------------
" Preferred group
hi Special cterm=NONE ctermfg=7 ctermbg=NONE gui=NONE guifg=#53586F guibg=NONE
" Minor groups
hi link SpecialChar Special
hi link Tag Special
hi link Delimiter Special
hi link SpecialComment Special
hi link Debug Special
" -----------------------------
" Underlined {{{2
" -----------------------------
" Preferred group
hi Underlined cterm=underline ctermfg=NONE ctermbg=NONE gui=underline guifg=NONE guibg=NONE
" -----------------------------
" Ignore {{{2
" -----------------------------
" Preferred group
hi Ignore cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE
" -----------------------------
" Error {{{2
" -----------------------------
" Preferred group
hi Error cterm=NONE ctermfg=9 ctermbg=0 gui=NONE guifg=#C95F5F guibg=#25272C
" -----------------------------
" Todo {{{2
" -----------------------------
" Preferred group
hi Todo cterm=NONE ctermfg=11 ctermbg=0 gui=NONE guifg=#EAC06E guibg=#25272C
" =============================
" DEFAULT HIGHLIGHTING GROUPS {{{1
" =============================
" -----------------------------
" Modes {{{2
" -----------------------------
" hi Normal cterm=NONE ctermfg=12 ctermbg=0 gui=NONE guifg=#81A3CF guibg=#25272C
hi Normal cterm=NONE ctermfg=12 ctermbg=0 gui=NONE guifg=#81A3CF guibg=#1C1C1C
hi Visual cterm=NONE ctermfg=0 ctermbg=12 gui=NONE guifg=#25272C guibg=#81A3CF
hi VisualNOS cterm=NONE ctermfg=15 ctermbg=4 gui=NONE guifg=#F6F9FC guibg=#0088CC
" -----------------------------
" Cursor {{{2
" -----------------------------
hi Cursor cterm=NONE ctermfg=15 ctermbg=4 gui=NONE guifg=#F6F9FC guibg=#0088CC
hi CursorIM cterm=NONE ctermfg=15 ctermbg=4 gui=NONE guifg=#F6F9FC guibg=#81A3CF
hi CursorColumn cterm=NONE ctermfg=NONE ctermbg=12 gui=NONE guifg=NONE guibg=#81A3CF
hi CursorLine cterm=NONE ctermfg=NONE ctermbg=8 gui=NONE guifg=NONE guibg=#282D34
hi CursorLineNr cterm=NONE ctermfg=4 ctermbg=8 gui=NONE guifg=#0088CC guibg=#282D34
" -----------------------------
" Output text {{{2
" -----------------------------
" Messages
hi ErrorMsg cterm=NONE ctermfg=9 ctermbg=NONE gui=NONE guifg=#C95F5F guibg=NONE
hi ModeMsg cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE
hi MoreMsg cterm=NONE ctermfg=4 ctermbg=NONE gui=NONE guifg=#0088CC guibg=NONE
hi WarningMsg cterm=NONE ctermfg=11 ctermbg=NONE gui=NONE guifg=#F07D30 guibg=NONE
" Misc.
hi Title cterm=NONE ctermfg=4 ctermbg=NONE gui=NONE guifg=#0088CC guibg=NONE
hi Question cterm=NONE ctermfg=4 ctermbg=NONE gui=NONE guifg=#0088CC guibg=NONE
hi SpecialKey cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE
hi NonText cterm=NONE ctermfg=15 ctermbg=NONE gui=NONE guifg=#F6F9FC guibg=NONE
hi EndOfBuffer cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE
" -----------------------------
" Popup menu {{{2
" -----------------------------
hi Pmenu cterm=bold ctermfg=0 ctermbg=7 gui=bold guifg=#25272C guibg=#53586F
hi PmenuSel cterm=bold ctermfg=15 ctermbg=4 gui=bold guifg=#F6F9FC guibg=#0088CC
hi PmenuSbar cterm=NONE ctermfg=NONE ctermbg=12 gui=NONE guifg=NONE guibg=#25272C
hi PmenuThumb cterm=NONE ctermfg=NONE ctermbg=12 gui=NONE guifg=NONE guibg=#81A3CF
" -----------------------------
" Search {{{2
" -----------------------------
hi MatchParen cterm=NONE ctermfg=0 ctermbg=15 gui=NONE guifg=#25272C guibg=#F6F9FC
hi IncSearch cterm=NONE ctermfg=0 ctermbg=12 gui=NONE guifg=#25272C guibg=#81A3CF
hi Search cterm=NONE ctermfg=8 ctermbg=15 gui=NONE guifg=#282D34 guibg=#F6F9FC
hi WildMenu cterm=bold ctermfg=15 ctermbg=4 gui=bold guifg=#F6F9FC guibg=#0088CC
" -----------------------------
" Folding {{{2
" -----------------------------
hi Folded cterm=NONE ctermfg=4 ctermbg=8 gui=bold guifg=#0088CC guibg=#282D34
hi FoldColumn cterm=NONE ctermfg=15 ctermbg=4 gui=NONE guifg=#F6F9FC guibg=#282D34
" -----------------------------
" Diff {{{2
" -----------------------------
hi DiffAdd cterm=NONE ctermfg=10 ctermbg=NONE gui=NONE guifg=#73BA25 guibg=NONE
hi DiffChange cterm=NONE ctermfg=3 ctermbg=NONE gui=NONE guifg=#EAC06E guibg=NONE
hi DiffDelete cterm=NONE ctermfg=9 ctermbg=NONE gui=NONE guifg=#C95F5F guibg=NONE
hi DiffText cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE
" -----------------------------
" Spellchecker {{{2
" -----------------------------
hi SpellBad cterm=NONE ctermfg=9 ctermbg=NONE gui=NONE guifg=#C95F5F guibg=NONE
hi SpellCap cterm=NONE ctermfg=3 ctermbg=NONE gui=NONE guifg=#F07D30 guibg=NONE
hi SpellLocal cterm=NONE ctermfg=10 ctermbg=NONE gui=NONE guifg=#73BA25 guibg=NONE
hi SpellRare cterm=NONE ctermfg=11 ctermbg=NONE gui=NONE guifg=#EAC06E guibg=NONE
" -----------------------------
" Miscellaneous {{{2
" -----------------------------
hi Directory cterm=NONE ctermfg=4 ctermbg=NONE gui=bold guifg=#0088CC guibg=NONE
hi LineNr cterm=NONE ctermfg=8 ctermbg=NONE gui=NONE guifg=#53586F guibg=#2B2D34
hi VertSplit cterm=NONE ctermfg=4 ctermbg=8 gui=bold guifg=#0088CC guibg=#282D34
hi ColorColumn cterm=NONE ctermfg=NONE ctermbg=8 gui=NONE guifg=NONE guibg=#2B2D34
hi SignColumn cterm=NONE ctermfg=12 ctermbg=8 gui=NONE guifg=#81A3CF guibg=#282D34
hi Conceal cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE
" -----------------------------
" Status line / Tab line {{{2
" -----------------------------
" See Powerline, Airline or Lightline...
"hi StatusLine cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE
"hi StatusLineNC cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guifg=NONE
"hi TabLine cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE
"hi TabLineFill cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE
"hi TabLineSel cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE
" =============================
" GUI HIGHLIGHTING GROUPS {{{1
" =============================
hi Menu guifg=#53586F guibg=#282D34
hi Scrollbar guifg=#53586F guibg=#282D34
hi Tooltip guifg=#F6F9FC guibg=#25272C
" =============================
" PLUGINS SUPPORT {{{1
" =============================
" Airline (see 'autoload/airline/themes/archery.vim')
" Lightline (see 'autoload/lightline/colorscheme/archery')
" CtrlP
hi link CtrlPMatch Type
hi link CtrlPPrtText Type
" NERDTree
hi link NERDTreeHelp Comment
hi link NERDTreeHelpKey Type
hi link NERDTreeHelpTitle Statement
" Tagbar
hi link TagbarHelpKey Type
hi link TagbarHelpTitle Statement
hi link TagbarNestedKind Identifier
hi link TagbarScope Identifier
hi link TagbarType Type
hi link TagbarVisibilityPublic SpellLocal
hi link TagbarVisibilityProtected SpellCap
hi link TagbarVisibilityPrivate SpellBad
" =============================
" SYNTAX OPTIMIZATIONS {{{1
" =============================
" -----------------------------
" Raw {{{2
" -----------------------------
" CSS
hi link cssAttrRegion Constant
hi link cssBraces Normal
hi link cssClassName Statement
hi link cssClassNameDot Statement
hi link cssIdentifier Statement
hi link cssImportant PreProc
hi link cssFontDescriptor PreProc
hi link cssTagName PreProc
" Markdown
hi link markdownLink Constant
hi link markdownLinkText PreProc
hi link markdownUrl Constant
" YAML
hi link yamlAnchor PreProc
hi link yamlBlockMappingKey Statement
hi link yamlKeyValueDelimiter Type
" Readline
hi link readlineVariable Type
" -----------------------------
" Tags {{{2
" -----------------------------
" HTML
hi link htmlArg Type
hi link htmlEndTag Statement
hi link htmlString Identifier
hi link htmlTag Statement
" XML
hi link xmlAttrib PreProc
hi link xmlAttribPunct Constant
hi link xmlEndTag Type
hi link xmlNamespace Identifier
hi link xmlProcessingDelim Statement
hi link xmlTag Type
hi link xmlTagName Type
" -----------------------------
" Programming {{{2
" -----------------------------
" JavaScript
hi link jsFuncArgs String
hi link jsFuncCall Identifier
hi link jsFunction Identifier
hi link jsFunctionKey Type
hi link jsGlobalObjects Statement
hi link jsObjectKey Type
hi link jsThis Constant
hi link javascriptjQuery Identifier
hi link javascriptQAttributes Identifier
hi link javascriptQEvents Identifier
" PHP
hi link phpDefine Identifier
hi link phpIdentifier Type
hi link phpParent Statement
hi link phpRegion Constant
hi link phpStructure Statement
hi link phpStorageClass Statement
hi link phpType Type
hi link phpVarSelector Type
" Python
hi link pythonAttribute Constant
hi link pythonInclude Statement
hi link pythonQuotes Type
" Ruby
hi link rubyDefine Statement
hi link rubyInclude Statement
hi link rubyInterpolationDelimiter Type
hi link rubySharpBang Comment
hi link rubyStringDelimiter Type
" Perl
hi link perlStringStartEnd Type
hi link perlStringUnexpanded PreProc
hi link perlVarPlain Type
" C/C++
hi link cInclude Statement
hi link cIncluded Type
hi link cParen PreProc
" Java
hi link javaAnnotation PreProc
hi link javaCommentTitle Comment
hi link javaDocComment Comment
hi link javaDocParam Comment
hi link javaDocTags Comment
hi link javaExternal Statement
hi link javaScopeDecl Statement

650
vim/colors/badwolf.vim Normal file
View File

@@ -0,0 +1,650 @@
" _ _ _ __
" | |__ __ _ __| | __ _____ | |/ _|
" | '_ \ / _` |/ _` | \ \ /\ / / _ \| | |_
" | |_) | (_| | (_| | \ V V / (_) | | _|
" |_.__/ \__,_|\__,_| \_/\_/ \___/|_|_|
"
" I am the Bad Wolf. I create myself.
" I take the words. I scatter them in time and space.
" A message to lead myself here.
"
" A Vim colorscheme pieced together by Steve Losh.
" Available at http://stevelosh.com/projects/badwolf/
"
" Why? {{{
"
" After using Molokai for quite a long time, I started longing for
" a replacement.
"
" I love Molokai's high contrast and gooey, saturated tones, but it can be
" a little inconsistent at times.
"
" Also it's winter here in Rochester, so I wanted a color scheme that's a bit
" warmer. A little less blue and a bit more red.
"
" And so Bad Wolf was born. I'm no designer, but designers have been scattering
" beautiful colors through time and space long before I came along. I took
" advantage of that and reused some of my favorites to lead me to this scheme.
"
" }}}
" Supporting code -------------------------------------------------------------
" Preamble {{{
if !has("gui_running") && &t_Co != 88 && &t_Co != 256
finish
endif
set background=dark
if exists("syntax_on")
syntax reset
endif
let colors_name = "badwolf"
if !exists("g:badwolf_html_link_underline") " {{{
let g:badwolf_html_link_underline = 1
endif " }}}
if !exists("g:badwolf_css_props_highlight") " {{{
let g:badwolf_css_props_highlight = 0
endif " }}}
" }}}
" Palette {{{
let s:bwc = {}
" The most basic of all our colors is a slightly tweaked version of the Molokai
" Normal text.
let s:bwc.plain = ['f8f6f2', 15]
" Pure and simple.
let s:bwc.snow = ['ffffff', 15]
let s:bwc.coal = ['000000', 16]
" All of the Gravel colors are based on a brown from Clouds Midnight.
let s:bwc.brightgravel = ['d9cec3', 252]
let s:bwc.lightgravel = ['998f84', 245]
let s:bwc.gravel = ['857f78', 243]
let s:bwc.mediumgravel = ['666462', 241]
let s:bwc.deepgravel = ['45413b', 238]
let s:bwc.deepergravel = ['35322d', 236]
let s:bwc.darkgravel = ['242321', 235]
let s:bwc.blackgravel = ['1c1b1a', 233]
let s:bwc.blackestgravel = ['141413', 232]
" A color sampled from a highlight in a photo of a glass of Dale's Pale Ale on
" my desk.
let s:bwc.dalespale = ['fade3e', 221]
" A beautiful tan from Tomorrow Night.
let s:bwc.dirtyblonde = ['f4cf86', 222]
" Delicious, chewy red from Made of Code for the poppiest highlights.
let s:bwc.taffy = ['ff2c4b', 196]
" Another chewy accent, but use sparingly!
let s:bwc.saltwatertaffy = ['8cffba', 121]
" The star of the show comes straight from Made of Code.
let s:bwc.tardis = ['0a9dff', 39]
" This one's from Mustang, not Florida!
let s:bwc.orange = ['ffa724', 214]
" A limier green from Getafe.
let s:bwc.lime = ['aeee00', 154]
" Rose's dress in The Idiot's Lantern.
let s:bwc.dress = ['ff9eb8', 211]
" Another play on the brown from Clouds Midnight. I love that color.
let s:bwc.toffee = ['b88853', 137]
" Also based on that Clouds Midnight brown.
let s:bwc.coffee = ['c7915b', 173]
let s:bwc.darkroast = ['88633f', 95]
" }}}
" Highlighting Function {{{
function! s:HL(group, fg, ...)
" Arguments: group, guifg, guibg, gui, guisp
let histring = 'hi ' . a:group . ' '
if strlen(a:fg)
if a:fg == 'fg'
let histring .= 'guifg=fg ctermfg=fg '
else
let c = get(s:bwc, a:fg)
let histring .= 'guifg=#' . c[0] . ' ctermfg=' . c[1] . ' '
endif
endif
if a:0 >= 1 && strlen(a:1)
if a:1 == 'bg'
let histring .= 'guibg=bg ctermbg=bg '
else
let c = get(s:bwc, a:1)
let histring .= 'guibg=#' . c[0] . ' ctermbg=' . c[1] . ' '
endif
endif
if a:0 >= 2 && strlen(a:2)
let histring .= 'gui=' . a:2 . ' cterm=' . a:2 . ' '
endif
if a:0 >= 3 && strlen(a:3)
let c = get(s:bwc, a:3)
let histring .= 'guisp=#' . c[0] . ' '
endif
" echom histring
execute histring
endfunction
" }}}
" Configuration Options {{{
if exists('g:badwolf_darkgutter') && g:badwolf_darkgutter
let s:gutter = 'blackestgravel'
else
let s:gutter = 'blackgravel'
endif
if exists('g:badwolf_tabline')
if g:badwolf_tabline == 0
let s:tabline = 'blackestgravel'
elseif g:badwolf_tabline == 1
let s:tabline = 'blackgravel'
elseif g:badwolf_tabline == 2
let s:tabline = 'darkgravel'
elseif g:badwolf_tabline == 3
let s:tabline = 'deepgravel'
else
let s:tabline = 'blackestgravel'
endif
else
let s:tabline = 'blackgravel'
endif
" }}}
" Actual colorscheme ----------------------------------------------------------
" Vanilla Vim {{{
" General/UI {{{
call s:HL('Normal', 'plain', 'blackgravel')
call s:HL('Folded', 'mediumgravel', 'bg', 'none')
call s:HL('VertSplit', 'lightgravel', 'bg', 'none')
call s:HL('CursorLine', '', 'darkgravel', 'none')
call s:HL('CursorColumn', '', 'darkgravel')
call s:HL('ColorColumn', '', 'darkgravel')
call s:HL('TabLine', 'plain', s:tabline, 'none')
call s:HL('TabLineFill', 'plain', s:tabline, 'none')
call s:HL('TabLineSel', 'coal', 'tardis', 'none')
call s:HL('MatchParen', 'dalespale', 'darkgravel', 'bold')
call s:HL('NonText', 'deepgravel', 'bg')
call s:HL('SpecialKey', 'deepgravel', 'bg')
call s:HL('Visual', '', 'deepgravel')
call s:HL('VisualNOS', '', 'deepgravel')
call s:HL('Search', 'coal', 'dalespale', 'bold')
call s:HL('IncSearch', 'coal', 'tardis', 'bold')
call s:HL('Underlined', 'fg', '', 'underline')
call s:HL('StatusLine', 'coal', 'tardis', 'bold')
call s:HL('StatusLineNC', 'snow', 'deepgravel', 'bold')
call s:HL('Directory', 'dirtyblonde', '', 'bold')
call s:HL('Title', 'lime')
call s:HL('ErrorMsg', 'taffy', 'bg', 'bold')
call s:HL('MoreMsg', 'dalespale', '', 'bold')
call s:HL('ModeMsg', 'dirtyblonde', '', 'bold')
call s:HL('Question', 'dirtyblonde', '', 'bold')
call s:HL('WarningMsg', 'dress', '', 'bold')
" This is a ctags tag, not an HTML one. 'Something you can use c-] on'.
call s:HL('Tag', '', '', 'bold')
" hi IndentGuides guibg=#373737
" hi WildMenu guifg=#66D9EF guibg=#000000
" }}}
" Gutter {{{
call s:HL('LineNr', 'mediumgravel', s:gutter)
call s:HL('SignColumn', '', s:gutter)
call s:HL('FoldColumn', 'mediumgravel', s:gutter)
" }}}
" Cursor {{{
call s:HL('Cursor', 'coal', 'tardis', 'bold')
call s:HL('vCursor', 'coal', 'tardis', 'bold')
call s:HL('iCursor', 'coal', 'tardis', 'none')
" }}}
" Syntax highlighting {{{
" Start with a simple base.
call s:HL('Special', 'plain')
" Comments are slightly brighter than folds, to make 'headers' easier to see.
call s:HL('Comment', 'gravel')
call s:HL('Todo', 'snow', 'bg', 'bold')
call s:HL('SpecialComment', 'snow', 'bg', 'bold')
" Strings are a nice, pale straw color. Nothing too fancy.
call s:HL('String', 'dirtyblonde')
" Control flow stuff is taffy.
call s:HL('Statement', 'taffy', '', 'bold')
call s:HL('Keyword', 'taffy', '', 'bold')
call s:HL('Conditional', 'taffy', '', 'bold')
call s:HL('Operator', 'taffy', '', 'none')
call s:HL('Label', 'taffy', '', 'none')
call s:HL('Repeat', 'taffy', '', 'none')
" Functions and variable declarations are orange, because plain looks weird.
call s:HL('Identifier', 'orange', '', 'none')
call s:HL('Function', 'orange', '', 'none')
" Preprocessor stuff is lime, to make it pop.
"
" This includes imports in any given language, because they should usually be
" grouped together at the beginning of a file. If they're in the middle of some
" other code they should stand out, because something tricky is
" probably going on.
call s:HL('PreProc', 'lime', '', 'none')
call s:HL('Macro', 'lime', '', 'none')
call s:HL('Define', 'lime', '', 'none')
call s:HL('PreCondit', 'lime', '', 'bold')
" Constants of all kinds are colored together.
" I'm not really happy with the color yet...
call s:HL('Constant', 'toffee', '', 'bold')
call s:HL('Character', 'toffee', '', 'bold')
call s:HL('Boolean', 'toffee', '', 'bold')
call s:HL('Number', 'toffee', '', 'bold')
call s:HL('Float', 'toffee', '', 'bold')
" Not sure what 'special character in a constant' means, but let's make it pop.
call s:HL('SpecialChar', 'dress', '', 'bold')
call s:HL('Type', 'dress', '', 'none')
call s:HL('StorageClass', 'taffy', '', 'none')
call s:HL('Structure', 'taffy', '', 'none')
call s:HL('Typedef', 'taffy', '', 'bold')
" Make try/catch blocks stand out.
call s:HL('Exception', 'lime', '', 'bold')
" Misc
call s:HL('Error', 'snow', 'taffy', 'bold')
call s:HL('Debug', 'snow', '', 'bold')
call s:HL('Ignore', 'gravel', '', '')
" }}}
" Completion Menu {{{
call s:HL('Pmenu', 'plain', 'deepergravel')
call s:HL('PmenuSel', 'coal', 'tardis', 'bold')
call s:HL('PmenuSbar', '', 'deepergravel')
call s:HL('PmenuThumb', 'brightgravel')
" }}}
" Diffs {{{
call s:HL('DiffDelete', 'coal', 'coal')
call s:HL('DiffAdd', '', 'deepergravel')
call s:HL('DiffChange', '', 'darkgravel')
call s:HL('DiffText', 'snow', 'deepergravel', 'bold')
" }}}
" Spelling {{{
if has("spell")
call s:HL('SpellCap', 'dalespale', 'bg', 'undercurl,bold', 'dalespale')
call s:HL('SpellBad', '', 'bg', 'undercurl', 'dalespale')
call s:HL('SpellLocal', '', '', 'undercurl', 'dalespale')
call s:HL('SpellRare', '', '', 'undercurl', 'dalespale')
endif
" }}}
" }}}
" Plugins {{{
" CtrlP {{{
" the message when no match is found
call s:HL('CtrlPNoEntries', 'snow', 'taffy', 'bold')
" the matched pattern
call s:HL('CtrlPMatch', 'orange', 'bg', 'none')
" the line prefix '>' in the match window
call s:HL('CtrlPLinePre', 'deepgravel', 'bg', 'none')
" the prompts base
call s:HL('CtrlPPrtBase', 'deepgravel', 'bg', 'none')
" the prompts text
call s:HL('CtrlPPrtText', 'plain', 'bg', 'none')
" the prompts cursor when moving over the text
call s:HL('CtrlPPrtCursor', 'coal', 'tardis', 'bold')
" 'prt' or 'win', also for 'regex'
call s:HL('CtrlPMode1', 'coal', 'tardis', 'bold')
" 'file' or 'path', also for the local working dir
call s:HL('CtrlPMode2', 'coal', 'tardis', 'bold')
" the scanning status
call s:HL('CtrlPStats', 'coal', 'tardis', 'bold')
" TODO: CtrlP extensions.
" CtrlPTabExtra : the part of each line thats not matched against (Comment)
" CtrlPqfLineCol : the line and column numbers in quickfix mode (|s:HL-Search|)
" CtrlPUndoT : the elapsed time in undo mode (|s:HL-Directory|)
" CtrlPUndoBr : the square brackets [] in undo mode (Comment)
" CtrlPUndoNr : the undo number inside [] in undo mode (String)
" }}}
" EasyMotion {{{
call s:HL('EasyMotionTarget', 'tardis', 'bg', 'bold')
call s:HL('EasyMotionShade', 'deepgravel', 'bg')
" }}}
" Interesting Words {{{
" These are only used if you're me or have copied the <leader>hNUM mappings
" from my Vimrc.
call s:HL('InterestingWord1', 'coal', 'orange')
call s:HL('InterestingWord2', 'coal', 'lime')
call s:HL('InterestingWord3', 'coal', 'saltwatertaffy')
call s:HL('InterestingWord4', 'coal', 'toffee')
call s:HL('InterestingWord5', 'coal', 'dress')
call s:HL('InterestingWord6', 'coal', 'taffy')
" }}}
" Makegreen {{{
" hi GreenBar term=reverse ctermfg=white ctermbg=green guifg=coal guibg=#9edf1c
" hi RedBar term=reverse ctermfg=white ctermbg=red guifg=white guibg=#C50048
" }}}
" Rainbow Parentheses {{{
call s:HL('level16c', 'mediumgravel', '', 'bold')
call s:HL('level15c', 'dalespale', '', '')
call s:HL('level14c', 'dress', '', '')
call s:HL('level13c', 'orange', '', '')
call s:HL('level12c', 'tardis', '', '')
call s:HL('level11c', 'lime', '', '')
call s:HL('level10c', 'toffee', '', '')
call s:HL('level9c', 'saltwatertaffy', '', '')
call s:HL('level8c', 'coffee', '', '')
call s:HL('level7c', 'dalespale', '', '')
call s:HL('level6c', 'dress', '', '')
call s:HL('level5c', 'orange', '', '')
call s:HL('level4c', 'tardis', '', '')
call s:HL('level3c', 'lime', '', '')
call s:HL('level2c', 'toffee', '', '')
call s:HL('level1c', 'saltwatertaffy', '', '')
" }}}
" ShowMarks {{{
call s:HL('ShowMarksHLl', 'tardis', 'blackgravel')
call s:HL('ShowMarksHLu', 'tardis', 'blackgravel')
call s:HL('ShowMarksHLo', 'tardis', 'blackgravel')
call s:HL('ShowMarksHLm', 'tardis', 'blackgravel')
" }}}
" }}}
" Filetype-specific {{{
" Clojure {{{
call s:HL('clojureSpecial', 'taffy', '', '')
call s:HL('clojureDefn', 'taffy', '', '')
call s:HL('clojureDefMacro', 'taffy', '', '')
call s:HL('clojureDefine', 'taffy', '', '')
call s:HL('clojureMacro', 'taffy', '', '')
call s:HL('clojureCond', 'taffy', '', '')
call s:HL('clojureKeyword', 'orange', '', 'none')
call s:HL('clojureFunc', 'dress', '', 'none')
call s:HL('clojureRepeat', 'dress', '', 'none')
call s:HL('clojureParen0', 'lightgravel', '', 'none')
call s:HL('clojureAnonArg', 'snow', '', 'bold')
" }}}
" CSS {{{
if g:badwolf_css_props_highlight
call s:HL('cssColorProp', 'dirtyblonde', '', 'none')
call s:HL('cssBoxProp', 'dirtyblonde', '', 'none')
call s:HL('cssTextProp', 'dirtyblonde', '', 'none')
call s:HL('cssRenderProp', 'dirtyblonde', '', 'none')
call s:HL('cssGeneratedContentProp', 'dirtyblonde', '', 'none')
else
call s:HL('cssColorProp', 'fg', '', 'none')
call s:HL('cssBoxProp', 'fg', '', 'none')
call s:HL('cssTextProp', 'fg', '', 'none')
call s:HL('cssRenderProp', 'fg', '', 'none')
call s:HL('cssGeneratedContentProp', 'fg', '', 'none')
end
call s:HL('cssValueLength', 'toffee', '', 'bold')
call s:HL('cssColor', 'toffee', '', 'bold')
call s:HL('cssBraces', 'lightgravel', '', 'none')
call s:HL('cssIdentifier', 'orange', '', 'bold')
call s:HL('cssClassName', 'orange', '', 'none')
" }}}
" Diff {{{
call s:HL('gitDiff', 'lightgravel', '',)
call s:HL('diffRemoved', 'dress', '',)
call s:HL('diffAdded', 'lime', '',)
call s:HL('diffFile', 'coal', 'taffy', 'bold')
call s:HL('diffNewFile', 'coal', 'taffy', 'bold')
call s:HL('diffLine', 'coal', 'orange', 'bold')
call s:HL('diffSubname', 'orange', '', 'none')
" }}}
" Django Templates {{{
call s:HL('djangoArgument', 'dirtyblonde', '',)
call s:HL('djangoTagBlock', 'orange', '')
call s:HL('djangoVarBlock', 'orange', '')
" hi djangoStatement guifg=#ff3853 gui=bold
" hi djangoVarBlock guifg=#f4cf86
" }}}
" HTML {{{
" Punctuation
call s:HL('htmlTag', 'darkroast', 'bg', 'none')
call s:HL('htmlEndTag', 'darkroast', 'bg', 'none')
" Tag names
call s:HL('htmlTagName', 'coffee', '', 'bold')
call s:HL('htmlSpecialTagName', 'coffee', '', 'bold')
call s:HL('htmlSpecialChar', 'lime', '', 'none')
" Attributes
call s:HL('htmlArg', 'coffee', '', 'none')
" Stuff inside an <a> tag
if g:badwolf_html_link_underline
call s:HL('htmlLink', 'lightgravel', '', 'underline')
else
call s:HL('htmlLink', 'lightgravel', '', 'none')
endif
" }}}
" Java {{{
call s:HL('javaClassDecl', 'taffy', '', 'bold')
call s:HL('javaScopeDecl', 'taffy', '', 'bold')
call s:HL('javaCommentTitle', 'gravel', '')
call s:HL('javaDocTags', 'snow', '', 'none')
call s:HL('javaDocParam', 'dalespale', '', '')
" }}}
" LaTeX {{{
call s:HL('texStatement', 'tardis', '', 'none')
call s:HL('texMathZoneX', 'orange', '', 'none')
call s:HL('texMathZoneA', 'orange', '', 'none')
call s:HL('texMathZoneB', 'orange', '', 'none')
call s:HL('texMathZoneC', 'orange', '', 'none')
call s:HL('texMathZoneD', 'orange', '', 'none')
call s:HL('texMathZoneE', 'orange', '', 'none')
call s:HL('texMathZoneV', 'orange', '', 'none')
call s:HL('texMathZoneX', 'orange', '', 'none')
call s:HL('texMath', 'orange', '', 'none')
call s:HL('texMathMatcher', 'orange', '', 'none')
call s:HL('texRefLabel', 'dirtyblonde', '', 'none')
call s:HL('texRefZone', 'lime', '', 'none')
call s:HL('texComment', 'darkroast', '', 'none')
call s:HL('texDelimiter', 'orange', '', 'none')
call s:HL('texZone', 'brightgravel', '', 'none')
augroup badwolf_tex
au!
au BufRead,BufNewFile *.tex syn region texMathZoneV start="\\(" end="\\)\|%stopzone\>" keepend contains=@texMathZoneGroup
au BufRead,BufNewFile *.tex syn region texMathZoneX start="\$" skip="\\\\\|\\\$" end="\$\|%stopzone\>" keepend contains=@texMathZoneGroup
augroup END
" }}}
" LessCSS {{{
call s:HL('lessVariable', 'lime', '', 'none')
" }}}
" Lispyscript {{{
call s:HL('lispyscriptDefMacro', 'lime', '', '')
call s:HL('lispyscriptRepeat', 'dress', '', 'none')
" }}}
" Mail {{{
call s:HL('mailSubject', 'orange', '', 'bold')
call s:HL('mailHeader', 'lightgravel', '', '')
call s:HL('mailHeaderKey', 'lightgravel', '', '')
call s:HL('mailHeaderEmail', 'snow', '', '')
call s:HL('mailURL', 'toffee', '', 'underline')
call s:HL('mailSignature', 'gravel', '', 'none')
call s:HL('mailQuoted1', 'gravel', '', 'none')
call s:HL('mailQuoted2', 'dress', '', 'none')
call s:HL('mailQuoted3', 'dirtyblonde', '', 'none')
call s:HL('mailQuoted4', 'orange', '', 'none')
call s:HL('mailQuoted5', 'lime', '', 'none')
" }}}
" Markdown {{{
call s:HL('markdownHeadingRule', 'lightgravel', '', 'bold')
call s:HL('markdownHeadingDelimiter', 'lightgravel', '', 'bold')
call s:HL('markdownOrderedListMarker', 'lightgravel', '', 'bold')
call s:HL('markdownListMarker', 'lightgravel', '', 'bold')
call s:HL('markdownItalic', 'snow', '', 'bold')
call s:HL('markdownBold', 'snow', '', 'bold')
call s:HL('markdownH1', 'orange', '', 'bold')
call s:HL('markdownH2', 'lime', '', 'bold')
call s:HL('markdownH3', 'lime', '', 'none')
call s:HL('markdownH4', 'lime', '', 'none')
call s:HL('markdownH5', 'lime', '', 'none')
call s:HL('markdownH6', 'lime', '', 'none')
call s:HL('markdownLinkText', 'toffee', '', 'underline')
call s:HL('markdownIdDeclaration', 'toffee')
call s:HL('markdownAutomaticLink', 'toffee', '', 'bold')
call s:HL('markdownUrl', 'toffee', '', 'bold')
call s:HL('markdownUrldelimiter', 'lightgravel', '', 'bold')
call s:HL('markdownLinkDelimiter', 'lightgravel', '', 'bold')
call s:HL('markdownLinkTextDelimiter', 'lightgravel', '', 'bold')
call s:HL('markdownCodeDelimiter', 'dirtyblonde', '', 'bold')
call s:HL('markdownCode', 'dirtyblonde', '', 'none')
call s:HL('markdownCodeBlock', 'dirtyblonde', '', 'none')
" }}}
" MySQL {{{
call s:HL('mysqlSpecial', 'dress', '', 'bold')
" }}}
" Python {{{
hi def link pythonOperator Operator
call s:HL('pythonBuiltin', 'dress')
call s:HL('pythonBuiltinObj', 'dress')
call s:HL('pythonBuiltinFunc', 'dress')
call s:HL('pythonEscape', 'dress')
call s:HL('pythonException', 'lime', '', 'bold')
call s:HL('pythonExceptions', 'lime', '', 'none')
call s:HL('pythonPrecondit', 'lime', '', 'none')
call s:HL('pythonDecorator', 'taffy', '', 'none')
call s:HL('pythonRun', 'gravel', '', 'bold')
call s:HL('pythonCoding', 'gravel', '', 'bold')
" }}}
" SLIMV {{{
" Rainbow parentheses
call s:HL('hlLevel0', 'gravel')
call s:HL('hlLevel1', 'orange')
call s:HL('hlLevel2', 'saltwatertaffy')
call s:HL('hlLevel3', 'dress')
call s:HL('hlLevel4', 'coffee')
call s:HL('hlLevel5', 'dirtyblonde')
call s:HL('hlLevel6', 'orange')
call s:HL('hlLevel7', 'saltwatertaffy')
call s:HL('hlLevel8', 'dress')
call s:HL('hlLevel9', 'coffee')
" }}}
" Vim {{{
call s:HL('VimCommentTitle', 'lightgravel', '', 'bold')
call s:HL('VimMapMod', 'dress', '', 'none')
call s:HL('VimMapModKey', 'dress', '', 'none')
call s:HL('VimNotation', 'dress', '', 'none')
call s:HL('VimBracket', 'dress', '', 'none')
" }}}
" }}}

116
vim/colors/ego.vim Normal file
View File

@@ -0,0 +1,116 @@
" Vim color file
" Maintainer: Robby Colvin
" Last Change: 2010-04-30
" Version: 0.1
" based on 'ego' theme for Xcode:
" http://developers.enormego.com/view/xcode_ego_theme
set background=dark
hi clear
if exists("syntax_on")
syntax reset
endif
let g:colors_name = "ego"
" GUI Colors
hi Cursor gui=NONE guibg=#8DA1A1 ctermbg=247 guifg=#ffffff ctermfg=15
hi CursorIM gui=bold guifg=#ffffff ctermfg=15 guibg=#8DA1A1 ctermbg=247
hi CursorLine gui=NONE guibg=#3D4646 ctermbg=238 " Uncomment for lighter line bgcolor: #202129
hi CursorColumn gui=NONE guibg=#3D4646 ctermbg=238 " Uncomment for lighter line bgcolor: #202129
hi Directory gui=NONE guifg=#82c057 ctermfg=107 guibg=bg
hi DiffAdd gui=NONE guifg=fg guibg=#9bb2ee ctermbg=111
hi DiffChange gui=NONE guifg=fg guibg=#82c057 ctermbg=107
hi DiffDelete gui=NONE guifg=fg guibg=#000000 ctermbg=0
hi DiffText gui=bold guifg=fg guibg=bg
hi ErrorMsg gui=NONE guifg=#FFFF99 ctermfg=228 guibg=#FF0000 ctermbg=9
hi VertSplit gui=NONE guifg=#000000 ctermfg=0 guibg=#686868 ctermbg=242
hi Folded gui=bold guibg=#305060 ctermbg=239 guifg=#b0d0e0 ctermfg=152
hi FoldColumn gui=NONE guibg=#305060 ctermbg=239 guifg=#b0d0e0 ctermfg=152
hi IncSearch gui=reverse guifg=fg guibg=bg
hi LineNr gui=NONE guibg=#000000 ctermbg=0 guifg=#686868 ctermfg=242
hi ModeMsg gui=NONE guibg=#82c057 ctermbg=107 guifg=#C8F482 ctermfg=192
hi MoreMsg gui=bold guifg=#C8F482 ctermfg=192 guibg=bg
hi NonText gui=NONE guibg=#000000 ctermbg=0 guifg=#95D5F1 ctermfg=117
hi Normal gui=NONE guibg=#18191F ctermbg=234 guifg=#F6F6F6 ctermfg=15
hi Question gui=bold guifg=#C8F482 ctermfg=192 guibg=bg
hi Search gui=NONE guibg=#95D5F1 ctermbg=117 guifg=#18191F ctermfg=234
hi SpecialKey gui=NONE guibg=#103040 ctermbg=235 guifg=#324262 ctermfg=238
hi StatusLine gui=bold guibg=#484848 ctermbg=238 guifg=#000000 ctermfg=0
hi StatusLineNC gui=NONE guibg=#686868 ctermbg=242 guifg=#E0E0E0 ctermfg=7
hi Title gui=bold guifg=#9d7ff2 ctermfg=141 guibg=bg
hi Visual gui=reverse guibg=#ffffff ctermbg=15 guifg=#55747c ctermfg=66
hi VisualNOS gui=bold,underline guifg=fg guibg=bg
hi WarningMsg gui=bold guifg=#FF0000 ctermfg=9 guibg=bg
hi WildMenu gui=bold guibg=#F6DA7B ctermbg=222 guifg=#000000 ctermfg=0
hi Pmenu guibg=#e38081 ctermbg=174 guifg=#ffffff ctermfg=15
hi PmenuSel guibg=#3D4646 ctermbg=238 guifg=#ffffff ctermfg=15
hi NonText guibg=bg guifg=#e29aeb ctermfg=176
hi Scrollbar guibg=bg
hi ColorColumn guibg=#3D4646 ctermbg=238
" General Syntax Colors
" Light green
hi Comment gui=NONE guifg=#C8F482 ctermfg=192 guibg=bg
" Green
hi Identifier gui=NONE guifg=#82c057 ctermfg=107 guibg=bg
hi Type gui=NONE guifg=#82c057 ctermfg=107 guibg=bg
hi Function gui=NONE guifg=#82c057 ctermfg=107 guibg=bg
" Yellow
hi Statement gui=NONE guifg=#F6DA7B ctermfg=222 guibg=bg
hi Conditional gui=NONE guifg=#F6DA7B ctermfg=222 guibg=bg
hi Operator gui=NONE guifg=#F6DA7B ctermfg=222 guibg=bg
hi Label gui=NONE guifg=#F6DA7B ctermfg=222 guibg=bg
hi Define gui=NONE guifg=#F6DA7B ctermfg=222 guibg=bg
hi Macro gui=NONE guifg=#F6DA7B ctermfg=222 guibg=bg
" Rose
hi String gui=NONE guifg=#E38081 ctermfg=174 guibg=bg
" Pink
hi Todo gui=bold guifg=#e29aeb ctermfg=176 guibg=bg
" Light Purple
hi Character gui=NONE guifg=#9d7ff2 ctermfg=141 guibg=bg
" Dark Purple
hi Number gui=NONE guifg=#776CC4 ctermfg=98 guibg=bg
hi Float gui=NONE guifg=#776CC4 ctermfg=98 guibg=bg
hi Boolean gui=bold guifg=#776CC4 ctermfg=98 guibg=bg
" Cyan
hi StorageClass gui=NONE guifg=#95D5F1 ctermfg=117 guibg=bg
hi Structure gui=NONE guifg=#95D5F1 ctermfg=117 guibg=bg
hi Typedef gui=NONE guifg=#95D5F1 ctermfg=117 guibg=bg
hi Constant gui=NONE guifg=#95D5F1 ctermfg=117 guibg=bg
" Blue #9bb2ee
" Dunno color
hi Special gui=NONE guifg=#55747c ctermfg=66 guibg=bg
hi Delimiter gui=NONE guifg=#55747c ctermfg=66 guibg=bg
hi SpecialChar gui=NONE guifg=#55747c ctermfg=66 guibg=bg
hi SpecialComment gui=NONE guifg=#55747c ctermfg=66 guibg=bg
hi Tag gui=NONE guifg=#55747c ctermfg=66 guibg=bg
hi Debug gui=NONE guifg=#55747c ctermfg=66 guibg=bg
" Brown
hi Repeat gui=NONE guifg=#C67C48 ctermfg=173 guibg=bg
hi PreProc gui=NONE guifg=#C67C48 ctermfg=173 guibg=bg
hi Include gui=NONE guifg=#C67C48 ctermfg=173 guibg=bg
hi PreCondit gui=NONE guifg=#C67C48 ctermfg=173 guibg=bg
hi Keyword gui=NONE guifg=#C67C48 ctermfg=173 guibg=bg
hi Exception gui=NONE guifg=#C67C48 ctermfg=173 guibg=bg
" Other
hi Underlined gui=underline guifg=#C8F482 ctermfg=192 guibg=bg
hi Ignore guifg=#55747c ctermfg=66
hi Error guifg=#FFFF99 ctermfg=228 guibg=#FF0000 ctermbg=9
" Ruby-specific
hi rubySharpBang gui=bold guifg=#e29aeb ctermfg=176
hi rubyRegexp guifg=#9BB2EE ctermfg=111

105
vim/colors/google.vim Normal file
View File

@@ -0,0 +1,105 @@
" description: color scheme based on google's
" author: kamil.stachowski@gmail.com
" license: gpl 3+
" version: 0.2 (2008.11.27)
" changelog:
" 0.2: 2008.11.27
" changed MatchParen to link to Type (thanks to Jarosław Mężyk)
" added Diff*
" 0.1: 2008.11.20
" initial version
set background=dark
hi clear
if exists("syntax_on")
syntax reset
endif
let colors_name = "google"
" black 000000
" blue dark 6694e3
" blue dark2 2a5db0
" blue light e0ecff
" green dark 006633
" green light 46aa64
" grey aaaaaa
" red d96666
" white ffffff
" yellow ffffb5
" pmenu
hi Comment guifg=#aaaaaa guibg=#ffffff gui=none
hi Constant guifg=#6694e3 guibg=#ffffff gui=none
hi Cursor guifg=#ffffff guibg=#000000 gui=none
hi CursorLine guibg=#efefef gui=none
hi DiffAdd guifg=#ffffff guibg=#006633 gui=none
hi DiffChange guifg=#000000 guibg=#ffffb5 gui=none
hi DiffDelete guifg=#000000 guibg=#d96666 gui=none
hi DiffText guifg=#d96666 guibg=#ffffb5 gui=none
hi Folded guibg=#efefef guifg=#000000 gui=italic
hi Identifier guifg=#7799bb guibg=#ffffff gui=none
hi ModeMsg guifg=#ffffff guibg=#6694e3 gui=bold
hi NonText guifg=#f0f0f0 guibg=#ffffff gui=none
hi Normal guifg=#000000 guibg=#ffffff gui=none
hi PreProc guifg=#46aa64 guibg=#ffffff gui=none
hi Search guifg=#000000 guibg=#ffffb5
hi Special guifg=#2a5db0 guibg=#ffffff gui=none
hi Statement guifg=#2a5db0 guibg=#ffffff gui=bold,underline
hi StatusLine guifg=#ffffff guibg=#6694e3 gui=bold
hi StatusLineNC guifg=#aaaaaa guibg=#e0ecff gui=none
hi Todo guifg=#ffffff guibg=#d96666 gui=bold
hi Type guifg=#006633 guibg=#ffffff gui=bold
hi Underlined guifg=#000000 guibg=#ffffff gui=underline
hi VertSplit guifg=#e0ecff guibg=#e0ecff gui= none
hi Visual guifg=#ffffff guibg=#6694e3 gui=none
hi! link Macro PreProc
hi! link Boolean Constant
hi! link Character Constant
hi! link Conditional Statement
hi! link CursorColumn CursorLine
hi! link Debug PreProc
hi! link Define PreProc
hi! link Delimiter Identifier
hi! link Directory Statement
hi! link Error Todo
hi! link ErrorMsg Error
hi! link Exception Statement
hi! link Float Constant
hi! link FoldColumn Folded
hi! link Function Identifier
hi! link Function Identifier
hi! link Ignore Comment
hi! link Include PreProc
hi! link IncSearch Search
hi! link Keyword Identifier
hi! link Keyword Identifier
hi! link Label Statement
hi! link LineNr Comment
hi! link MatchParen Statement
hi! link MoreMsg Identifier
hi! link NonText Comment
hi! link Number Constant
hi! link Operator Identifier
hi! link Question MoreMsg
hi! link PreCondit PreProc
hi! link Repeat Statement
hi! link SignColumn Identifier
hi! link SpecialChar Special
hi! link SpecialComment Special
hi! link SpecialKey Special
hi! link SpellBad Error
hi! link SpellCap Error
hi! link SpellLocal Error
hi! link SpellRare Error
hi! link StorageClass Type
hi! link String Constant
hi! link Structure Type
hi! link Title Structure
hi! link Typedef Type
hi! link WarningMsg Error

44
vim/colors/h80.vim Normal file
View File

@@ -0,0 +1,44 @@
" author Helder Correia < helder (.) pereira (.) correia (@) gmail (.) com >
" version 1.0
" feel free to modify and/or redistribute this file
set background=dark
hi clear
if exists( "syntax_on" )
syntax reset
endif
let g:colors_name="h80"
hi Normal guifg=White guibg=#000020
" highlight groups
hi Cursor guifg=#e3e3e3 guibg=#D74141
hi VertSplit guifg=#075554 guibg=#C0FFFF gui=none
hi Folded guifg=black guibg=#FFC0C0
hi FoldColumn guifg=tan guibg=#800080
hi ModeMsg guifg=#404040 guibg=#C0C0C0
hi MoreMsg guifg=darkturquoise guibg=#188F90
hi NonText guifg=#9FADC5 guibg=#334C75
hi Question guifg=#F4BB7E
hi Search guifg=bg guibg=fg
hi SpecialKey guifg=#BF9261
hi StatusLine guifg=#c0ffff guibg=#004443 gui=none
hi StatusLineNC guifg=#004443 guibg=#067C7B gui=bold
hi Title guifg=#8DB8C3
hi Visual guifg=black guibg=#C0FFC0 gui=bold
hi WarningMsg guifg=#F60000 gui=underline
" syntax highlighting groups
hi Comment guifg=#666666 gui=italic
hi Constant guifg=#A9EE5A gui=bold,italic
hi Identifier guifg=#555555
hi Function guifg=#555555
hi Statement guifg=#ff9742 gui=bold,italic
hi PreProc guifg=#F9449A
hi Type guifg=#55AAFF gui=bold,italic
hi Special guifg=#A9EE8A
hi Todo guifg=#FFFFFF guibg=#FF0000

147
vim/colors/madeofcode.vim Normal file
View File

@@ -0,0 +1,147 @@
" Vim color file - madeofcode
" Generated by http://bytefluent.com/vivify 2012-03-14
set background=dark
if version > 580
hi clear
if exists("syntax_on")
syntax reset
endif
endif
set t_Co=256
let g:colors_name = "madeofcode"
hi IncSearch guifg=NONE guibg=#233466 guisp=#233466 gui=NONE ctermfg=NONE ctermbg=17 cterm=NONE
"hi WildMenu -- no settings --
"hi SignColumn -- no settings --
hi SpecialComment guifg=#f8f8f8 guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE
hi Typedef guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi Title guifg=#f8f8f8 guibg=NONE guisp=NONE gui=bold ctermfg=15 ctermbg=NONE cterm=bold
hi Folded guifg=#c050c2 guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=170 ctermbg=234 cterm=NONE
hi PreCondit guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi Include guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
"hi TabLineSel -- no settings --
hi StatusLineNC guifg=#f8f8f8 guibg=#363745 guisp=#363745 gui=NONE ctermfg=15 ctermbg=238 cterm=NONE
"hi CTagsMember -- no settings --
hi NonText guifg=#353c4f guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=239 ctermbg=234 cterm=NONE
"hi CTagsGlobalConstant -- no settings --
"hi DiffText -- no settings --
"hi ErrorMsg -- no settings --
"hi Ignore -- no settings --
hi Debug guifg=#f8f8f8 guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE
hi PMenuSbar guifg=NONE guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=NONE ctermbg=234 cterm=NONE
hi Identifier guifg=#99cf50 guibg=NONE guisp=NONE gui=NONE ctermfg=149 ctermbg=NONE cterm=NONE
hi SpecialChar guifg=#f8f8f8 guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE
hi Conditional guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi StorageClass guifg=#99cf50 guibg=NONE guisp=NONE gui=NONE ctermfg=149 ctermbg=NONE cterm=NONE
hi Todo guifg=#c050c2 guibg=#000000 guisp=#000000 gui=bold,italic ctermfg=170 ctermbg=NONE cterm=bold
hi Special guifg=#545454 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE
hi LineNr guifg=#81818a guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=245 ctermbg=234 cterm=NONE
hi StatusLine guifg=#f8f8f8 guibg=#363745 guisp=#363745 gui=bold ctermfg=15 ctermbg=238 cterm=bold
hi Normal guifg=#f8f8f8 guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=15 ctermbg=234 cterm=NONE
hi Label guifg=#8fff58 guibg=#102522 guisp=#102522 gui=NONE ctermfg=119 ctermbg=235 cterm=NONE
"hi CTagsImport -- no settings --
hi PMenuSel guifg=NONE guibg=#05448d guisp=#05448d gui=NONE ctermfg=NONE ctermbg=24 cterm=NONE
hi Search guifg=NONE guibg=#233466 guisp=#233466 gui=NONE ctermfg=NONE ctermbg=17 cterm=NONE
"hi CTagsGlobalVariable -- no settings --
hi Delimiter guifg=#f8f8f8 guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE
hi Statement guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
"hi SpellRare -- no settings --
"hi EnumerationValue -- no settings --
hi Comment guifg=#c050c2 guibg=#000000 guisp=#000000 gui=italic ctermfg=170 ctermbg=NONE cterm=NONE
hi Character guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi Float guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi Number guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi Boolean guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi Operator guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi CursorLine guifg=NONE guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=NONE ctermbg=234 cterm=NONE
"hi Union -- no settings --
"hi TabLineFill -- no settings --
"hi Question -- no settings --
"hi WarningMsg -- no settings --
"hi VisualNOS -- no settings --
"hi DiffDelete -- no settings --
"hi ModeMsg -- no settings --
hi CursorColumn guifg=NONE guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=NONE ctermbg=234 cterm=NONE
hi Define guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi Function guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
"hi FoldColumn -- no settings --
hi PreProc guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
"hi EnumerationName -- no settings --
hi Visual guifg=NONE guibg=#05448d guisp=#05448d gui=NONE ctermfg=NONE ctermbg=24 cterm=NONE
"hi MoreMsg -- no settings --
"hi SpellCap -- no settings --
hi VertSplit guifg=#363745 guibg=#363745 guisp=#363745 gui=NONE ctermfg=238 ctermbg=238 cterm=NONE
hi Exception guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi Keyword guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi Type guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
"hi DiffChange -- no settings --
hi Cursor guifg=NONE guibg=#00ffff guisp=#00ffff gui=NONE ctermfg=NONE ctermbg=14 cterm=NONE
"hi SpellLocal -- no settings --
"hi Error -- no settings --
hi PMenu guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi SpecialKey guifg=#353c4f guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=239 ctermbg=234 cterm=NONE
hi Constant guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
"hi DefinedName -- no settings --
hi Tag guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi String guifg=#8fff58 guibg=#102522 guisp=#102522 gui=NONE ctermfg=119 ctermbg=235 cterm=NONE
hi PMenuThumb guifg=NONE guibg=#81818a guisp=#81818a gui=NONE ctermfg=NONE ctermbg=245 cterm=NONE
hi MatchParen guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
"hi LocalVariable -- no settings --
hi Repeat guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
"hi SpellBad -- no settings --
"hi CTagsClass -- no settings --
hi Directory guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi Structure guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi Macro guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline
"hi DiffAdd -- no settings --
"hi TabLine -- no settings --
hi htmlarg guifg=#45c1ea guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi javascriptfunction guifg=#99cf50 guibg=NONE guisp=NONE gui=NONE ctermfg=149 ctermbg=NONE cterm=NONE
hi erubycomment guifg=#c050c2 guibg=#000000 guisp=#000000 gui=italic ctermfg=170 ctermbg=NONE cterm=NONE
hi rubyclass guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi rubyrailsarmethod guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
hi htmlspecialchar guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi rubyexception guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi csscommonattr guifg=#cf6a4c guibg=NONE guisp=NONE gui=NONE ctermfg=173 ctermbg=NONE cterm=NONE
hi rubyescape guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi rubyfunction guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi rubyrailsuserclass guifg=#00ffbc guibg=NONE guisp=NONE gui=NONE ctermfg=49 ctermbg=NONE cterm=NONE
"hi cssbraces -- no settings --
hi rubyglobalvariable guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
hi htmltagname guifg=#45c1ea guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi rubyblockparameter guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
hi erubyrailsmethod guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
hi javascriptrailsfunction guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
"hi javascriptbraces -- no settings --
hi rubyregexpdelimiter guifg=#e9c062 guibg=NONE guisp=NONE gui=NONE ctermfg=179 ctermbg=NONE cterm=NONE
hi csscolor guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi rubyconstant guifg=#00ffbc guibg=NONE guisp=NONE gui=NONE ctermfg=49 ctermbg=NONE cterm=NONE
hi rubyrailsmethod guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
"hi erubydelimiter -- no settings --
hi rubypseudovariable guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
hi rubyrailsarassociationmethod guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
hi rubyrailsrendermethod guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
hi rubyinstancevariable guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
hi rubyinterpolationdelimiter guifg=#545454 guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE
hi rubyclassvariable guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
hi htmltag guifg=#45c1ea guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi rubycontrol guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi yamlalias guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
hi yamldocumentheader guifg=#8fff58 guibg=#102522 guisp=#102522 gui=NONE ctermfg=119 ctermbg=235 cterm=NONE
hi csspseudoclassid guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi cssvaluelength guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi rubystringdelimiter guifg=#8fff58 guibg=#102522 guisp=#102522 gui=NONE ctermfg=119 ctermbg=235 cterm=NONE
hi cssfunctionname guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
hi yamlanchor guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
hi rubyregexp guifg=#e9c062 guibg=NONE guisp=NONE gui=NONE ctermfg=179 ctermbg=NONE cterm=NONE
hi rubysymbol guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
hi cssurl guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
hi rubyinclude guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
hi cssclassname guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi yamlkey guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
hi rubyoperator guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
"hi clear -- no settings --
hi htmlendtag guifg=#45c1ea guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE

95
vim/colors/muon.vim Normal file
View File

@@ -0,0 +1,95 @@
"Maintainer: Greg Sexton <gregsexton@gmail.com>
"Last Change: 2012-08-04
"Version: 1.0
"URL: http://www.gregsexton.org/vim-color-schemes/muon/
set background=dark
if version > 580
"no guarantees for version 5.8 and below, but this makes it stop complaining
hi clear
if exists("syntax_on")
syntax reset
endif
endif
let g:colors_name="muon"
hi Normal ctermfg=250 ctermbg=234 gui=None guifg=#bcbcbc guibg=#1c1c1c
hi LineNr ctermfg=239 ctermbg=234 gui=None guifg=#4e4e4e guibg=#1c1c1c
hi NonText ctermfg=234 ctermbg=234 gui=None guifg=#1c1c1c guibg=#1c1c1c
hi VertSplit ctermfg=237 ctermbg=235 cterm=none gui=None guifg=#3a3a3a guibg=#262626
hi StatusLine ctermfg=249 ctermbg=235 cterm=underline gui=underline guifg=#b2b2b2 guibg=#262626
hi StatusLineNC ctermfg=243 ctermbg=235 cterm=none gui=None guifg=#767676 guibg=#262626
hi DiffDelete ctermfg=234 ctermbg=233 gui=None guifg=#1c1c1c guibg=#121212
hi DiffAdd ctermbg=236 gui=None guibg=#303030
hi DiffChange ctermbg=235 gui=None guibg=#262626
hi DiffText ctermfg=161 ctermbg=234 cterm=underline gui=underline guifg=#df005f guibg=#1c1c1c
hi Cursor ctermfg=234 ctermbg=250 gui=None guifg=#1c1c1c guibg=#bcbcbc
hi Visual ctermfg=234 ctermbg=122 gui=None guifg=#1c1c1c guibg=#87ffdf
hi Folded ctermfg=244 ctermbg=235 gui=None guifg=#808080 guibg=#262626
hi FoldColumn ctermfg=244 ctermbg=234 gui=None guifg=#808080 guibg=#1c1c1c
hi IncSearch ctermfg=234 ctermbg=214 cterm=underline gui=underline guifg=#1c1c1c guibg=#ffaf00
hi Search ctermfg=234 ctermbg=214 cterm=none gui=None guifg=#1c1c1c guibg=#ffaf00
hi ModeMsg ctermfg=117 ctermbg=234 cterm=bold gui=bold guifg=#87dfff guibg=#1c1c1c
hi MoreMsg ctermfg=122 ctermbg=234 cterm=none gui=None guifg=#87ffdf guibg=#1c1c1c
hi Question ctermfg=122 ctermbg=234 cterm=bold gui=bold guifg=#87ffdf guibg=#1c1c1c
hi WarningMsg ctermfg=122 ctermbg=234 cterm=none gui=None guifg=#87ffdf guibg=#1c1c1c
hi ErrorMsg ctermfg=255 ctermbg=160 cterm=none gui=None guifg=#eeeeee guibg=#df0000
hi Error ctermfg=196 ctermbg=234 cterm=none gui=None guifg=#ff0000 guibg=#1c1c1c
hi SpecialKey ctermfg=214 ctermbg=234 gui=None guifg=#ffaf00 guibg=#1c1c1c
hi Title ctermfg=075 ctermbg=234 cterm=bold gui=bold guifg=#5fafff guibg=#1c1c1c
hi Directory ctermfg=117 ctermbg=234 cterm=bold gui=bold guifg=#87dfff guibg=#1c1c1c
hi SignColumn ctermfg=214 ctermbg=235 gui=None guifg=#ffaf00 guibg=#262626
hi WildMenu ctermfg=075 ctermbg=235 cterm=bold gui=bold guifg=#5fafff guibg=#262626
if version >= 700 " Vim 7.x specific colors
hi CursorLine ctermbg=235 cterm=none gui=None guibg=#262626
hi CursorColumn ctermbg=235 cterm=none gui=None guibg=#262626
hi MatchParen ctermfg=196 ctermbg=234 cterm=bold,reverse gui=bold,reverse guifg=#ff0000 guibg=#1c1c1c
hi Tabline ctermfg=245 ctermbg=235 cterm=underline gui=underline guifg=#8a8a8a guibg=#262626
hi TablineSel ctermfg=250 ctermbg=234 cterm=bold gui=bold guifg=#bcbcbc guibg=#1c1c1c
hi TablineFill ctermfg=250 ctermbg=237 cterm=underline gui=underline guifg=#bcbcbc guibg=#3a3a3a
hi Pmenu ctermfg=250 ctermbg=235 cterm=none gui=None guifg=#bcbcbc guibg=#262626
hi PmenuSel ctermfg=117 ctermbg=234 cterm=underline gui=underline guifg=#87dfff guibg=#1c1c1c
hi PmenuSbar ctermfg=116 ctermbg=234 cterm=none gui=None guifg=#87dfdf guibg=#1c1c1c
hi PmenuThumb ctermfg=116 ctermbg=116 cterm=none gui=None guifg=#87dfdf guibg=#87dfdf
hi SpellBad ctermfg=198 ctermbg=234 cterm=underline gui=underline guifg=#ff0087 guibg=#1c1c1c
hi SpellCap ctermfg=198 ctermbg=234 cterm=none gui=None guifg=#ff0087 guibg=#1c1c1c
hi SpellRare ctermfg=198 ctermbg=234 cterm=none gui=None guifg=#ff0087 guibg=#1c1c1c
hi SpellLocal ctermfg=198 ctermbg=234 cterm=none gui=None guifg=#ff0087 guibg=#1c1c1c
endif
if version >= 703 " Vim 7.3 specific colors
hi ColorColumn ctermbg=235 gui=None guibg=#262626
endif
" syntax highlighting groups
hi Comment ctermfg=240 ctermbg=234 gui=None guifg=#585858 guibg=#1c1c1c
hi Constant ctermfg=086 ctermbg=234 gui=None guifg=#5fffdf guibg=#1c1c1c
hi Identifier ctermfg=080 ctermbg=234 cterm=bold gui=bold guifg=#5fdfdf guibg=#1c1c1c
hi String ctermfg=074 ctermbg=234 gui=None guifg=#5fafdf guibg=#1c1c1c
hi Statement ctermfg=159 ctermbg=234 cterm=none gui=None guifg=#afffff guibg=#1c1c1c
hi PreProc ctermfg=122 ctermbg=234 gui=None guifg=#87ffdf guibg=#1c1c1c
hi Function ctermfg=121 ctermbg=234 cterm=bold gui=bold guifg=#87ffaf guibg=#1c1c1c
hi Type ctermfg=117 ctermbg=234 cterm=bold gui=bold guifg=#87dfff guibg=#1c1c1c
hi Special ctermfg=050 ctermbg=234 gui=None guifg=#00ffdf guibg=#1c1c1c
hi Delimiter ctermfg=153 ctermbg=234 gui=None guifg=#afdfff guibg=#1c1c1c
hi Number ctermfg=086 ctermbg=234 gui=None guifg=#5fffdf guibg=#1c1c1c
hi Ignore ctermfg=214 ctermbg=234 gui=None guifg=#ffaf00 guibg=#1c1c1c
hi Todo ctermfg=196 ctermbg=234 gui=None guifg=#ff0000 guibg=#1c1c1c
hi Exception ctermfg=080 ctermbg=234 cterm=bold gui=bold guifg=#5fdfdf guibg=#1c1c1c
"vim: sw=4

503
vim/colors/smarties.vim Normal file
View File

@@ -0,0 +1,503 @@
" Vim color file
"
" "A dark and colorful color scheme for Vim."
"
" Inspired by jellybeans.vim (https://github.com/nanotech/jellybeans.vim)
"
" File: smarties.vim
" URL: github.com/justb3a/smarties.vim
" Last Change: September 21th, 2016
" License: MIT
set background=dark
hi clear
if exists("syntax_on")
syntax reset
endif
let colors_name = "smarties"
if has("gui_running") || &t_Co == 88 || &t_Co == 256
let s:low_color = 0
else
let s:low_color = 1
endif
" returns an approximate grey index for the given grey level
fun! s:grey_number(x)
if &t_Co == 88
if a:x < 23
return 0
elseif a:x < 69
return 1
elseif a:x < 103
return 2
elseif a:x < 127
return 3
elseif a:x < 150
return 4
elseif a:x < 173
return 5
elseif a:x < 196
return 6
elseif a:x < 219
return 7
elseif a:x < 243
return 8
else
return 9
endif
else
if a:x < 14
return 0
else
let l:n = (a:x - 8) / 10
let l:m = (a:x - 8) % 10
if l:m < 5
return l:n
else
return l:n + 1
endif
endif
endif
endfun
" returns the actual grey level represented by the grey index
fun! s:grey_level(n)
if &t_Co == 88
if a:n == 0
return 0
elseif a:n == 1
return 46
elseif a:n == 2
return 92
elseif a:n == 3
return 115
elseif a:n == 4
return 139
elseif a:n == 5
return 162
elseif a:n == 6
return 185
elseif a:n == 7
return 208
elseif a:n == 8
return 231
else
return 255
endif
else
if a:n == 0
return 0
else
return 8 + (a:n * 10)
endif
endif
endfun
" returns the palette index for the given grey index
fun! s:grey_color(n)
if &t_Co == 88
if a:n == 0
return 16
elseif a:n == 9
return 79
else
return 79 + a:n
endif
else
if a:n == 0
return 16
elseif a:n == 25
return 231
else
return 231 + a:n
endif
endif
endfun
" returns an approximate color index for the given color level
fun! s:rgb_number(x)
if &t_Co == 88
if a:x < 69
return 0
elseif a:x < 172
return 1
elseif a:x < 230
return 2
else
return 3
endif
else
if a:x < 75
return 0
else
let l:n = (a:x - 55) / 40
let l:m = (a:x - 55) % 40
if l:m < 20
return l:n
else
return l:n + 1
endif
endif
endif
endfun
" returns the actual color level for the given color index
fun! s:rgb_level(n)
if &t_Co == 88
if a:n == 0
return 0
elseif a:n == 1
return 139
elseif a:n == 2
return 205
else
return 255
endif
else
if a:n == 0
return 0
else
return 55 + (a:n * 40)
endif
endif
endfun
" returns the palette index for the given R/G/B color indices
fun! s:rgb_color(x, y, z)
if &t_Co == 88
return 16 + (a:x * 16) + (a:y * 4) + a:z
else
return 16 + (a:x * 36) + (a:y * 6) + a:z
endif
endfun
" returns the palette index to approximate the given R/G/B color levels
fun! s:color(r, g, b)
" get the closest grey
let l:gx = s:grey_number(a:r)
let l:gy = s:grey_number(a:g)
let l:gz = s:grey_number(a:b)
" get the closest color
let l:x = s:rgb_number(a:r)
let l:y = s:rgb_number(a:g)
let l:z = s:rgb_number(a:b)
if l:gx == l:gy && l:gy == l:gz
" there are two possibilities
let l:dgr = s:grey_level(l:gx) - a:r
let l:dgg = s:grey_level(l:gy) - a:g
let l:dgb = s:grey_level(l:gz) - a:b
let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb)
let l:dr = s:rgb_level(l:gx) - a:r
let l:dg = s:rgb_level(l:gy) - a:g
let l:db = s:rgb_level(l:gz) - a:b
let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db)
if l:dgrey < l:drgb
" use the grey
return s:grey_color(l:gx)
else
" use the color
return s:rgb_color(l:x, l:y, l:z)
endif
else
" only one possibility
return s:rgb_color(l:x, l:y, l:z)
endif
endfun
" returns the palette index to approximate the 'rrggbb' hex string
fun! s:rgb(rgb)
let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0
let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0
let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0
return s:color(l:r, l:g, l:b)
endfun
" sets the highlighting for the given group
fun! s:X(group, fg, bg, attr, lcfg, lcbg)
if s:low_color
let l:fge = empty(a:lcfg)
let l:bge = empty(a:lcbg)
if !l:fge && !l:bge
exec "hi ".a:group." ctermfg=".a:lcfg." ctermbg=".a:lcbg
elseif !l:fge && l:bge
exec "hi ".a:group." ctermfg=".a:lcfg." ctermbg=NONE"
elseif l:fge && !l:bge
exec "hi ".a:group." ctermfg=NONE ctermbg=".a:lcbg
endif
else
let l:fge = empty(a:fg)
let l:bge = empty(a:bg)
if !l:fge && !l:bge
exec "hi ".a:group." guifg=#".a:fg." guibg=#".a:bg." ctermfg=".s:rgb(a:fg)." ctermbg=".s:rgb(a:bg)
elseif !l:fge && l:bge
exec "hi ".a:group." guifg=#".a:fg." guibg=NONE ctermfg=".s:rgb(a:fg)." ctermbg=NONE"
elseif l:fge && !l:bge
exec "hi ".a:group." guifg=NONE guibg=#".a:bg." ctermfg=NONE ctermbg=".s:rgb(a:bg)
endif
endif
if a:attr == ""
exec "hi ".a:group." gui=none cterm=none"
else
let l:noitalic = join(filter(split(a:attr, ","), "v:val !=? 'italic'"), ",")
if empty(l:noitalic)
let l:noitalic = "none"
endif
exec "hi ".a:group." gui=".a:attr." cterm=".l:noitalic
endif
endfun
" }}}
if !exists("g:smarties_background_color")
let g:smarties_background_color = "151515"
end
call s:X("Normal","3366ff",g:smarties_background_color,"","Blue","") " keep
set background=dark
if !exists("g:smarties_use_lowcolor_black") || g:jellybeans_use_lowcolor_black
let s:termBlack = "Black"
else
let s:termBlack = "Grey"
endif
if version >= 700
call s:X("CursorLine","","1c1c1c","","",s:termBlack)
call s:X("CursorColumn","","1c1c1c","","",s:termBlack)
call s:X("MatchParen","ffffff","80a090","bold","","DarkCyan")
call s:X("TabLine","000000","b0b8c0","italic","",s:termBlack)
call s:X("TabLineFill","9098a0","","","",s:termBlack)
call s:X("TabLineSel","000000","f0f0f0","italic,bold",s:termBlack,"White")
" Auto-completion
call s:X("Pmenu","ffffff","606060","","White",s:termBlack)
call s:X("PmenuSel","101010","eeeeee","",s:termBlack,"White")
endif
call s:X("Visual","","404040","","",s:termBlack)
call s:X("Cursor","","b0d0f0","","","")
call s:X("LineNr","605958",g:smarties_background_color,"none",s:termBlack,"")
call s:X("CursorLineNr","ccc5c4","","none","White","")
call s:X("Comment","888888","","italic","Grey","")
call s:X("Todo","c7c7c7","","bold","White",s:termBlack)
call s:X("StatusLine","000000","dddddd","italic","","White")
call s:X("StatusLineNC","ffffff","403c41","italic","White","Black")
call s:X("VertSplit","777777","403c41","",s:termBlack,s:termBlack)
call s:X("WildMenu","f0a0c0","302028","","Magenta","")
call s:X("Folded","a0a8b0","384048","italic",s:termBlack,"")
call s:X("FoldColumn","535D66","1f1f1f","","",s:termBlack)
call s:X("SignColumn","777777","333333","","",s:termBlack)
call s:X("ColorColumn","","000000","","",s:termBlack)
call s:X("Title","70b950","","bold","Green","")
call s:X("Constant","cf6a4c","","","Red","")
call s:X("Special","ff0000","","","Red","")
call s:X("Delimiter","ff0000","","","Red","")
call s:X("String","39a252","","","Green","")
call s:X("StringDelimiter","556633","","","DarkGreen","")
call s:X("Identifier","33ccff","","","DarkCyan","")
call s:X("Structure","8fbfdc","","","LightBlue","")
call s:X("Function","fae368","","","Yellow","")
call s:X("Statement","ff33cc","","","Pink","")
call s:X("PreProc","69bfe8","","","StrongBlue","")
hi! link Operator Normal
call s:X("Type","ff9933","","","Orange","")
call s:X("NonText","606060",g:smarties_background_color,"",s:termBlack,"")
call s:X("SpecialKey","444444","1c1c1c","",s:termBlack,"")
call s:X("Search","f0a0c0","302028","underline","Magenta","")
call s:X("Directory","dad085","","","Yellow","")
call s:X("ErrorMsg","","902020","","","DarkRed")
hi! link Error ErrorMsg
hi! link MoreMsg Special
call s:X("Question","65C254","","","Green","")
" Spell Checking
call s:X("SpellBad","","902020","underline","","DarkRed")
call s:X("SpellCap","","0000df","underline","","Blue")
call s:X("SpellRare","","540063","underline","","DarkMagenta")
call s:X("SpellLocal","","2D7067","underline","","Green")
" Diff
hi! link diffRemoved Constant
hi! link diffAdded String
" VimDiff
call s:X("DiffAdd","D2EBBE","437019","","White","DarkGreen")
call s:X("DiffDelete","40000A","700009","","DarkRed","DarkRed")
call s:X("DiffChange","","2B5B77","","White","DarkBlue")
call s:X("DiffText","8fbfdc","000000","reverse","Yellow","")
" PHP
hi! link phpFunctions Function
call s:X("StorageClass","c59f6f","","","Red","")
hi! link phpSuperglobal Identifier
hi! link phpQuoteSingle StringDelimiter
hi! link phpQuoteDouble StringDelimiter
hi! link phpBoolean Constant
hi! link phpNull Constant
hi! link phpArrayPair Operator
" Python
hi! link pythonOperator Statement
" Ruby
hi! link rubySharpBang Comment
call s:X("rubyClass","447799","","","DarkBlue","")
call s:X("rubyIdentifier","c6b6fe","","","Cyan","")
hi! link rubyConstant Type
hi! link rubyFunction Function
call s:X("rubyInstanceVariable","c6b6fe","","","Cyan","")
call s:X("rubySymbol","7697d6","","","Blue","")
hi! link rubyGlobalVariable rubyInstanceVariable
hi! link rubyModule rubyClass
call s:X("rubyControl","7597c6","","","Blue","")
hi! link rubyString String
hi! link rubyStringDelimiter StringDelimiter
hi! link rubyInterpolationDelimiter Identifier
call s:X("rubyRegexpDelimiter","540063","","","Magenta","")
call s:X("rubyRegexp","dd0093","","","DarkMagenta","")
call s:X("rubyRegexpSpecial","a40073","","","Magenta","")
call s:X("rubyPredefinedIdentifier","de5577","","","Red","")
" Erlang
hi! link erlangAtom rubySymbol
hi! link erlangBIF rubyPredefinedIdentifier
hi! link erlangFunction rubyPredefinedIdentifier
hi! link erlangDirective Statement
hi! link erlangNode Identifier
" JavaScript
hi! link javaScriptValue Constant
hi! link javaScriptRegexpString rubyRegexp
" CoffeeScript
hi! link coffeeRegExp javaScriptRegexpString
" Lua
hi! link luaOperator Conditional
" C
hi! link cFormat Identifier
hi! link cOperator Constant
" Objective-C/Cocoa
hi! link objcClass Type
hi! link cocoaClass objcClass
hi! link objcSubclass objcClass
hi! link objcSuperclass objcClass
hi! link objcDirective rubyClass
hi! link objcStatement Constant
hi! link cocoaFunction Function
hi! link objcMethodName Identifier
hi! link objcMethodArg Normal
hi! link objcMessageName Identifier
" Debugger.vim
call s:X("DbgCurrent","DEEBFE","345FA8","","White","DarkBlue")
call s:X("DbgBreakPt","","4F0037","","","DarkMagenta")
" vim-indent-guides
if !exists("g:indent_guides_auto_colors")
let g:indent_guides_auto_colors = 0
endif
call s:X("IndentGuidesOdd","","232323","","","")
call s:X("IndentGuidesEven","","1b1b1b","","","")
" Plugins, etc.
hi! link TagListFileName Directory
call s:X("PreciseJumpTarget","B9ED67","405026","","White","Green")
if !exists("g:smarties_background_color_256")
let g:smarties_background_color_256=233
end
" Manual overrides for 256-color terminals. Dark colors auto-map badly.
if !s:low_color
hi StatusLineNC ctermbg=235
hi Folded ctermbg=236
hi FoldColumn ctermbg=234
hi SignColumn ctermbg=236
hi CursorColumn ctermbg=234
hi CursorLine ctermbg=234
hi SpecialKey ctermbg=234
exec "hi NonText ctermbg=".g:smarties_background_color_256
exec "hi LineNr ctermbg=".g:smarties_background_color_256
hi DiffText ctermfg=81
exec "hi Normal ctermbg=".g:smarties_background_color_256
hi DbgBreakPt ctermbg=53
hi IndentGuidesOdd ctermbg=235
hi IndentGuidesEven ctermbg=234
endif
if exists("g:smarties_overrides")
fun! s:load_colors(defs)
for [l:group, l:v] in items(a:defs)
call s:X(l:group, get(l:v, 'guifg', ''), get(l:v, 'guibg', ''),
\ get(l:v, 'attr', ''),
\ get(l:v, 'ctermfg', ''), get(l:v, 'ctermbg', ''))
if !s:low_color
for l:prop in ['ctermfg', 'ctermbg']
let l:override_key = '256'.l:prop
if has_key(l:v, l:override_key)
exec "hi ".l:group." ".l:prop."=".l:v[l:override_key]
endif
endfor
endif
unlet l:group
unlet l:v
endfor
endfun
call s:load_colors(g:smarties_overrides)
delf s:load_colors
endif
" delete functions {{{
delf s:X
delf s:rgb
delf s:color
delf s:rgb_color
delf s:rgb_level
delf s:rgb_number
delf s:grey_color
delf s:grey_level
delf s:grey_number
" }}}

36
vimrc Normal file
View File

@@ -0,0 +1,36 @@
call plug#begin()
Plug 'dense-analysis/ale'
Plug 'rodjek/vim-puppet'
Plug 'itchyny/lightline.vim'
Plug 'gerases/vim-rspec-puppet'
call plug#end()
let g:ale_sh_shellcheck_options = '-s bash'
let g:ale_fixers = {'python': ['black', 'isort']}
let g:ale_completion_enabled = 1
let g:lightline = {
\ 'colorscheme': 'wombat',
\ }
nnoremap <silent> <leader>t :call Run_Spec()<CR>
nnoremap <leader>rl :call Run_Spec(line('.'))<CR>
nnoremap <leader>A :ALEFix<cr>
nnoremap yoA :ALEToggle<cr>
nnoremap [W :ALEFirst<cr>
nnoremap ]W :ALELast<cr>
nnoremap [w :ALEPrevious<cr>
nnoremap ]w :ALENext<cr>
" sort in visual using tab
vnoremap <tab> :sort<cr>
nmap gd :ALEGoToDefinition<CR>
nmap gr :ALEFindReferences<CR>
let g:ale_sign_column_always=1
let g:ale_change_sign_column_color=1
:highlight SignColumn ctermbg=238
set laststatus=2
set paste
"colorscheme google
"colorscheme smarties
"colorscheme ego
"colorscheme madeofcode
"colorscheme h80
colorscheme badwolf

68
xinitrc Normal file
View File

@@ -0,0 +1,68 @@
#!/bin/sh
#---------------------------
#-- .xinitrc --
#-- by shane --
#-- CC BY-SA 3.0 --
#---------------------------
# numlock
numlockx &
# Merge custom X resources
if [ -f $HOME/.Xresources ]; then
xrdb -merge ~/.Xresources
fi
# volumeicon
volumeicon &
# clipboard mabager
greenclip daemon &
# xfce power manager
xfce4-power-manager &
# autolock
xautolock -locker i3lock-fancy -time 10 &
# connection manager
wicd-client --tray &
# backlight setting
xbacklight -set 50
# http://unix.stackexchange.com/a/295652/88209
source /etc/X11/xinit/xinitrc.d/50-systemd-user.sh
# set xxkbmap before to apply custom keyboard mapping
setxkbmap it
# custom keyboard mapping
if [ -f $HOME/.Xmodmap ]; then
/usr/bin/xmodmap $HOME/.Xmodmap
fi
# single press of control to escape https://github.com/alols/xcape
xcape -e 'Control_L=Escape'
# hide unused mouse
unclutter &
# gnome-keyring
eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
export SSH_AUTH_SOCK
# geoclue agent
/usr/lib/geoclue-2.0/demos/agent &
# qt5ct theming
export QT_QPA_PLATFORMTHEME=qt5ct
# workrave
workrave &
# check monitors status and set monitor setup
autorandr -c
# wm
exec /usr/bin/awesome