From a42d3fb4314292c5a0cbef514b2a5e8ea18d0714 Mon Sep 17 00:00:00 2001 From: pyr0ball Date: Wed, 15 Dec 2021 02:13:27 -0800 Subject: [PATCH] added bashrc and quickinfo --- .bash_aliases | 1 + .bashrc | 122 ++++++++++++++ .bashrc.d/11-quickinfo.bashrc | 309 ++++++++++++++++++++++++++++++++++ .vimrc | 3 + README.md | 0 crystallite.vim | 211 +++++++++++++++++++++++ vimrc.local | 16 ++ 7 files changed, 662 insertions(+) create mode 100644 .bash_aliases create mode 100755 .bashrc create mode 100755 .bashrc.d/11-quickinfo.bashrc create mode 100755 .vimrc mode change 100644 => 100755 README.md create mode 100755 crystallite.vim create mode 100644 vimrc.local diff --git a/.bash_aliases b/.bash_aliases new file mode 100644 index 0000000..27e306c --- /dev/null +++ b/.bash_aliases @@ -0,0 +1 @@ +alias updateall="sudo apt-get update ; sudo apt-get upgrade -y ; sudo apt-get dist-upgrade -y ; sudo apt-get autoremove -y" diff --git a/.bashrc b/.bashrc new file mode 100755 index 0000000..8789960 --- /dev/null +++ b/.bashrc @@ -0,0 +1,122 @@ +# ~/.bashrc: executed by bash(1) for non-login shells. +# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) +# for examples + +# If not running interactively, don't do anything +case $- in + *i*) ;; + *) return;; +esac + +# don't put duplicate lines or lines starting with space in the history. +# See bash(1) for more options +HISTCONTROL=ignoreboth + +# append to the history file, don't overwrite it +shopt -s histappend + +# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) +HISTSIZE=1000 +HISTFILESIZE=2000 + +# check the window size after each command and, if necessary, +# update the values of LINES and COLUMNS. +shopt -s checkwinsize + +# If set, the pattern "**" used in a pathname expansion context will +# match all files and zero or more directories and subdirectories. +#shopt -s globstar + +# make less more friendly for non-text input files, see lesspipe(1) +[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" + +# set variable identifying the chroot you work in (used in the prompt below) +if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then + debian_chroot=$(cat /etc/debian_chroot) +fi + +# set a fancy prompt (non-color, unless we know we "want" color) +case "$TERM" in + xterm-color|*-256color) color_prompt=yes;; +esac + +# uncomment for a colored prompt, if the terminal has the capability; turned +# off by default to not distract the user: the focus in a terminal window +# should be on the output of commands, not on the prompt +force_color_prompt=yes + +if [ -n "$force_color_prompt" ]; then + if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then + # We have color support; assume it's compliant with Ecma-48 + # (ISO/IEC-6429). (Lack of such support is extremely rare, and such + # a case would tend to support setf rather than setaf.) + color_prompt=yes + else + color_prompt= + fi +fi + +if [ "$color_prompt" = yes ]; then + PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' +else + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' +fi +unset color_prompt force_color_prompt + +# If this is an xterm set the title to user@host:dir +case "$TERM" in +xterm*|rxvt*) + PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" + ;; +*) + ;; +esac + +# enable color support of ls and also add handy aliases +if [ -x /usr/bin/dircolors ]; then + test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" + alias ls='ls --color=auto' + #alias dir='dir --color=auto' + #alias vdir='vdir --color=auto' + + alias grep='grep --color=auto' + alias fgrep='fgrep --color=auto' + alias egrep='egrep --color=auto' +fi + +# colored GCC warnings and errors +#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' + +# some more ls aliases +alias ll='ls -alF' +alias la='ls -A' +alias l='ls -CF' + +# Add an "alert" alias for long running commands. Use like so: +# sleep 10; alert +alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' + +# Alias definitions. +# You may want to put all your additions into a separate file like +# ~/.bash_aliases, instead of adding them here directly. +# See /usr/share/doc/bash-doc/examples in the bash-doc package. + +if [ -f ~/.bash_aliases ]; then + . ~/.bash_aliases +fi + +# Adds extra bash configurations +for file in $HOME/.bashrc.d/*.bashrc ; do + source "$file" +done + +# enable programmable completion features (you don't need to enable +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile +# sources /etc/bash.bashrc). +if ! shopt -oq posix; then + if [ -f /usr/share/bash-completion/bash_completion ]; then + . /usr/share/bash-completion/bash_completion + elif [ -f /etc/bash_completion ]; then + . /etc/bash_completion + fi +fi diff --git a/.bashrc.d/11-quickinfo.bashrc b/.bashrc.d/11-quickinfo.bashrc new file mode 100755 index 0000000..edc8341 --- /dev/null +++ b/.bashrc.d/11-quickinfo.bashrc @@ -0,0 +1,309 @@ +#!/bin/bash + +############################################################### +# MOTD/Login Quick Information script # +# This script pulls information from a variety of sources # +# in the a linux system, and agregates it into a small table # +# that is displayed upon terminal login to the system. # +# # +# Written by Alan "pyr0ball" Weinstock # +############################################################### + +scriptname=${0##*/} +rundir=$(cd `dirname $0` && pwd) +source $rundir/functions + +# Set to only run on interactive sessions (Disabled as cache +# generation is non-interactive, so this would cause outdated +# information to be displayed) +#[[ "$-" == *i* ]] || exit 0 + +# Cache File Parameters +cachefile=quickinfo.cache +cachefile_location=$HOME/.quickinfo +if [ ! -d $cachefile_location ] ; then + mkdir -p $cachefile_location +fi +cache=$(echo "${cachefile_location}/${cachefile}") + +### Functions table + +################################ + +warn(){ + ec=$? + [ "${ec}" == "0" ] && ec=1 + echo "WARNING[code=$ec}: $@" +} + +################################ + +quickinfo-cache (){ +#check for updates +packages_cache=$(/usr/lib/update-notifier/apt-check --human-readable | grep "can be") +supdates_cache=$(/usr/lib/update-notifier/apt-check --human-readable | grep "security updates") +# Uses a wide variety of methods to check which distro this is run on +if type lsb_release >/dev/null 2>&1; then + # linuxbase.org + OS=$(lsb_release -si) + VER=$(lsb_release -sr) +elif [ -f /etc/debian_version ]; then + # Older Debian/Ubuntu/etc. + OS=Debian + VER=$(cat /etc/debian_version) +elif [ -f /etc/os-release ]; then + # freedesktop.org and systemd + . /etc/os-release + OS=$NAME + VER=$VERSION_ID +elif [ -f /etc/lsb-release ]; then + # For some versions of Debian/Ubuntu without lsb_release command + . /etc/lsb-release + OS=$DISTRIB_ID + VER=$DISTRIB_RELEASE +elif [ -f /etc/debian_version ]; then + # Older Debian/Ubuntu/etc. + OS=Debian + VER=$(cat /etc/debian_version) +elif [ -f /etc/SuSe-release ]; then + # Older SuSE/etc. + ... +elif [ -f /etc/redhat-release ]; then + # Older Red Hat, CentOS, etc. + ... +else + # Fall back to uname, e.g. "Linux ", also works for BSD, etc. + OS=$(uname -s) + VER=$(uname -r) +fi + + # Echo the parameters out to the cache file with a "key" marker + # at the beginning of the line. This key is used to pull the specific + # line needed for each parameter using grep, then cut out of the + # final echo. Please do not add or remove white space to the beginning of + # the lines if this is modified in future. + echo " + OS${OS} + VER${VER} + CACHEPACK${packages_cache} + CACHESUPD${supdates_cache}" > $cache || fail +} + +################################ + +# Help - displayed when user inputs the -h option, or upon +# running this script with an invalid argument + +read -r -d '' usage << EOF +$scriptname [-h] [-c] [-d] -- Displays information relevent to the IDSS system upon login + +Usage: + -h show this help text + -c Pulls new information requiring more time, then stores + it to the cache file before running + -d Run using information stored in ${cache} + +EOF + +################################ + +# Options parser + +while getopts ":cdh" opt + do + case ${opt} in + h) echo "$usage" + exit + ;; + c) quickinfo-cache + ;; + d) + ;; + :) + ;; + \?) printf "illegal option: -%s\n" "$OPTARG" >&2 + echo "$usage" >&2 + exit 1 + ;; + esac + done + shift $((OPTIND - 1)) + +################################ + +# Checks if cachefile exists yet, and if not, warns the user +if [ ! -f $cache ] ; then + cachemissing=$(echo "Quickinfo cache file is inaccessible. some information may be missing") +fi + +### All curl functions have been migrated to quickinfo-cache function + +################################ + +# Global parameters pulled from cache file + packages=$(cat ${cache} | grep CACHEPACK | cut -c 12- ) + supdates=$(cat ${cache} | grep CACHESUPD | cut -c 12- ) + location=$(uname -a | awk '{print $2}') + image_version=$(uname -r) + OS=$(cat ${cache} | grep OS | cut -c 5- ) + VER=$(cat ${cache} | grep VER | cut -c 6- ) + software_version=$(echo $OS $VER) +# Checks if variables are empty (due to webapp being down on last +# cache run or other possible reasons) and fills the variables +# with generic warning + +empty_var="MISSING" + +if [ -z "$location" ] + then + location=$empty_var + any_missing=true +fi +if [ -z "$router_version" ] + then + router_version=$empty_var + any_missing=true +fi +if [ -z "$cxps_serial" ] + then + cxps_serial=$empty_var + any_missing=true +fi +if [ "$any_missing" == "true" ] + then + vars_missing=$(echo "Something went wrong gathering information. Check WebApp") +fi + +# Gets public IP address using opendns +wan_ip=$(wget -qO- http://ipecho.net/plain | xargs echo) + +# Global parameters using methods that do not require WebApp +### These functions run each time the script is run, regardless of caching option + +# Checks memory usage +mem_usage=$(free -m | grep Mem | awk '{print $3"M/"$2"M"}') + +# Grab number of CPU's for calculating total system load +num_cpus=$(lscpu | grep -v node | grep CPU\(s\)\: | awk '{print $2}') + +# Checks load averages using uptime, cuts out the load +# average numbers and prints them as percentages after +# accounting for CPU threads +load_check=$(uptime | sed -r 's|.*load average: ([\.0-9]+), ([\.0-9]+), ([\.0-9]+)|\1 \2 \3|g') +load_averages=$(echo "$load_check $num_cpus" | awk '{printf "5min: %.0f%% ", $1/$4*100} {printf "10min: %.0f%% ", $2/$4*100} {printf "15min: %.0f%%", $3/$4*100}' ORS=' ') + +# Alternate CPU Utilization Calculation +# Read /proc/stat file (for first datapoint) +read cpu user nice system idle iowait irq softirq steal guest< /proc/stat + +# compute active and total utilizations +cpu_active_prev=$((user+system+nice+softirq+steal)) +cpu_total_prev=$((user+system+nice+softirq+steal+idle+iowait)) + +sleep 1 + +# Read /proc/stat file (for second datapoint) +read cpu user nice system idle iowait irq softirq steal guest< /proc/stat + +# compute active and total utilizations +cpu_active_cur=$((user+system+nice+softirq+steal)) +cpu_total_cur=$((user+system+nice+softirq+steal+idle+iowait)) + +# compute CPU utilization (%) +cpu_util=$((100*( cpu_active_cur-cpu_active_prev ) / (cpu_total_cur-cpu_total_prev) )) + +# Checks system uptime +if [[ "$(uptime | grep -iq day ; echo $?)" == "0" ]] ; then + # first logic gate, if the system has been online for at least a day + if [[ "$(uptime | grep -iq min ; echo $?)" == "0" ]] ; then + # nested logic gate. If the system has been online for more than a day + # but less than a day and an hour, the tokens shift and requires alternate parsing + s_uptime=$(uptime | awk '{print $3 " " $4 " " $5 " Minutes"}') + else # gate for if the system has been online longer than one day and one hour + s_uptime=$(uptime | awk '{print $3 " " $4 " " $5 " Hours"}') + fi +else # logic gate for if the system has been online less than a day but more than an hour + if [[ "$(uptime | grep -iq min ; echo $?)" == "1" ]] ; then + s_uptime=$(uptime | awk '{print $3 " Hours "}') + else + s_uptime=$(uptime | awk '{print $3 " Minutes "}') + fi +fi + + +# Checks CPU temperature +cputemp=$(printf "%d" $(sensors | grep -m 1 Core\ 0 | awk '{print $3}') 2> /dev/null) +# Checks CPU and CXPS temperatures,changes output text to warn user if temperatures +# are too high (greater than 65°C is considered hot) +if [[ "$cputemp" -gt "65" ]] ; then + cputemp="${ong}${blk}${cputemp}°C${dfl}" +else + cputemp="${cputemp}°C" +fi + +################################ + +# Check for release upgrade +if [ -x /usr/lib/ubuntu-release-upgrader/release-upgrade-motd ]; then + release_upgrade=`exec /usr/lib/ubuntu-release-upgrader/release-upgrade-motd` +fi +if [ "$(lsb_release -sd | cut -d' ' -f4)" = "(development" ]; then + unset release_upgrade +fi + +################################ + +# Check for fsck message +if [ -x /usr/lib/update-notifier/update-motd-fsck-at-reboot ]; then + fsck_needed=`exec /usr/lib/update-notifier/update-motd-fsck-at-reboot` +fi + +################################ + +# Check if reboot required by updates +if [ -x /usr/lib/update-notifier/update-motd-reboot-required ]; then + reboot_required=`exec /usr/lib/update-notifier/update-motd-reboot-required` +fi + +################################ + +# Begin echo out of formatted table with agregated information + +boxtop +boxline "" +boxline "${bld}${unl}Location:${dfl} ${grn}${unl}$location${dfl}" +boxline "" +boxline "${bld}${unl}Network${dfl}" +for i in $(ls /sys/class/net/ | grep -v "lo") ; do + boxline " $i: ${cyn}$(/sbin/ifconfig $i 2> /dev/null | grep broadcast | awk '{print $2}' | cut -f 2 -d ":" |cut -f 1 -d " " )${dfl} | ${blu}$(/sbin/ifconfig $i | grep ether | awk '{print $2}')${dfl}" +done +boxline " WAN IP: ${ylw}${wan_ip}${dfl}" +boxline "" +boxline "${bld}${unl}Linux Info${dfl}" +boxline " Kernel Ver: ${pur}${image_version}${dfl} | OS Ver: ${ong}${software_version}${dfl}" +boxline "" +boxline "${bld}${unl}System Status${dfl}" +boxline " System Load: ${load_averages}" +boxline " CPU Temp: ${lbl}${cputemp}${dfl} | Utilization: ${lrd}${cpu_util}%${dfl}" +boxline " Memory used/total: ${mem_usage}" +boxline " Disk Usage:" +for i in $(/bin/df -h | grep "sd\|md\|mapper\|nvme" | awk '{print $1}') ; do +boxline " `/bin/df -h | grep $i | awk '{print $5}'` $i: `/bin/df -h | grep $i | awk '{print $6}'`" +done +boxline "" +if [[ $(echo ${packages} | grep -c ^0\ updates) != 1 ]] || [ -z "${supdates}"] || [ -z "${release_upgrade}" ] ; then +#if [[ $(echo ${packages} | grep -c ^0\ updates) == 1 ]] ; then + need_updates=false +else + need_updates=true +fi +if [[ "$need_updates" == "true" ]] ; then + boxline "${bld}${unl}Updates${dfl}" + boxline " ${packages}" + boxline " ${supdates}" + boxline " ${release_upgrade}" +fi +if [ -z "${fsck_needed}" ] || [ -z "${reboot_required}" ] ; then + boxline " ${fsck_needed}${reboot_required}" +fi +boxbottom diff --git a/.vimrc b/.vimrc new file mode 100755 index 0000000..b99d8f8 --- /dev/null +++ b/.vimrc @@ -0,0 +1,3 @@ +if (&term =~ '^xterm' && &t_Co == 256) + set t_ut= | set ttyscroll=1 +endif diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/crystallite.vim b/crystallite.vim new file mode 100755 index 0000000..d80eae8 --- /dev/null +++ b/crystallite.vim @@ -0,0 +1,211 @@ +" Vim color file - crystallite +" Original colorscheme credit tomsik68 https://github.com/tomsik68/vim-crystallite +" Adapted for BDV use by Alan Weinstock - 2016/09/30 +if version > 580 + hi clear + if exists("syntax_on") + syntax reset + endif +endif + +set t_Co=256 +let g:colors_name = "crystallite" + +"hi SignColumn -- no settings -- +"hi CTagsMember -- no settings -- +"hi CTagsGlobalConstant -- no settings -- +hi Normal guifg=#c9c9c9 guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=251 ctermbg=234 cterm=NONE +"hi CTagsImport -- no settings -- +"hi CTagsGlobalVariable -- no settings -- +"hi SpellRare -- no settings -- +"hi EnumerationValue -- no settings -- +"hi TabLineSel -- no settings -- +"hi CursorLine -- no settings -- +"hi Union -- no settings -- +"hi TabLineFill -- no settings -- +"hi CursorColumn -- no settings -- +"hi EnumerationName -- no settings -- +"hi SpellCap -- no settings -- +"hi SpellLocal -- no settings -- +"hi DefinedName -- no settings -- +"hi MatchParen -- no settings -- +"hi LocalVariable -- no settings -- +"hi SpellBad -- no settings -- +"hi Underlined -- no settings -- +"hi TabLine -- no settings -- +"hi clear -- no settings -- +hi IncSearch guifg=#ffffff guibg=#1c303b guisp=#1c303b gui=bold,underline ctermfg=15 ctermbg=237 cterm=bold,underline +hi WildMenu guifg=#000000 guibg=#607b8b guisp=#607b8b gui=NONE ctermfg=NONE ctermbg=66 cterm=NONE +hi SpecialComment guifg=#f5ffa8 guibg=NONE guisp=NONE gui=NONE ctermfg=229 ctermbg=NONE cterm=NONE +hi Typedef guifg=#3b9c9c guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=73 ctermbg=NONE cterm=NONE +hi Title guifg=#5cacee guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=75 ctermbg=234 cterm=NONE +hi Folded guifg=#999999 guibg=#003366 guisp=#003366 gui=NONE ctermfg=246 ctermbg=17 cterm=NONE +hi PreCondit guifg=#c12869 guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=1 ctermbg=234 cterm=NONE +hi Include guifg=#ccccff guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=189 ctermbg=NONE cterm=NONE +hi Float guifg=#ff2600 guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=196 ctermbg=NONE cterm=NONE +hi StatusLineNC guifg=#1a1a1a guibg=#607b8b guisp=#607b8b gui=NONE ctermfg=234 ctermbg=66 cterm=NONE +hi NonText guifg=#87cefa guibg=#0f0f0f guisp=#0f0f0f gui=NONE ctermfg=117 ctermbg=233 cterm=NONE +hi DiffText guifg=#e0ffff guibg=#d74141 guisp=#d74141 gui=NONE ctermfg=195 ctermbg=167 cterm=NONE +hi ErrorMsg guifg=#ffffe0 guibg=#b22222 guisp=#b22222 gui=NONE ctermfg=230 ctermbg=124 cterm=NONE +hi Ignore guifg=#777777 guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=243 ctermbg=NONE cterm=NONE +hi Debug guifg=#f5ffa8 guibg=NONE guisp=NONE gui=NONE ctermfg=229 ctermbg=NONE cterm=NONE +hi PMenuSbar guifg=NONE guibg=#0f0f0f guisp=#0f0f0f gui=NONE ctermfg=NONE ctermbg=233 cterm=NONE +hi Identifier guifg=#009acd guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=38 ctermbg=234 cterm=NONE +hi SpecialChar guifg=#f5ffa8 guibg=NONE guisp=NONE gui=NONE ctermfg=229 ctermbg=NONE cterm=NONE +hi Conditional guifg=#3b9c9c guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=70 ctermbg=234 cterm=NONE +hi StorageClass guifg=#3b9c9c guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=73 ctermbg=NONE cterm=NONE +hi Todo guifg=#00ff40 guibg=#121212 guisp=#121212 gui=NONE ctermfg=47 ctermbg=233 cterm=NONE +hi Special guifg=#f5ffa8 guibg=NONE guisp=NONE gui=NONE ctermfg=229 ctermbg=NONE cterm=NONE +hi LineNr guifg=#8db6cd guibg=#0f0f0f guisp=#0f0f0f gui=NONE ctermfg=110 ctermbg=233 cterm=NONE +hi StatusLine guifg=#ff0000 guibg=#303030 guisp=#303030 gui=NONE ctermfg=196 ctermbg=236 cterm=NONE +hi Label guifg=#3b9c9c guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=73 ctermbg=NONE cterm=NONE +hi PMenuSel guifg=#000000 guibg=#8db6cd guisp=#8db6cd gui=NONE ctermfg=NONE ctermbg=110 cterm=NONE +hi Search guifg=#ff0000 guibg=#474747 guisp=#474747 gui=NONE ctermfg=196 ctermbg=238 cterm=NONE +hi Delimiter guifg=#f5ffa8 guibg=NONE guisp=NONE gui=NONE ctermfg=229 ctermbg=NONE cterm=NONE +hi Statement guifg=#ffffff guibg=#1a1a1a guisp=#1a1a1a gui=bold ctermfg=26 ctermbg=234 cterm=bold +hi Comment guifg=#468542 guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=65 ctermbg=234 cterm=NONE +hi Character guifg=#c34a2c guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=1 ctermbg=NONE cterm=NONE +hi Number guifg=#ff2600 guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=196 ctermbg=234 cterm=NONE +hi Boolean guifg=#72a5ee guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE +hi Operator guifg=#bb00ff guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=129 ctermbg=234 cterm=NONE +hi Question guifg=#f4bb7e guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=222 ctermbg=234 cterm=NONE +hi WarningMsg guifg=#b22222 guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=124 ctermbg=NONE cterm=NONE +hi VisualNOS guifg=#e0ffff guibg=#4682b4 guisp=#4682b4 gui=NONE ctermfg=195 ctermbg=67 cterm=NONE +hi DiffDelete guifg=#e0ffff guibg=#7e354d guisp=#7e354d gui=NONE ctermfg=195 ctermbg=95 cterm=NONE +hi ModeMsg guifg=#4682b4 guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=67 ctermbg=NONE cterm=NONE +hi Define guifg=#c12869 guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=196 ctermbg=NONE cterm=NONE +hi Function guifg=#ff8c00 guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=208 ctermbg=234 cterm=NONE +hi FoldColumn guifg=#b0d0e0 guibg=#305070 guisp=#305070 gui=NONE ctermfg=152 ctermbg=60 cterm=NONE +hi PreProc guifg=#c12869 guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=1 ctermbg=234 cterm=NONE +hi Visual guifg=#36648b guibg=#ffffff guisp=#ffffff gui=NONE ctermfg=66 ctermbg=15 cterm=NONE +hi MoreMsg guifg=#bf9261 guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=137 ctermbg=NONE cterm=NONE +hi VertSplit guifg=#000000 guibg=#999999 guisp=#999999 gui=NONE ctermfg=NONE ctermbg=246 cterm=NONE +hi Exception guifg=#3b9c9c guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=73 ctermbg=234 cterm=NONE +hi Keyword guifg=#00ffff guibg=#1a1a1a guisp=#1a1a1a gui=bold ctermfg=14 ctermbg=NONE cterm=bold +hi Type guifg=#00ffff guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=14 ctermbg=234 cterm=NONE +hi DiffChange guifg=#cc3300 guibg=#103040 guisp=#103040 gui=NONE ctermfg=166 ctermbg=23 cterm=NONE +hi Cursor guifg=#000000 guibg=#add8e6 guisp=#add8e6 gui=NONE ctermfg=NONE ctermbg=152 cterm=NONE +hi Error guifg=#ffffe0 guibg=#b22222 guisp=#b22222 gui=NONE ctermfg=230 ctermbg=124 cterm=NONE +hi PMenu guifg=#1a1a1a guibg=#607b8b guisp=#607b8b gui=NONE ctermfg=234 ctermbg=66 cterm=NONE +hi SpecialKey guifg=#63b8ff guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=75 ctermbg=NONE cterm=NONE +hi Constant guifg=#ffae00 guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=202 ctermbg=234 cterm=NONE +hi Tag guifg=#f5ffa8 guibg=NONE guisp=NONE gui=NONE ctermfg=229 ctermbg=NONE cterm=NONE +hi String guifg=#a6ff00 guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=154 ctermbg=234 cterm=NONE +hi PMenuThumb guifg=NONE guibg=#8db6cd guisp=#8db6cd gui=NONE ctermfg=NONE ctermbg=110 cterm=NONE +hi Repeat guifg=#3b9c9c guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=73 ctermbg=NONE cterm=NONE +hi CTagsClass guifg=#19a3e8 guibg=NONE guisp=NONE gui=NONE ctermfg=32 ctermbg=NONE cterm=NONE +hi Directory guifg=#20b2aa guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE +hi Structure guifg=#3b9c9c guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=73 ctermbg=NONE cterm=NONE +hi Macro guifg=#c12869 guibg=#1a1a1a guisp=#1a1a1a gui=NONE ctermfg=1 ctermbg=NONE cterm=NONE +hi DiffAdd guifg=#e0ffff guibg=#7e354d guisp=#7e354d gui=NONE ctermfg=195 ctermbg=95 cterm=NONE +hi vimhiguifgbg guifg=#00af00 guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE +hi cmakestatement guifg=#5fafd7 guibg=NONE guisp=NONE gui=NONE ctermfg=74 ctermbg=NONE cterm=NONE +hi vimhighlight guifg=#005fff guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE +hi htmlarg guifg=#af00d7 guibg=NONE guisp=NONE gui=NONE ctermfg=128 ctermbg=NONE cterm=NONE +hi javascriptmessage guifg=#af00d7 guibg=NONE guisp=NONE gui=NONE ctermfg=128 ctermbg=NONE cterm=NONE +hi javaexceptions guifg=#00ffd7 guibg=NONE guisp=NONE gui=NONE ctermfg=50 ctermbg=NONE cterm=NONE +hi vimhigroup guifg=#ff005f guibg=NONE guisp=NONE gui=NONE ctermfg=197 ctermbg=NONE cterm=NONE +hi javascriptfunction guifg=#00af00 guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE +hi javastorageclass guifg=#00af00 guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE +hi cprecondit guifg=#ff00af guibg=NONE guisp=NONE gui=NONE ctermfg=199 ctermbg=NONE cterm=NONE +hi cssborderprop guifg=#00afaf guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE +hi mysqloperator guifg=#005fff guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE +hi pythonbuiltin guifg=#ff5f00 guibg=NONE guisp=NONE gui=NONE ctermfg=202 ctermbg=NONE cterm=NONE +hi shcmdsubregion guifg=NONE guibg=#1a1a1a guisp=#080808 gui=NONE ctermfg=NONE ctermbg=234 cterm=NONE +hi vimfuncname guifg=#d75f00 guibg=NONE guisp=NONE gui=NONE ctermfg=166 ctermbg=NONE cterm=NONE +hi cssfontprop guifg=#00afaf guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE +hi pythoninclude guifg=#af00ff guibg=NONE guisp=NONE gui=NONE ctermfg=129 ctermbg=NONE cterm=NONE +hi phpidentifier guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=14 ctermbg=NONE cterm=NONE +hi pascaloperator guifg=#005faf guibg=NONE guisp=NONE gui=NONE ctermfg=25 ctermbg=NONE cterm=NONE +hi phpstringdouble guifg=#00ff00 guibg=#1c1c1c guisp=#1c1c1c gui=NONE ctermfg=10 ctermbg=234 cterm=NONE +hi javascriptstorageclass guifg=#00af00 guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE +hi vimoption guifg=#ff005f guibg=NONE guisp=NONE gui=NONE ctermfg=197 ctermbg=NONE cterm=NONE +hi javaannotation guifg=#ffff00 guibg=NONE guisp=NONE gui=NONE ctermfg=11 ctermbg=NONE cterm=NONE +hi cdefine guifg=#875fff guibg=NONE guisp=NONE gui=NONE ctermfg=99 ctermbg=NONE cterm=NONE +hi vimhigui guifg=#00af00 guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE +hi rusttrait guifg=#ff00d7 guibg=NONE guisp=NONE gui=NONE ctermfg=200 ctermbg=NONE cterm=NONE +hi phpstatement guifg=#8700ff guibg=NONE guisp=NONE gui=NONE ctermfg=93 ctermbg=NONE cterm=NONE +hi rustexterncrate guifg=#ff00d7 guibg=NONE guisp=NONE gui=NONE ctermfg=200 ctermbg=NONE cterm=NONE +hi htmlevent guifg=#8700ff guibg=NONE guisp=NONE gui=NONE ctermfg=93 ctermbg=NONE cterm=NONE +hi phpclass guifg=#00afff guibg=NONE guisp=NONE gui=NONE ctermfg=39 ctermbg=NONE cterm=NONE +hi rustmacro guifg=#ff005f guibg=NONE guisp=NONE gui=NONE ctermfg=197 ctermbg=NONE cterm=NONE +hi shtestopr guifg=#af00ff guibg=NONE guisp=NONE gui=NONE ctermfg=129 ctermbg=NONE cterm=NONE +hi rustsigil guifg=#ffff00 guibg=NONE guisp=NONE gui=NONE ctermfg=11 ctermbg=NONE cterm=NONE +hi phpvarselector guifg=#ffffff guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE +hi shfor guifg=NONE guibg=#080808 guisp=#1a1a1a gui=NONE ctermfg=NONE ctermbg=234 cterm=NONE +hi vimhictermfgbg guifg=#00af00 guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE +hi rustenum guifg=#00af00 guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE +hi vimcommand guifg=#005fff guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE +hi rustmodpathsep guifg=#ffffff guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE +hi htmleventdq guifg=#00ff00 guibg=NONE guisp=NONE gui=NONE ctermfg=10 ctermbg=NONE cterm=NONE +hi javaclassdecl guifg=#00afff guibg=NONE guisp=NONE gui=NONE ctermfg=39 ctermbg=NONE cterm=NONE +hi rustlifetime guifg=#ffff00 guibg=NONE guisp=NONE gui=NONE ctermfg=11 ctermbg=NONE cterm=NONE +hi htmltagname guifg=#0087d7 guibg=#1a1a1a guisp=#080808 gui=NONE ctermfg=32 ctermbg=234 cterm=NONE +hi phpdefine guifg=#ff00d7 guibg=NONE guisp=NONE gui=NONE ctermfg=200 ctermbg=NONE cterm=NONE +hi phptype guifg=#5f5fff guibg=NONE guisp=NONE gui=NONE ctermfg=63 ctermbg=NONE cterm=NONE +hi javatypedef guifg=#00afff guibg=NONE guisp=NONE gui=NONE ctermfg=39 ctermbg=NONE cterm=NONE +hi htmlh1 guifg=#ffffff guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE +hi javascriptrepeat guifg=#00afff guibg=NONE guisp=NONE gui=NONE ctermfg=39 ctermbg=NONE cterm=NONE +hi javascriptbraces guifg=#d75f00 guibg=NONE guisp=NONE gui=NONE ctermfg=166 ctermbg=NONE cterm=NONE +hi rustidentifier guifg=#005fff guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE +hi shrange guifg=#ffff00 guibg=NONE guisp=NONE gui=NONE ctermfg=11 ctermbg=NONE cterm=NONE +hi htmlspecialtagname guifg=#00ffff guibg=#1a1a1a guisp=#080808 gui=NONE ctermfg=14 ctermbg=234 cterm=NONE +hi phpboolean guifg=#5f5fff guibg=NONE guisp=NONE gui=NONE ctermfg=63 ctermbg=NONE cterm=NONE +hi shderef guifg=#d75f00 guibg=NONE guisp=NONE gui=NONE ctermfg=166 ctermbg=NONE cterm=NONE +hi ruststring guifg=#00ff00 guibg=NONE guisp=NONE gui=NONE ctermfg=10 ctermbg=NONE cterm=NONE +hi cursorim guifg=#000000 guibg=#add8e6 guisp=#add8e6 gui=NONE ctermfg=NONE ctermbg=152 cterm=NONE +hi phpfunction guifg=#ff8700 guibg=NONE guisp=NONE gui=NONE ctermfg=208 ctermbg=NONE cterm=NONE +hi javascriptmember guifg=#d75f5f guibg=NONE guisp=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE +hi rusttype guifg=#005fff guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE +hi cstorageclass guifg=#00af00 guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE +hi javaconstant guifg=#875f00 guibg=NONE guisp=NONE gui=NONE ctermfg=94 ctermbg=NONE cterm=NONE +hi htmltitle guifg=#ffffff guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE +hi cmakevariablevalue guifg=#ff0087 guibg=NONE guisp=NONE gui=NONE ctermfg=198 ctermbg=NONE cterm=NONE +hi cinclude guifg=#af00ff guibg=NONE guisp=NONE gui=NONE ctermfg=129 ctermbg=NONE cterm=NONE +hi phpoperator guifg=#ffffff guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE +hi phpstringsingle guifg=#ffff00 guibg=#1c1c1c guisp=#1c1c1c gui=NONE ctermfg=11 ctermbg=234 cterm=NONE +hi javaelementtype guifg=#00afff guibg=NONE guisp=NONE gui=NONE ctermfg=39 ctermbg=NONE cterm=NONE +hi ruststorage guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=14 ctermbg=NONE cterm=NONE +hi shstatement guifg=#0087d7 guibg=NONE guisp=NONE gui=NONE ctermfg=32 ctermbg=NONE cterm=NONE +hi csspositioningprop guifg=#00afaf guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE +hi rustenumvariant guifg=#00af00 guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE +hi rustmodpath guifg=#00afaf guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE +hi cssbackgroundprop guifg=#00afaf guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE +hi cssdimensionprop guifg=#00afaf guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE +hi javascriptconditional guifg=#00afff guibg=NONE guisp=NONE gui=NONE ctermfg=39 ctermbg=NONE cterm=NONE +hi cssuiprop guifg=#00afaf guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE +hi javascriptidentifier guifg=#ff0087 guibg=NONE guisp=NONE gui=NONE ctermfg=198 ctermbg=NONE cterm=NONE +hi vimhinmbr guifg=#d78700 guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE +hi phpmethodsvar guifg=#ff8700 guibg=NONE guisp=NONE gui=NONE ctermfg=208 ctermbg=NONE cterm=NONE +hi pascalpredefined guifg=#bcbcbc guibg=NONE guisp=NONE gui=NONE ctermfg=250 ctermbg=NONE cterm=NONE +hi csspseudoclassid guifg=#d7d75f guibg=NONE guisp=NONE gui=NONE ctermfg=185 ctermbg=NONE cterm=NONE +hi cssattrregion guifg=#87ff00 guibg=NONE guisp=NONE gui=NONE ctermfg=118 ctermbg=NONE cterm=NONE +hi phpfunctions guifg=#ff8700 guibg=NONE guisp=NONE gui=NONE ctermfg=208 ctermbg=NONE cterm=NONE +hi cincluded guifg=#00afaf guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE +hi vimhicterm guifg=#00af00 guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE +hi cssidentifier guifg=#ff0087 guibg=NONE guisp=NONE gui=NONE ctermfg=198 ctermbg=NONE cterm=NONE +hi pythonrepeat guifg=#00d7d7 guibg=NONE guisp=NONE gui=NONE ctermfg=44 ctermbg=NONE cterm=NONE +hi csstagname guifg=#0087d7 guibg=NONE guisp=NONE gui=NONE ctermfg=32 ctermbg=NONE cterm=NONE +hi phpparent guifg=#b2b2b2 guibg=NONE guisp=NONE gui=NONE ctermfg=249 ctermbg=NONE cterm=NONE +hi javaexternal guifg=#af00ff guibg=NONE guisp=NONE gui=NONE ctermfg=129 ctermbg=NONE cterm=NONE +hi shcommandsub guifg=#ffd787 guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE +hi javascriptstatement guifg=#af00d7 guibg=NONE guisp=NONE gui=NONE ctermfg=128 ctermbg=NONE cterm=NONE +hi shvariable guifg=#ff0087 guibg=NONE guisp=NONE gui=NONE ctermfg=198 ctermbg=NONE cterm=NONE +hi vimhiattrib guifg=#00afd7 guibg=NONE guisp=NONE gui=NONE ctermfg=38 ctermbg=NONE cterm=NONE +hi javascriptstringd guifg=#87ff00 guibg=#080808 guisp=#080808 gui=NONE ctermfg=118 ctermbg=234 cterm=NONE +hi cmakearguments guifg=#00d700 guibg=NONE guisp=NONE gui=NONE ctermfg=40 ctermbg=NONE cterm=NONE +hi javaboolean guifg=#87ff00 guibg=NONE guisp=NONE gui=NONE ctermfg=118 ctermbg=NONE cterm=NONE +hi csstextprop guifg=#00afaf guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE +hi mysqlkeyword guifg=#ff00d7 guibg=NONE guisp=NONE gui=NONE ctermfg=200 ctermbg=NONE cterm=NONE +hi cssclassname guifg=#ff0087 guibg=NONE guisp=NONE gui=NONE ctermfg=198 ctermbg=NONE cterm=NONE +hi javascriptglobal guifg=#d75f5f guibg=NONE guisp=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE +hi rustkeyword guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=14 ctermbg=NONE cterm=NONE +hi vimhiguirgb guifg=#ffff00 guibg=NONE guisp=NONE gui=NONE ctermfg=11 ctermbg=NONE cterm=NONE +hi shoption guifg=#87ff5f guibg=NONE guisp=NONE gui=NONE ctermfg=119 ctermbg=NONE cterm=NONE +hi htmlvalue guifg=#00ff00 guibg=NONE guisp=NONE gui=NONE ctermfg=10 ctermbg=NONE cterm=NONE +hi vimsyntype guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=14 ctermbg=NONE cterm=NONE +hi phpkeyword guifg=#ff005f guibg=NONE guisp=NONE gui=NONE ctermfg=197 ctermbg=NONE cterm=NONE +hi phprepeat guifg=#ff00d7 guibg=NONE guisp=NONE gui=NONE ctermfg=200 ctermbg=NONE cterm=NONE +hi javascopedecl guifg=#ff0087 guibg=NONE guisp=NONE gui=NONE ctermfg=198 ctermbg=NONE cterm=NONE + +set background=dark diff --git a/vimrc.local b/vimrc.local new file mode 100644 index 0000000..aa3294d --- /dev/null +++ b/vimrc.local @@ -0,0 +1,16 @@ +if $TERM !~ "linux" + syntax on + set t_Co=256 + colorscheme bdv_crystallite +else + syntax on + colorscheme default +endif + +filetype plugin indent on +" show existing tab with 2 spaces width +set tabstop=2 +" " when indenting with '>', use 2 spaces width +set shiftwidth=2 +" " On pressing tab, insert 2 spaces +set expandtab