diff --git a/.gitmodules b/.gitmodules index 5a632d0..d99d4c2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -40,6 +40,3 @@ [submodule "vim/.vim/bundle/vinegar"] path = vim/.vim/bundle/vinegar url = https://github.com/tpope/vim-vinegar -[submodule "vim/.vim/bundle/direnv"] - path = vim/.vim/bundle/direnv - url = https://github.com/direnv/direnv.vim.git diff --git a/apply-dotfiles b/apply-dotfiles new file mode 100755 index 0000000..cfa8dfd --- /dev/null +++ b/apply-dotfiles @@ -0,0 +1,11 @@ +#!/usr/bin/env nix-shell +#! nix-shell -p stow -i bash + +stow bash +stow sh +stow readline + +stow vim + +stow ruby +stow python diff --git a/bash/.bashrc b/bash/.bashrc index 7827a88..f7f80ab 100644 --- a/bash/.bashrc +++ b/bash/.bashrc @@ -12,6 +12,10 @@ no_color="\[\033[0m\]" # Interactive Prompt: "$ " in green export PS1="${green}\$${no_color} " +if [ "${HOSTNAME}" != "crypt" ]; then + PS1="${PS1}${blue}${HOSTNAME} ${PS1}" +fi + # Continuation Prompt: "> " in cyan export PS2="${cyan}>${no_color} " # Debugging Prompt: "# " in blue diff --git a/ruby/.irbrc b/ruby/.irbrc new file mode 100644 index 0000000..893243b --- /dev/null +++ b/ruby/.irbrc @@ -0,0 +1,19 @@ +# Runtime Configuration for IRB (Interactive Ruby) +require 'irb/completion' + +IRB.conf[:AUTO_INDENT] = true + +# History configuration +IRB.conf[:SAVE_HISTORY] = 1000 +IRB.conf[:HISTORY_FILE] = "#{ENV["HOME"]}/.history/ruby" + +# Custom Prompt + +IRB.conf[:PROMPT][:MY_PROMPT] = { + :AUTO_INDENT => true, + :PROMPT_I => "\033[1;31m>>\033[0m ", + :PROMPT_S => "\033[1;31m\">\033[0m ", + :PROMPT_C => "\033[1;31m?>\033[0m ", + :RETURN => "\033[1;35m=>\033[0m %s\n" +} +IRB.conf[:PROMPT_MODE] = :MY_PROMPT diff --git a/vim/.vim/bundle/commentary b/vim/.vim/bundle/commentary index 141d9d3..f8238d7 160000 --- a/vim/.vim/bundle/commentary +++ b/vim/.vim/bundle/commentary @@ -1 +1 @@ -Subproject commit 141d9d32a9fb58fe474fcc89cd7221eb2dd57b3a +Subproject commit f8238d70f873969fb41bf6a6b07ca63a4c0b82b1 diff --git a/vim/.vim/bundle/direnv b/vim/.vim/bundle/direnv deleted file mode 160000 index 5e75084..0000000 --- a/vim/.vim/bundle/direnv +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5e75084465ad37dd0a4d4b1198b5ffa8978ae4e1 diff --git a/vim/.vim/bundle/eunuch b/vim/.vim/bundle/eunuch index e066a09..33e875b 160000 --- a/vim/.vim/bundle/eunuch +++ b/vim/.vim/bundle/eunuch @@ -1 +1 @@ -Subproject commit e066a0999e442d9d96f24ad9d203b1bd030ef72e +Subproject commit 33e875b31c8b811a0a47908884a5e2339106bbe8 diff --git a/vim/.vim/bundle/fugitive b/vim/.vim/bundle/fugitive index f5a94cb..27a5c3a 160000 --- a/vim/.vim/bundle/fugitive +++ b/vim/.vim/bundle/fugitive @@ -1 +1 @@ -Subproject commit f5a94cbc811aee12ad99cc82ee8092406aa94faf +Subproject commit 27a5c3abd211c2784513dab4db082fa414ad0967 diff --git a/vim/.vim/bundle/pathogen b/vim/.vim/bundle/pathogen index e9fb091..c6bc424 160000 --- a/vim/.vim/bundle/pathogen +++ b/vim/.vim/bundle/pathogen @@ -1 +1 @@ -Subproject commit e9fb0914dba5bdfe2feaa364dda2e9495c5620a2 +Subproject commit c6bc42404597c718e4a032a98e21e63321cbb05a diff --git a/vim/.vim/bundle/sleuth b/vim/.vim/bundle/sleuth index 7a104e3..ea3f065 160000 --- a/vim/.vim/bundle/sleuth +++ b/vim/.vim/bundle/sleuth @@ -1 +1 @@ -Subproject commit 7a104e34c10c6f3581c6e98da7834d765d0b067c +Subproject commit ea3f065f23cd0592062b8226c8fef08b6af3b459 diff --git a/vim/.vim/bundle/slime b/vim/.vim/bundle/slime index dc8ca22..a811392 160000 --- a/vim/.vim/bundle/slime +++ b/vim/.vim/bundle/slime @@ -1 +1 @@ -Subproject commit dc8ca22cef3f87999d926e18e2e230145e013838 +Subproject commit a81139239d6447b1c021e4873e6a14b47f32b65a diff --git a/vim/.vim/bundle/snipmate b/vim/.vim/bundle/snipmate index 17ac70e..b80367f 160000 --- a/vim/.vim/bundle/snipmate +++ b/vim/.vim/bundle/snipmate @@ -1 +1 @@ -Subproject commit 17ac70ef00982b7b4865e2ff0efc34a4a5b59cab +Subproject commit b80367fefc2188c9d6c4a9eb1830360b09e13476 diff --git a/vim/.vim/bundle/snipmate-addon-mw-utils b/vim/.vim/bundle/snipmate-addon-mw-utils index 295862b..6aaf4fe 160000 --- a/vim/.vim/bundle/snipmate-addon-mw-utils +++ b/vim/.vim/bundle/snipmate-addon-mw-utils @@ -1 +1 @@ -Subproject commit 295862ba6be47ec3b11b6c85c10d982ffd9bc0b2 +Subproject commit 6aaf4fee472db7cbec6d2c8eea69fdf3a8f8a75d diff --git a/vim/.vim/bundle/snipmate-tlib b/vim/.vim/bundle/snipmate-tlib index 19c9845..a071b6d 160000 --- a/vim/.vim/bundle/snipmate-tlib +++ b/vim/.vim/bundle/snipmate-tlib @@ -1 +1 @@ -Subproject commit 19c98450af64fd9d875e009e0868cb119db01755 +Subproject commit a071b6d41b20069a3520e0d101194a752968973b diff --git a/vim/.vim/bundle/tagbar b/vim/.vim/bundle/tagbar index 387bbad..56399f4 160000 --- a/vim/.vim/bundle/tagbar +++ b/vim/.vim/bundle/tagbar @@ -1 +1 @@ -Subproject commit 387bbadda98e1376ff3871aa461b1f0abd4ece70 +Subproject commit 56399f446c64d187c106e112afa4d97985508eba diff --git a/vim/.vim/bundle/vinegar b/vim/.vim/bundle/vinegar index 09ac84c..fcce70f 160000 --- a/vim/.vim/bundle/vinegar +++ b/vim/.vim/bundle/vinegar @@ -1 +1 @@ -Subproject commit 09ac84c4d152a944caa341e913220087211c72ef +Subproject commit fcce70f1403ba4101668a4c960c577bddbd00f06 diff --git a/vim/.vim/colors/monokai.vim b/vim/.vim/colors/monokai.vim new file mode 100755 index 0000000..1b4f167 --- /dev/null +++ b/vim/.vim/colors/monokai.vim @@ -0,0 +1,109 @@ +" Vim color file +" Converted from Textmate theme Monokai using Coloration v0.3.2 (http://github.com/sickill/coloration) + +set background=dark +highlight clear + +if exists("syntax_on") + syntax reset +endif + +set t_Co=256 +let g:colors_name = "monokai" + +hi Cursor ctermfg=235 ctermbg=231 cterm=NONE guifg=#272822 guibg=#f8f8f0 gui=NONE +hi Visual ctermfg=NONE ctermbg=59 cterm=NONE guifg=NONE guibg=#49483e gui=NONE +hi CursorLine ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE +hi CursorColumn ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE +hi ColorColumn ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE +hi LineNr ctermfg=102 ctermbg=237 cterm=NONE guifg=#90908a guibg=#3c3d37 gui=NONE +hi VertSplit ctermfg=241 ctermbg=241 cterm=NONE guifg=#64645e guibg=#64645e gui=NONE +hi MatchParen ctermfg=197 ctermbg=NONE cterm=underline guifg=#f92672 guibg=NONE gui=underline +hi StatusLine ctermfg=231 ctermbg=241 cterm=bold guifg=#f8f8f2 guibg=#64645e gui=bold +hi StatusLineNC ctermfg=231 ctermbg=241 cterm=NONE guifg=#f8f8f2 guibg=#64645e gui=NONE +hi Pmenu ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi PmenuSel ctermfg=NONE ctermbg=59 cterm=NONE guifg=NONE guibg=#49483e gui=NONE +hi IncSearch term=reverse cterm=reverse ctermfg=193 ctermbg=16 gui=reverse guifg=#C4BE89 guibg=#000000 +hi Search term=reverse cterm=NONE ctermfg=231 ctermbg=24 gui=NONE guifg=#f8f8f2 guibg=#204a87 +hi Directory ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi Folded ctermfg=242 ctermbg=235 cterm=NONE guifg=#75715e guibg=#272822 gui=NONE +hi SignColumn ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE +hi Normal ctermfg=231 ctermbg=235 cterm=NONE guifg=#f8f8f2 guibg=#272822 gui=NONE +hi Boolean ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi Character ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi Comment ctermfg=242 ctermbg=NONE cterm=NONE guifg=#75715e guibg=NONE gui=NONE +hi Conditional ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi Define ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi DiffAdd ctermfg=231 ctermbg=64 cterm=bold guifg=#f8f8f2 guibg=#46830c gui=bold +hi DiffDelete ctermfg=88 ctermbg=NONE cterm=NONE guifg=#8b0807 guibg=NONE gui=NONE +hi DiffChange ctermfg=NONE ctermbg=NONE cterm=NONE guifg=#f8f8f2 guibg=#243955 gui=NONE +hi DiffText ctermfg=231 ctermbg=24 cterm=bold guifg=#f8f8f2 guibg=#204a87 gui=bold +hi ErrorMsg ctermfg=231 ctermbg=197 cterm=NONE guifg=#f8f8f0 guibg=#f92672 gui=NONE +hi WarningMsg ctermfg=231 ctermbg=197 cterm=NONE guifg=#f8f8f0 guibg=#f92672 gui=NONE +hi Float ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi Function ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE +hi Identifier ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic +hi Keyword ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi Label ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE +hi NonText ctermfg=59 ctermbg=236 cterm=NONE guifg=#49483e guibg=#31322c gui=NONE +hi Number ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi Operator ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi PreProc ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi Special ctermfg=231 ctermbg=NONE cterm=NONE guifg=#f8f8f2 guibg=NONE gui=NONE +hi SpecialComment ctermfg=242 ctermbg=NONE cterm=NONE guifg=#75715e guibg=NONE gui=NONE +hi SpecialKey ctermfg=59 ctermbg=237 cterm=NONE guifg=#49483e guibg=#3c3d37 gui=NONE +hi Statement ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi StorageClass ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic +hi String ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE +hi Tag ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi Title ctermfg=231 ctermbg=NONE cterm=bold guifg=#f8f8f2 guibg=NONE gui=bold +hi Todo ctermfg=95 ctermbg=NONE cterm=inverse,bold guifg=#75715e guibg=NONE gui=inverse,bold +hi Type ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline guifg=NONE guibg=NONE gui=underline +hi rubyClass ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi rubyFunction ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE +hi rubyInterpolationDelimiter ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi rubySymbol ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi rubyConstant ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic +hi rubyStringDelimiter ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE +hi rubyBlockParameter ctermfg=208 ctermbg=NONE cterm=NONE guifg=#fd971f guibg=NONE gui=italic +hi rubyInstanceVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi rubyInclude ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi rubyGlobalVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi rubyRegexp ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE +hi rubyRegexpDelimiter ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE +hi rubyEscape ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi rubyControl ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi rubyClassVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi rubyOperator ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi rubyException ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi rubyPseudoVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi rubyRailsUserClass ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic +hi rubyRailsARAssociationMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE +hi rubyRailsARMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE +hi rubyRailsRenderMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE +hi rubyRailsMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE +hi erubyDelimiter ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi erubyComment ctermfg=95 ctermbg=NONE cterm=NONE guifg=#75715e guibg=NONE gui=NONE +hi erubyRailsMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE +hi htmlTag ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE +hi htmlEndTag ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE +hi htmlTagName ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi htmlArg ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi htmlSpecialChar ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi javaScriptFunction ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic +hi javaScriptRailsFunction ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE +hi javaScriptBraces ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi yamlKey ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE +hi yamlAnchor ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi yamlAlias ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi yamlDocumentHeader ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE +hi cssURL ctermfg=208 ctermbg=NONE cterm=NONE guifg=#fd971f guibg=NONE gui=italic +hi cssFunctionName ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE +hi cssColor ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi cssPseudoClassId ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE +hi cssClassName ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE +hi cssValueLength ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE +hi cssCommonAttr ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE +hi cssBraces ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE