Initial checkin
This commit is contained in:
commit
16e1ab5b9c
23 changed files with 2752 additions and 0 deletions
1336
dot_config/kitty/kitty.conf
Normal file
1336
dot_config/kitty/kitty.conf
Normal file
File diff suppressed because it is too large
Load diff
212
dot_config/nvim/init.vim
Normal file
212
dot_config/nvim/init.vim
Normal file
|
@ -0,0 +1,212 @@
|
||||||
|
let g:plugged_home = '~/.vim/plugged'
|
||||||
|
|
||||||
|
call plug#begin(g:plugged_home)
|
||||||
|
" UI related
|
||||||
|
Plug 'chriskempson/base16-vim'
|
||||||
|
Plug 'vim-airline/vim-airline'
|
||||||
|
Plug 'vim-airline/vim-airline-themes'
|
||||||
|
" Better Visual Guide
|
||||||
|
Plug 'Yggdroot/indentLine'
|
||||||
|
" syntax check
|
||||||
|
Plug 'w0rp/ale'
|
||||||
|
" Autocomplete
|
||||||
|
Plug 'ncm2/ncm2'
|
||||||
|
Plug 'roxma/nvim-yarp'
|
||||||
|
Plug 'ncm2/ncm2-bufword'
|
||||||
|
Plug 'ncm2/ncm2-path'
|
||||||
|
Plug 'ncm2/ncm2-jedi'
|
||||||
|
" Formater
|
||||||
|
Plug 'Chiel92/vim-autoformat'
|
||||||
|
" Theme
|
||||||
|
Plug 'pineapplegiant/spaceduck', { 'branch': 'main' }
|
||||||
|
" Python Plugins
|
||||||
|
Plug 'Valloric/YouCompleteMe'
|
||||||
|
Plug 'vim-syntastic/syntastic'
|
||||||
|
Plug 'nvie/vim-flake8'
|
||||||
|
Plug 'python-mode/python-mode'
|
||||||
|
Plug 'airblade/vim-gitgutter'
|
||||||
|
"
|
||||||
|
"general development plugins
|
||||||
|
Plug 'scrooloose/nerdtree'
|
||||||
|
Plug 'flazz/vim-colorschemes'
|
||||||
|
Plug 'davidhalter/jedi-vim'
|
||||||
|
Plug 'ervandew/supertab'
|
||||||
|
Plug 'ryanoasis/vim-webdevicons'
|
||||||
|
Plug 'direnv/direnv.vim'
|
||||||
|
Plug 'sheerun/vim-polyglot'
|
||||||
|
Plug 'tpope/vim-fugitive'
|
||||||
|
Plug 'psf/black', { 'branch': 'stable' }
|
||||||
|
" This was fun and all, but getting data out sucked, so if they ever get an
|
||||||
|
" update, maybe try again
|
||||||
|
"Plugin 'ActivityWatch/aw-watcher-vim'
|
||||||
|
"
|
||||||
|
" Bind zonefile stuff
|
||||||
|
Plug 'seveas/bind.vim'
|
||||||
|
"
|
||||||
|
" extline extends rst stuff
|
||||||
|
Plug 'drmikehenry/vim-extline'
|
||||||
|
Plug 'brookhong/DBGPavim'
|
||||||
|
Plug 'dhruvasagar/vim-table-mode'
|
||||||
|
Plug 'godlygeek/tabular'
|
||||||
|
Plug 'plasticboy/vim-markdown'
|
||||||
|
" Additional languages
|
||||||
|
Plug 'nathanielc/vim-tickscript'
|
||||||
|
Plug 'fatih/vim-go'
|
||||||
|
Plug 'dbeniamine/cheat.sh-vim'
|
||||||
|
Plug 'jacqueswww/vim-vyper'
|
||||||
|
Plug 'tomlion/vim-solidity'
|
||||||
|
call plug#end()
|
||||||
|
|
||||||
|
filetype plugin indent on
|
||||||
|
" Set colors for spaceduck
|
||||||
|
if exists('+termguicolors')
|
||||||
|
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
|
||||||
|
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
|
||||||
|
set termguicolors
|
||||||
|
endif
|
||||||
|
let g:airline_theme = 'spaceduck'
|
||||||
|
if exists('+termguicolors')
|
||||||
|
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
|
||||||
|
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
|
||||||
|
set termguicolors
|
||||||
|
endif
|
||||||
|
|
||||||
|
colorscheme spaceduck
|
||||||
|
|
||||||
|
" set the number style to hybrid
|
||||||
|
set number relativenumber
|
||||||
|
|
||||||
|
|
||||||
|
" READ FROM .vimrc
|
||||||
|
|
||||||
|
set nocompatible " required
|
||||||
|
set splitright
|
||||||
|
filetype off " required
|
||||||
|
" Handy hack to force a write using sudo when you forget to 'sudo vi'
|
||||||
|
cmap w!! w !sudo tee > /dev/null %
|
||||||
|
|
||||||
|
set pastetoggle=<F10>
|
||||||
|
|
||||||
|
set incsearch
|
||||||
|
set encoding=utf-8
|
||||||
|
set wrap
|
||||||
|
set linebreak
|
||||||
|
set nolist
|
||||||
|
|
||||||
|
" Attempt to fix python/python3 issue
|
||||||
|
" To run py2 stuff, you can force with "vim --cmd 'let py2 = 1'
|
||||||
|
"if exists('py2') && has('python')
|
||||||
|
"elseif has('python3')
|
||||||
|
if !has('patch-8.1.201')
|
||||||
|
silent! python3 1
|
||||||
|
endif
|
||||||
|
|
||||||
|
"let g:deoplete#enable_at_startup = 1
|
||||||
|
"Plugin 'Shougo/deoplete.nvim'
|
||||||
|
|
||||||
|
" Add all your plugins here (note older versions of Vundle used Bundle instead
|
||||||
|
" of Plugin)
|
||||||
|
|
||||||
|
" All of your Plugins must be added before the following line
|
||||||
|
filetype plugin indent on " required
|
||||||
|
"Powerline setup
|
||||||
|
"set guifont=PowerLineSymbols\ DejaVu\ Sans\ Mono\ for\ Powerline\ 9
|
||||||
|
" set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ Plus\ Nerd\ File\ Types\ 9
|
||||||
|
set guifont=Sauce\ Code\ Powerline\ Plus\ Nerd\ File\ Types\ 9
|
||||||
|
" set guifont=Anonymous\ Pro\ for\ Powerline\ Regular/9
|
||||||
|
let g:Powerline_symbols = 'fancy'
|
||||||
|
let g:airline_powerline_fonts = 1
|
||||||
|
set laststatus=2
|
||||||
|
|
||||||
|
"NerdTree map to <f2>
|
||||||
|
map <F2> :NERDTreeToggle<CR>
|
||||||
|
|
||||||
|
"colorscheme jellybeans
|
||||||
|
|
||||||
|
"Make python-friendly tabs
|
||||||
|
set tabstop=4
|
||||||
|
set shiftwidth=4
|
||||||
|
set smarttab
|
||||||
|
set softtabstop=4
|
||||||
|
set autoindent
|
||||||
|
set expandtab
|
||||||
|
"let &colorcolumn="80,".join(range(81,999),",")
|
||||||
|
|
||||||
|
augroup vimrc_autocmds
|
||||||
|
autocmd!
|
||||||
|
"highlight characters past col 80
|
||||||
|
autocmd FileType python highlight Excess ctermbg=DarkGrey guibg=Black
|
||||||
|
autocmd FileType python match Excess /\%80v.*/
|
||||||
|
autocmd FileType python set nowrap
|
||||||
|
" autocmd FileType rst set textwidth=80
|
||||||
|
autocmd FileType markdown set textwidth=80
|
||||||
|
augroup END
|
||||||
|
|
||||||
|
set mouse=a
|
||||||
|
|
||||||
|
" python-mode settings
|
||||||
|
" Python-mode
|
||||||
|
" Activate rope
|
||||||
|
" Keys:
|
||||||
|
" K Show python docs
|
||||||
|
" <Ctrl-Space> Rope autocomplete
|
||||||
|
" <Ctrl-c>g Rope goto definition
|
||||||
|
" <Ctrl-c>d Rope show documentation
|
||||||
|
" <Ctrl-c>f Rope find occurrences
|
||||||
|
" <Leader>b Set, unset breakpoint (g:pymode_breakpoint enabled)
|
||||||
|
" [[ Jump on previous class or function (normal, visual, operator
|
||||||
|
" modes)
|
||||||
|
" ]] Jump on next class or function (normal, visual, operator
|
||||||
|
" modes)
|
||||||
|
" [M Jump on previous class or method (normal, visual, operator
|
||||||
|
" modes)
|
||||||
|
" ]M Jump on next class or method (normal, visual, operator
|
||||||
|
" modes)
|
||||||
|
let g:pymode_rope = 0
|
||||||
|
|
||||||
|
" Documentation
|
||||||
|
let g:pymode_doc = 1
|
||||||
|
let g:pymode_doc_key = 'K'
|
||||||
|
|
||||||
|
"Linting
|
||||||
|
let g:pymode_lint = 1
|
||||||
|
"let g:pymode_lint_checker = "pyflakes,pep8"
|
||||||
|
let g:pymode_lint_checker = "flake8,pep8"
|
||||||
|
" Auto check on save
|
||||||
|
let g:pymode_lint_write = 1
|
||||||
|
|
||||||
|
" Support virtualenv
|
||||||
|
let g:pymode_virtualenv = 1
|
||||||
|
|
||||||
|
" Enable breakpoints plugin
|
||||||
|
let g:pymode_breakpoint = 1
|
||||||
|
let g:pymode_breakpoint_key = '<leader>b'
|
||||||
|
|
||||||
|
" syntax highlighting
|
||||||
|
let g:pymode_syntax = 1
|
||||||
|
let g:pymode_syntax_all = 1
|
||||||
|
let g:pymode_syntax_indent_errors = g:pymode_syntax_all
|
||||||
|
let g:pymode_syntax_space_errors = g:pymode_syntax_all
|
||||||
|
|
||||||
|
" Don't autofold code
|
||||||
|
let g:pymode_folding = 0
|
||||||
|
let g:riv_fold_level = 0
|
||||||
|
let g:riv_fold_auto_update = 0
|
||||||
|
nnoremap <space> za
|
||||||
|
|
||||||
|
let g:dbgPavimPort = 9000
|
||||||
|
let g:dbgPavimBreakAtEntry = 0
|
||||||
|
let g:dbgPavimOnce = 1
|
||||||
|
|
||||||
|
let python_highlight_all=1
|
||||||
|
syntax on
|
||||||
|
|
||||||
|
let g:pymode_python = 'python3'
|
||||||
|
|
||||||
|
" For table mode RST friendliness
|
||||||
|
let g:table_mode_corner_corner='+'
|
||||||
|
let g:table_mode_header_fillchar='='
|
||||||
|
let g:webdevicons_enable = 1
|
||||||
|
let g:webdevicons_enable_nerdtree = 1
|
||||||
|
autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab
|
||||||
|
autocmd BufWritePre *.py execute ':Black'
|
9
dot_direnvrc
Normal file
9
dot_direnvrc
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
layout_virtualenv() {
|
||||||
|
local venv_path="$1"
|
||||||
|
source ${venv_path}/bin/activate
|
||||||
|
}
|
||||||
|
|
||||||
|
layout_virtualenvwrapper() {
|
||||||
|
local venv_path="${WORKON_HOME}/$1"
|
||||||
|
layout_virtualenv $venv_path
|
||||||
|
}
|
48
dot_muttrc
Normal file
48
dot_muttrc
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
#set record=~/Maildir/arachnitech/Sent
|
||||||
|
set sidebar_visible = yes
|
||||||
|
set sidebar_short_path # Shorten mailbox names
|
||||||
|
set sidebar_delim_chars="/" # Delete everything up to the last / character
|
||||||
|
set sidebar_width=27
|
||||||
|
#set sidebar_folder_indent # Indent folders whose names we've shortened
|
||||||
|
#set sidebar_indent_string=" " # Indent with two spaces
|
||||||
|
color sidebar_new yellow default
|
||||||
|
color sidebar_indicator default color17 # Dark blue background
|
||||||
|
color sidebar_highlight white color238 # Grey background
|
||||||
|
color sidebar_spoolfile yellow default # Yellow
|
||||||
|
color sidebar_new green default # Green
|
||||||
|
color sidebar_ordinary default default # Default colors
|
||||||
|
color sidebar_flagged red default # Red
|
||||||
|
color sidebar_divider color8 default # Dark grey
|
||||||
|
## set record="~/Maildir/Sent Mail"
|
||||||
|
set spoolfile="+franklin/INBOX"
|
||||||
|
# set header cache
|
||||||
|
set header_cache=~/Localmail/hcache
|
||||||
|
set mbox_type=Maildir
|
||||||
|
set folder=~/Maildir/
|
||||||
|
set sort=reverse-date-received
|
||||||
|
set pager_stop=yes
|
||||||
|
set fast_reply
|
||||||
|
set include=yes
|
||||||
|
# IMAP and INBOX (this should map to any existing IMAP folders)
|
||||||
|
folder-hook arachnitech/* source ~/.mutt/accounts/arachnitech
|
||||||
|
folder-hook franklin/* source ~/.mutt/accounts/franklin
|
||||||
|
# auto_view text/html
|
||||||
|
#alternative_order text/plain text/enriched text/html
|
||||||
|
auto_view text/html
|
||||||
|
auto_view text/calendar
|
||||||
|
|
||||||
|
# Just do what I tell you to, consequences be damned
|
||||||
|
set noconfirmappend
|
||||||
|
#set confirmappend=yes
|
||||||
|
set delete=yes
|
||||||
|
# Show new notification when mail arrives
|
||||||
|
set new_mail_command="notify-send -t 2000 --icon='/home/kellya/images/mutt-1.png' -a mutt -c mail \
|
||||||
|
'New Emails' '%n new messages' &"
|
||||||
|
|
||||||
|
# Run a script to cat anything that has .rc as the extension to auto source things
|
||||||
|
source ~/.mutt/sources.sh|
|
||||||
|
|
||||||
|
# Addressbook lookup
|
||||||
|
set query_command="khard email -p '%s'"
|
||||||
|
bind editor <Tab> complete-query
|
||||||
|
set editor="nvim -S ~/.mutt/vimrc"
|
45
dot_offlineimaprc
Normal file
45
dot_offlineimaprc
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
[general]
|
||||||
|
accounts = arachnitech, franklin
|
||||||
|
maxsyncaccounts = 2
|
||||||
|
fsync = true
|
||||||
|
|
||||||
|
[Account arachnitech]
|
||||||
|
localrepository = arachnitech-Local
|
||||||
|
remoterepository = arachnitech-Remote
|
||||||
|
postsynchook = notmuch new
|
||||||
|
autorefresh = 5
|
||||||
|
|
||||||
|
[Repository arachnitech-Remote]
|
||||||
|
type = IMAP
|
||||||
|
remotehost = 192.168.0.125
|
||||||
|
remoteuser = kellya
|
||||||
|
remotepassfile = ~/.credentials/arachnitech_imap
|
||||||
|
ssl = no
|
||||||
|
idlefolders = ['INBOX',]
|
||||||
|
|
||||||
|
[Repository arachnitech-Local]
|
||||||
|
type = Maildir
|
||||||
|
localfolders = ~/Maildir/arachnitech
|
||||||
|
restoreatime = no
|
||||||
|
|
||||||
|
[Account franklin]
|
||||||
|
localrepository = franklin-Local
|
||||||
|
remoterepository = franklin-Remote
|
||||||
|
autorefresh = 5
|
||||||
|
|
||||||
|
postsynchook = notmuch new
|
||||||
|
|
||||||
|
[Repository franklin-Remote]
|
||||||
|
type = IMAP
|
||||||
|
remotehost = 127.0.0.1
|
||||||
|
remoteport = 1143
|
||||||
|
remoteuser = alex.kelly@franklin.edu
|
||||||
|
remotepassfile = ~/.credentials/franklin_imap
|
||||||
|
ssl = no
|
||||||
|
idlefolders = ['INBOX',]
|
||||||
|
folderfilter = lambda foldername: foldername not in ['STFU','Newsletters', 'Clutter', 'Lego', 'Lego/Registrations', 'remote_addrbook', 'Conversation History', 'issues', 'spam', 'Windows crap', 'Sync Issues', 'Unsent Messages', 'Unsent Messages/Voicemessages', 'Junk', 'Unsent Messages/VoiceOutbox', 'Sync Issues/Server Failures', 'Sync Issues/Local Failures', 'Sync Issues/Conflicts']
|
||||||
|
|
||||||
|
[Repository franklin-Local]
|
||||||
|
type = Maildir
|
||||||
|
localfolders = ~/Maildir/franklin
|
||||||
|
restoreatime = no
|
108
dot_taskrc
Normal file
108
dot_taskrc
Normal file
|
@ -0,0 +1,108 @@
|
||||||
|
# [Created by task 2.5.1 8/22/2016 14:01:12]
|
||||||
|
# Taskwarrior program configuration file.
|
||||||
|
# For more documentation, see http://taskwarrior.org or try 'man task', 'man task-color',
|
||||||
|
# 'man task-sync' or 'man taskrc'
|
||||||
|
|
||||||
|
# Here is an example of entries that use the default, override and blank values
|
||||||
|
# variable=foo -- By specifying a value, this overrides the default
|
||||||
|
# variable= -- By specifying no value, this means no default
|
||||||
|
# #variable=foo -- By commenting out the line, or deleting it, this uses the default
|
||||||
|
|
||||||
|
# Use the command 'task show' to see all defaults and overrides
|
||||||
|
|
||||||
|
# Files
|
||||||
|
data.location=~/.task
|
||||||
|
|
||||||
|
# Color theme (uncomment one to use)
|
||||||
|
|
||||||
|
#include /usr/share/task/dark-16.theme
|
||||||
|
#include /usr/share/task/dark-256.theme
|
||||||
|
#include /usr/share/task/dark-blue-256.theme
|
||||||
|
##This next one is the best guess so far
|
||||||
|
include /usr/share/task/dark-gray-256.theme
|
||||||
|
#The active task on dark gray blue is too hard to read
|
||||||
|
#include /usr/share/task/dark-gray-blue-256.theme
|
||||||
|
#include /usr/share/task/dark-green-256.theme
|
||||||
|
#include /usr/share/task/dark-red-256.theme
|
||||||
|
#include /usr/share/task/dark-violets-256.theme
|
||||||
|
## dark yellow green looks better than you'd think
|
||||||
|
#include /usr/share/task/dark-yellow-green.theme
|
||||||
|
#include /usr/share/task/light-16.theme
|
||||||
|
# The ones below this line officially look like ass
|
||||||
|
#include /usr/share/task/solarized-dark-256.theme
|
||||||
|
#include /usr/share/task/solarized-light-256.theme
|
||||||
|
#include /usr/share/task/light-256.theme
|
||||||
|
#include /usr/share/task/no-color.theme
|
||||||
|
|
||||||
|
taskd.certificate=/home/kellya/.task/private.certificate.pem
|
||||||
|
taskd.key=/home/kellya/.task/private.key.pem
|
||||||
|
taskd.ca=/home/kellya/.task/ca.cert.pem
|
||||||
|
taskd.server=taskwarrior.inthe.am:53589
|
||||||
|
taskd.credentials=inthe_am/alexpkelly/4a97112d-3460-46dc-a3d1-dbd404d80f18
|
||||||
|
taskd.trust=ignore hostname
|
||||||
|
#'taskd.ciphers=NORMAL:%COMPAT'
|
||||||
|
uda.reviewed.type=date
|
||||||
|
uda.reviewed.label=Reviewed
|
||||||
|
report._reviewed.description=Tasksh review report. Adjust the filter to your needs.
|
||||||
|
report._reviewed.columns=uuid
|
||||||
|
report._reviewed.sort=reviewed+,modified+
|
||||||
|
report._reviewed.filter=( reviewed.none: or reviewed.before:now-6days ) and ( +PENDING or +WAITING )
|
||||||
|
uda.evernote.type=string
|
||||||
|
uda.evernote.label=Evernote
|
||||||
|
uda.intheamtrellolistname.type=string
|
||||||
|
uda.intheamtrellolistname.label=Inthe.AM Trello List Name
|
||||||
|
uda.messageid.type=string
|
||||||
|
uda.messageid.label=Message-ID
|
||||||
|
verbose=no
|
||||||
|
report.simple.description=Simple list of open tasks by project
|
||||||
|
report.simple.columns=id,project,description.count
|
||||||
|
report.simple.labels=ID,Proj,Desc
|
||||||
|
report.simple.sort=project+\/,entry+
|
||||||
|
report.simple.filter=status:pending
|
||||||
|
complete.all.tags=yes
|
||||||
|
active.indicator=▸
|
||||||
|
recurrence.indicator=♺
|
||||||
|
nag=
|
||||||
|
# [Created by task 2.5.1 7/6/2018 18:50:31]
|
||||||
|
# Taskwarrior program configuration file.
|
||||||
|
# For more documentation, see http://taskwarrior.org or try 'man task', 'man task-color',
|
||||||
|
# 'man task-sync' or 'man taskrc'
|
||||||
|
|
||||||
|
# Here is an example of entries that use the default, override and blank values
|
||||||
|
# variable=foo -- By specifying a value, this overrides the default
|
||||||
|
# variable= -- By specifying no value, this means no default
|
||||||
|
# #variable=foo -- By commenting out the line, or deleting it, this uses the default
|
||||||
|
|
||||||
|
# Use the command 'task show' to see all defaults and overrides
|
||||||
|
|
||||||
|
# Files
|
||||||
|
data.location=~/.task
|
||||||
|
|
||||||
|
# Color theme (uncomment one to use)
|
||||||
|
#include /usr/share/taskwarrior/light-16.theme
|
||||||
|
#include /usr/share/taskwarrior/light-256.theme
|
||||||
|
#include /usr/share/taskwarrior/dark-16.theme
|
||||||
|
#include /usr/share/taskwarrior/dark-256.theme
|
||||||
|
#include /usr/share/taskwarrior/dark-red-256.theme
|
||||||
|
#include /usr/share/taskwarrior/dark-green-256.theme
|
||||||
|
#include /usr/share/taskwarrior/dark-blue-256.theme
|
||||||
|
#include /usr/share/taskwarrior/dark-violets-256.theme
|
||||||
|
#include /usr/share/taskwarrior/dark-yellow-green.theme
|
||||||
|
#include /usr/share/taskwarrior/dark-gray-256.theme
|
||||||
|
#include /usr/share/taskwarrior/dark-gray-blue-256.theme
|
||||||
|
#include /usr/share/taskwarrior/solarized-dark-256.theme
|
||||||
|
#include /usr/share/taskwarrior/solarized-light-256.theme
|
||||||
|
#include /usr/share/taskwarrior/no-color.theme
|
||||||
|
|
||||||
|
#WingTask sync server
|
||||||
|
#taskd.server=app.wingtask.com:53589
|
||||||
|
#taskd.key=/home/kellya/.wingtask_certs/kellya@arachnitech.com.key.pem
|
||||||
|
#taskd.ca=/home/kellya/.wingtask_certs/dst.pem
|
||||||
|
#taskd.certificate=/home/kellya/.wingtask_certs/kellya@arachnitech.com.cert.pem
|
||||||
|
#taskd.credentials=WingTask/kellya@arachnitech.com/df7a90d6-94b3-4406-9f34-066c9149db2b
|
||||||
|
dateformat=Y-M-DTH:N
|
||||||
|
context.work.read=+work -home or -TAGGED
|
||||||
|
context.work.write=+work
|
||||||
|
context.home.read=+home -work or -TAGGED
|
||||||
|
context.home.write=+home
|
||||||
|
context=work
|
98
dot_tmux.conf
Normal file
98
dot_tmux.conf
Normal file
|
@ -0,0 +1,98 @@
|
||||||
|
bind a setw synchronize-panes
|
||||||
|
#source /usr/share/tmux/powerline.conf
|
||||||
|
|
||||||
|
#Prefix is Ctrl-a
|
||||||
|
#set -g prefix C-a
|
||||||
|
#bind C-a send-prefix
|
||||||
|
#unbind C-b
|
||||||
|
|
||||||
|
set -sg escape-time 1
|
||||||
|
set -g base-index 1
|
||||||
|
setw -g pane-base-index 1
|
||||||
|
|
||||||
|
#Mouse works as expected
|
||||||
|
set -g mouse on
|
||||||
|
#setw -g mode-mouse on
|
||||||
|
#set -g mouse-select-pane on
|
||||||
|
#set -g mouse-resize-pane on
|
||||||
|
#set -g mouse-select-window on
|
||||||
|
|
||||||
|
setw -g monitor-activity on
|
||||||
|
set -g visual-activity on
|
||||||
|
|
||||||
|
set -g mode-keys vi
|
||||||
|
set -g history-limit 10000
|
||||||
|
|
||||||
|
set -g status-bg blue
|
||||||
|
set -g status-fg white
|
||||||
|
|
||||||
|
# y and p as in vim
|
||||||
|
bind Escape copy-mode
|
||||||
|
unbind p
|
||||||
|
bind p paste-buffer
|
||||||
|
#bind -t vi-copy 'v' begin-selection
|
||||||
|
#bind -t vi-copy 'y' copy-selection
|
||||||
|
#bind -t vi-copy 'Space' halfpage-down
|
||||||
|
#bind -t vi-copy 'Bspace' halfpage-up
|
||||||
|
|
||||||
|
# extra commands for interacting with the ICCCM clipboard
|
||||||
|
bind C-c run "tmux save-buffer - | xclip -i -sel clipboard"
|
||||||
|
bind C-v run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer"
|
||||||
|
|
||||||
|
# easy-to-remember split pane commands
|
||||||
|
bind | split-window -h
|
||||||
|
bind - split-window -v
|
||||||
|
unbind '"'
|
||||||
|
unbind %
|
||||||
|
|
||||||
|
# moving between panes with vim movement keys
|
||||||
|
bind h select-pane -L
|
||||||
|
bind j select-pane -D
|
||||||
|
bind k select-pane -U
|
||||||
|
bind l select-pane -R
|
||||||
|
|
||||||
|
# moving between windows with vim movement keys
|
||||||
|
bind -r C-h select-window -t :-
|
||||||
|
bind -r C-l select-window -t :+
|
||||||
|
|
||||||
|
# resize panes with vim movement keys
|
||||||
|
bind -r H resize-pane -L 5
|
||||||
|
bind -r J resize-pane -D 5
|
||||||
|
bind -r K resize-pane -U 5
|
||||||
|
bind -r L resize-pane -R 5
|
||||||
|
|
||||||
|
#set border colors
|
||||||
|
#set -g pane-active-border-fg blue
|
||||||
|
#Commented to enable spaceduck
|
||||||
|
#set-option -g pane-active-border-style fg=blue
|
||||||
|
#set -g default-terminal "screen-256color"
|
||||||
|
#set-option -sa terminal-overrides ',XXX:RGB'
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Basic color support setting
|
||||||
|
set-option -g default-terminal "screen-256color"
|
||||||
|
|
||||||
|
# Default bar color
|
||||||
|
set-option -g status-style bg='#1b1c36',fg='#ecf0c1'
|
||||||
|
|
||||||
|
# Active Pane
|
||||||
|
set -g pane-active-border-style "fg=#5ccc96"
|
||||||
|
|
||||||
|
# Inactive Pane
|
||||||
|
set -g pane-border-style "fg=#686f9a"
|
||||||
|
|
||||||
|
# Active window
|
||||||
|
set-option -g window-status-current-style bg='#686f9a',fg='#ffffff'
|
||||||
|
|
||||||
|
# Message
|
||||||
|
set-option -g message-style bg='#686f9a',fg='#ecf0c1'
|
||||||
|
set-option -g message-command-style bg='#686f9a',fg='#ecf0c1'
|
||||||
|
|
||||||
|
# When Commands are run
|
||||||
|
set -g message-style "fg=#0f111b,bg=#686f9a"
|
||||||
|
|
||||||
|
set -g @plugin 'tmux-plugins/tpm'
|
||||||
|
set -g @plugin 'tmux-plugins/tmux-sensible'
|
||||||
|
set -g @plugin 'tmux-plugins/tmux-resurrect'
|
||||||
|
run -b '~/.tmux/plugins/tpm/tpm'
|
179
dot_vimrc
Normal file
179
dot_vimrc
Normal file
|
@ -0,0 +1,179 @@
|
||||||
|
set nocompatible " required
|
||||||
|
set splitright
|
||||||
|
filetype off " required
|
||||||
|
" Handy hack to force a write using sudo when you forget to 'sudo vi'
|
||||||
|
cmap w!! w !sudo tee > /dev/null %
|
||||||
|
|
||||||
|
set pastetoggle=<F10>
|
||||||
|
|
||||||
|
set incsearch
|
||||||
|
set encoding=utf-8
|
||||||
|
set wrap
|
||||||
|
set linebreak
|
||||||
|
set nolist
|
||||||
|
|
||||||
|
" Attempt to fix python/python3 issue
|
||||||
|
" To run py2 stuff, you can force with "vim --cmd 'let py2 = 1'
|
||||||
|
"if exists('py2') && has('python')
|
||||||
|
"elseif has('python3')
|
||||||
|
if !has('patch-8.1.201')
|
||||||
|
silent! python3 1
|
||||||
|
endif
|
||||||
|
" set the runtime path to include Vundle and initialize
|
||||||
|
set rtp+=~/.vim/bundle/Vundle.vim
|
||||||
|
call vundle#begin()
|
||||||
|
|
||||||
|
" alternatively, pass a path where Vundle should install plugins
|
||||||
|
"call vundle#begin('~/some/path/here')
|
||||||
|
|
||||||
|
" let Vundle manage Vundle, required
|
||||||
|
Plugin 'gmarik/Vundle.vim'
|
||||||
|
"
|
||||||
|
" Python Plugins
|
||||||
|
Plugin 'Valloric/YouCompleteMe'
|
||||||
|
Plugin 'vim-syntastic/syntastic'
|
||||||
|
Plugin 'nvie/vim-flake8'
|
||||||
|
Plugin 'python-mode/python-mode'
|
||||||
|
Plugin 'airblade/vim-gitgutter'
|
||||||
|
"
|
||||||
|
"general development plugins
|
||||||
|
Plugin 'scrooloose/nerdtree'
|
||||||
|
Plugin 'powerline/powerline', {'rtp': 'powerline/bindings/vim'}
|
||||||
|
Plugin 'flazz/vim-colorschemes'
|
||||||
|
Plugin 'davidhalter/jedi-vim'
|
||||||
|
Plugin 'ervandew/supertab'
|
||||||
|
Plugin 'ryanoasis/vim-webdevicons'
|
||||||
|
Plugin 'direnv/direnv.vim'
|
||||||
|
" This was fun and all, but getting data out sucked, so if they ever get an
|
||||||
|
" update, maybe try again
|
||||||
|
"Plugin 'ActivityWatch/aw-watcher-vim'
|
||||||
|
"
|
||||||
|
" Bind zonefile stuff
|
||||||
|
Plugin 'seveas/bind.vim'
|
||||||
|
"
|
||||||
|
" extline extends rst stuff
|
||||||
|
Plugin 'drmikehenry/vim-extline'
|
||||||
|
Plugin 'tpope/vim-surround.git'
|
||||||
|
Plugin 'brookhong/DBGPavim'
|
||||||
|
Plugin 'dhruvasagar/vim-table-mode'
|
||||||
|
Plugin 'godlygeek/tabular'
|
||||||
|
Plugin 'plasticboy/vim-markdown'
|
||||||
|
" Additional languages
|
||||||
|
Plugin 'nathanielc/vim-tickscript'
|
||||||
|
Plugin 'fatih/vim-go'
|
||||||
|
Plugin 'dbeniamine/cheat.sh-vim'
|
||||||
|
Plugin 'jacqueswww/vim-vyper'
|
||||||
|
Plugin 'tomlion/vim-solidity'
|
||||||
|
Plugin 'kien/ctrlp.vim'
|
||||||
|
|
||||||
|
|
||||||
|
"let g:deoplete#enable_at_startup = 1
|
||||||
|
"Plugin 'Shougo/deoplete.nvim'
|
||||||
|
|
||||||
|
" Add all your plugins here (note older versions of Vundle used Bundle instead
|
||||||
|
" of Plugin)
|
||||||
|
|
||||||
|
" All of your Plugins must be added before the following line
|
||||||
|
call vundle#end() " required
|
||||||
|
filetype plugin indent on " required
|
||||||
|
"Powerline setup
|
||||||
|
"set guifont=PowerLineSymbols\ DejaVu\ Sans\ Mono\ for\ Powerline\ 9
|
||||||
|
" set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ Plus\ Nerd\ File\ Types\ 9
|
||||||
|
set guifont=Sauce\ Code\ Powerline\ Plus\ Nerd\ File\ Types\ 9
|
||||||
|
" set guifont=Anonymous\ Pro\ for\ Powerline\ Regular/9
|
||||||
|
let g:Powerline_symbols = 'fancy'
|
||||||
|
let g:airline_powerline_fonts = 1
|
||||||
|
set laststatus=2
|
||||||
|
|
||||||
|
"NerdTree map to <f2>
|
||||||
|
map <F2> :NERDTreeToggle<CR>
|
||||||
|
|
||||||
|
colorscheme jellybeans
|
||||||
|
|
||||||
|
"Make python-friendly tabs
|
||||||
|
set tabstop=4
|
||||||
|
set shiftwidth=4
|
||||||
|
set smarttab
|
||||||
|
set softtabstop=4
|
||||||
|
set autoindent
|
||||||
|
set expandtab
|
||||||
|
let &colorcolumn="80,".join(range(81,999),",")
|
||||||
|
|
||||||
|
augroup vimrc_autocmds
|
||||||
|
autocmd!
|
||||||
|
"highlight characters past col 80
|
||||||
|
autocmd FileType python highlight Excess ctermbg=DarkGrey guibg=Black
|
||||||
|
autocmd FileType python match Excess /\%80v.*/
|
||||||
|
autocmd FileType python set nowrap
|
||||||
|
" autocmd FileType rst set textwidth=80
|
||||||
|
autocmd FileType markdown set textwidth=80
|
||||||
|
augroup END
|
||||||
|
|
||||||
|
set mouse=a
|
||||||
|
|
||||||
|
" python-mode settings
|
||||||
|
" Python-mode
|
||||||
|
" Activate rope
|
||||||
|
" Keys:
|
||||||
|
" K Show python docs
|
||||||
|
" <Ctrl-Space> Rope autocomplete
|
||||||
|
" <Ctrl-c>g Rope goto definition
|
||||||
|
" <Ctrl-c>d Rope show documentation
|
||||||
|
" <Ctrl-c>f Rope find occurrences
|
||||||
|
" <Leader>b Set, unset breakpoint (g:pymode_breakpoint enabled)
|
||||||
|
" [[ Jump on previous class or function (normal, visual, operator
|
||||||
|
" modes)
|
||||||
|
" ]] Jump on next class or function (normal, visual, operator
|
||||||
|
" modes)
|
||||||
|
" [M Jump on previous class or method (normal, visual, operator
|
||||||
|
" modes)
|
||||||
|
" ]M Jump on next class or method (normal, visual, operator
|
||||||
|
" modes)
|
||||||
|
let g:pymode_rope = 0
|
||||||
|
|
||||||
|
" Documentation
|
||||||
|
let g:pymode_doc = 1
|
||||||
|
let g:pymode_doc_key = 'K'
|
||||||
|
|
||||||
|
"Linting
|
||||||
|
let g:pymode_lint = 1
|
||||||
|
"let g:pymode_lint_checker = "pyflakes,pep8"
|
||||||
|
let g:pymode_lint_checker = "flake8,pep8"
|
||||||
|
" Auto check on save
|
||||||
|
let g:pymode_lint_write = 1
|
||||||
|
|
||||||
|
" Support virtualenv
|
||||||
|
let g:pymode_virtualenv = 1
|
||||||
|
|
||||||
|
" Enable breakpoints plugin
|
||||||
|
let g:pymode_breakpoint = 1
|
||||||
|
let g:pymode_breakpoint_key = '<leader>b'
|
||||||
|
|
||||||
|
" syntax highlighting
|
||||||
|
let g:pymode_syntax = 1
|
||||||
|
let g:pymode_syntax_all = 1
|
||||||
|
let g:pymode_syntax_indent_errors = g:pymode_syntax_all
|
||||||
|
let g:pymode_syntax_space_errors = g:pymode_syntax_all
|
||||||
|
|
||||||
|
" Don't autofold code
|
||||||
|
let g:pymode_folding = 0
|
||||||
|
let g:riv_fold_level = 0
|
||||||
|
let g:riv_fold_auto_update = 0
|
||||||
|
nnoremap <space> za
|
||||||
|
|
||||||
|
let g:dbgPavimPort = 9000
|
||||||
|
let g:dbgPavimBreakAtEntry = 0
|
||||||
|
let g:dbgPavimOnce = 1
|
||||||
|
|
||||||
|
let python_highlight_all=1
|
||||||
|
syntax on
|
||||||
|
|
||||||
|
let g:pymode_python = 'python3'
|
||||||
|
|
||||||
|
" For table mode RST friendliness
|
||||||
|
let g:table_mode_corner_corner='+'
|
||||||
|
let g:table_mode_header_fillchar='='
|
||||||
|
let g:webdevicons_enable = 1
|
||||||
|
let g:webdevicons_enable_nerdtree = 1
|
||||||
|
set relativenumber
|
||||||
|
set number
|
161
dot_zshrc
Normal file
161
dot_zshrc
Normal file
|
@ -0,0 +1,161 @@
|
||||||
|
# Path to your oh-my-zsh installation.
|
||||||
|
export ZSH=/home/kellya/.oh-my-zsh
|
||||||
|
|
||||||
|
# Set name of the theme to load.
|
||||||
|
# Look in ~/.oh-my-zsh/themes/
|
||||||
|
# Optionally, if you set this to "random", it'll load a random theme each
|
||||||
|
# time that oh-my-zsh is loaded.
|
||||||
|
ZSH_THEME="agnoster"
|
||||||
|
|
||||||
|
# Uncomment the following line to use case-sensitive completion.
|
||||||
|
# CASE_SENSITIVE="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to disable bi-weekly auto-update checks.
|
||||||
|
# DISABLE_AUTO_UPDATE="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to change how often to auto-update (in days).
|
||||||
|
# export UPDATE_ZSH_DAYS=13
|
||||||
|
|
||||||
|
# Uncomment the following line to disable colors in ls.
|
||||||
|
# DISABLE_LS_COLORS="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to disable auto-setting terminal title.
|
||||||
|
# DISABLE_AUTO_TITLE="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to enable command auto-correction.
|
||||||
|
# ENABLE_CORRECTION="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to display red dots whilst waiting for completion.
|
||||||
|
COMPLETION_WAITING_DOTS="true"
|
||||||
|
|
||||||
|
# Uncomment the following line if you want to disable marking untracked files
|
||||||
|
# under VCS as dirty. This makes repository status check for large repositories
|
||||||
|
# much, much faster.
|
||||||
|
# DISABLE_UNTRACKED_FILES_DIRTY="true"
|
||||||
|
|
||||||
|
# Uncomment the following line if you want to change the command execution time
|
||||||
|
# stamp shown in the history command output.
|
||||||
|
# The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
|
||||||
|
# HIST_STAMPS="mm/dd/yyyy"
|
||||||
|
HIST_STAMPS="yyyy-mm-dd"
|
||||||
|
|
||||||
|
# Would you like to use another custom folder than $ZSH/custom?
|
||||||
|
# ZSH_CUSTOM=/path/to/new-custom-folder
|
||||||
|
|
||||||
|
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
|
||||||
|
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
|
||||||
|
# Example format: plugins=(rails git textmate ruby lighthouse)
|
||||||
|
# Add wisely, as too many plugins slow down shell startup.
|
||||||
|
# plugins=(git)
|
||||||
|
plugins=(sudo taskwarrior common-aliases git-flow github vi-mode fzf python)
|
||||||
|
#plugins+=(zsh-vi-mode)
|
||||||
|
plugins+=(fzf-tab)
|
||||||
|
|
||||||
|
# User configuration
|
||||||
|
export PATH="/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/kellya/bin:/home/kellya/incoming/git-annex.linux:/home/kellya/bin/keybase/bin:/home/kellya/.local/bin:/home/kellya/.cargo/bin"
|
||||||
|
# export MANPATH="/usr/local/man:$MANPATH"
|
||||||
|
|
||||||
|
|
||||||
|
DISABLE_AUTO_UPDATE='true'
|
||||||
|
source $ZSH/oh-my-zsh.sh
|
||||||
|
|
||||||
|
source ~/dotfiles/zsh/zsh-git-prompt/zshrc.sh
|
||||||
|
RPS1='$(git_super_status)'
|
||||||
|
|
||||||
|
#source ~/.autoenv/activate.sh
|
||||||
|
|
||||||
|
# changing over to direnv from autoenv
|
||||||
|
eval "$(direnv hook zsh)"
|
||||||
|
|
||||||
|
# Add PS1 for python virtualenv in direnv
|
||||||
|
show_virtual_env() {
|
||||||
|
if [[ -n "$VIRTUAL_ENV" && -n "$DIRENV_DIR" ]]; then
|
||||||
|
echo "($(basename $VIRTUAL_ENV))"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
PS1='$(show_virtual_env)'$PS1
|
||||||
|
|
||||||
|
#--------- End of direnv block ------------------------------------------------
|
||||||
|
|
||||||
|
unsetopt histverify
|
||||||
|
alias in='task add +in'
|
||||||
|
alias rtask="task rc:/home/kellya/.taskrc_tinslin"
|
||||||
|
alias atwork="task context work"
|
||||||
|
alias athome="task context home"
|
||||||
|
alias atschool="task context school"
|
||||||
|
alias atnone="task context none;"
|
||||||
|
alias icat="kitty +kitten icat"
|
||||||
|
alias d="kitty +kitten diff"
|
||||||
|
#eval "$(ntfy shell-integration)"
|
||||||
|
#source /usr/share/gems/gems/tmuxinator-0.6.11/completion/tmuxinator.zsh
|
||||||
|
source ~/.private_aliases
|
||||||
|
source /usr/bin/virtualenvwrapper.sh
|
||||||
|
|
||||||
|
|
||||||
|
#Aliases
|
||||||
|
alias dum='du -sh *|egrep ".*\.?[0-9]M"'
|
||||||
|
alias keploy='echo -e "\e[101;97mKeploy was removed, its functionality is already built in ssh-copy-id, just use that\e[49m"; ssh-copy-id'
|
||||||
|
alias shrug='curl shrug.io|xclip'
|
||||||
|
alias weather='curl wttr.in'
|
||||||
|
alias ipython='ipython --no-confirm-exit'
|
||||||
|
|
||||||
|
#Variable Exports
|
||||||
|
export EDITOR='vim'
|
||||||
|
export PATH="$PATH:/home/kellya/go/bin"
|
||||||
|
#export WORKON_HOME=/mnt/vdisks/projects/python_virtualenvs
|
||||||
|
export LPASS_AGENT_TIMEOUT=0
|
||||||
|
export PATH="/usr/local/heroku/bin:$PATH"
|
||||||
|
|
||||||
|
#Source all the custom functions
|
||||||
|
# Load custom functions
|
||||||
|
for f (~/.functions/**/*(N.)) . $f
|
||||||
|
|
||||||
|
#This didn't work, but I'll leave it here in case someday it does
|
||||||
|
#export AGNOSTER_PROMPT_SEGMENTS=("prompt_status" "prompt_context" "prompt_virtualenv" "prompt_dir" "prompt_end")
|
||||||
|
#cat /home/kellya/.local/share/franklinlogo.txt
|
||||||
|
|
||||||
|
#Stop the annoying git prompt
|
||||||
|
prompt_git () {
|
||||||
|
:
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# hyperdrive autocomplete setup
|
||||||
|
HYPERDRIVE_AC_ZSH_SETUP_PATH=/home/kellya/.cache/hyperdrive-daemon/autocomplete/zsh_setup && test -f $HYPERDRIVE_AC_ZSH_SETUP_PATH && source $HYPERDRIVE_AC_ZSH_SETUP_PATH;
|
||||||
|
alias vi=nvim
|
||||||
|
alias ashow="litecli --auto-vertical-output /home/kellya/snap/accountable2you/common/storage.db -e \"select * from log;\""
|
||||||
|
alias akill="litecli --auto-vertical-output /home/kellya/snap/accountable2you/common/storage.db -e \"delete from log;\""
|
||||||
|
alias mutt="neomutt"
|
||||||
|
fpath+=~/.zfunc
|
||||||
|
compinit
|
||||||
|
kitty + complete setup zsh | source /dev/stdin
|
||||||
|
#
|
||||||
|
# Enable 'z' tracking for directory speediness
|
||||||
|
source /usr/libexec/z.sh
|
||||||
|
|
||||||
|
export PATH="$HOME/.poetry/bin:$PATH"
|
||||||
|
|
||||||
|
#function chpwd() {
|
||||||
|
# if [ -r $PWD/.zsh_config ]; then
|
||||||
|
# source $PWD/.zsh_config
|
||||||
|
# else
|
||||||
|
# source $HOME/.zshrc
|
||||||
|
# fi
|
||||||
|
#}
|
||||||
|
|
||||||
|
#
|
||||||
|
#FZF stuff
|
||||||
|
#source /usr/share/fzf/shell/key-bindings.zsh
|
||||||
|
zvm_after_init_commands+=('[ -f /usr/share/fzf/shell/key-bindings.zsh ] && source /usr/share/fzf/shell/key-bindings.zsh')
|
||||||
|
#source ~/.oh-my-zsh/completions/fzf_completion
|
||||||
|
export FZF_DEFAULT_OPTS="--extended"
|
||||||
|
export FZF_DEFAULT_COMMAND="fd --type f"
|
||||||
|
export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"
|
||||||
|
|
||||||
|
#ZVM customizations
|
||||||
|
# Cursors seem backwards, swap 'em
|
||||||
|
ZVM_INSERT_MODE_CURSOR=$ZVM_CURSOR_BLOCK
|
||||||
|
ZVM_NORMAL_MODE_CURSOR=$ZVM_CURSOR_BEAM
|
||||||
|
ZVM_OPPEND_MODE_CURSOR=$ZVM_CURSOR_UNDERLINE
|
||||||
|
# defaults to last, make each line always insert
|
||||||
|
ZVM_LINE_INIT_MODE=$ZVM_MODE_INSERT
|
20
private_dot_mutt/accounts/arachnitech
Normal file
20
private_dot_mutt/accounts/arachnitech
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
set from = "kellya@arachnitech.com"
|
||||||
|
set sendmail = "/usr/bin/msmtp -a arachnitech"
|
||||||
|
set mbox = "+arachnitech/archive"
|
||||||
|
set postponed = "+arachnitech/drafts"
|
||||||
|
set record=+arachnitech/sent
|
||||||
|
|
||||||
|
|
||||||
|
color status color38 default
|
||||||
|
|
||||||
|
macro index D \
|
||||||
|
"<save-message>+arachnitech/Trash<enter>" \
|
||||||
|
"move message to the trash"
|
||||||
|
|
||||||
|
macro index S \
|
||||||
|
"<save-message>+arachnitech/Spam<enter>" \
|
||||||
|
"mark message as spam"
|
||||||
|
|
||||||
|
macro index A \
|
||||||
|
"<save-message>+arachnitech/Archive<enter>" \
|
||||||
|
"Archive message"
|
20
private_dot_mutt/accounts/franklin
Normal file
20
private_dot_mutt/accounts/franklin
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
set from = "alex.kelly@franklin.edu"
|
||||||
|
set sendmail = "/usr/bin/msmtp -a franklin"
|
||||||
|
set mbox = "+franklin/archive"
|
||||||
|
set postponed = "+franklin/drafts"
|
||||||
|
set record=+franklin/Sent
|
||||||
|
|
||||||
|
color status cyan default
|
||||||
|
set pgp_default_key = "FE3A66764329CE891E807CD7DC441667D5FCB16F"
|
||||||
|
|
||||||
|
macro index D \
|
||||||
|
"<save-message>+franklin/Trash<enter>" \
|
||||||
|
"move message to the trash"
|
||||||
|
|
||||||
|
macro index S \
|
||||||
|
"<save-message>+franklin/Spam<enter>" \
|
||||||
|
"mark message as spam"
|
||||||
|
|
||||||
|
macro index A \
|
||||||
|
"<save-message>+franklin/Archive<enter>" \
|
||||||
|
"Archive message"
|
23
private_dot_mutt/bindings.rc
Normal file
23
private_dot_mutt/bindings.rc
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
# Rules for handling the sidebar
|
||||||
|
bind index,pager \Cp sidebar-prev
|
||||||
|
# Move the highlight to the next mailbox
|
||||||
|
bind index,pager \Cn sidebar-next
|
||||||
|
# Open the highlighted mailbox
|
||||||
|
bind index,pager \Co sidebar-open
|
||||||
|
# Move the highlight to the previous page
|
||||||
|
# This is useful if you have a LOT of mailboxes.
|
||||||
|
bind index,pager <F3> sidebar-page-up
|
||||||
|
# Move the highlight to the next page
|
||||||
|
# This is useful if you have a LOT of mailboxes.
|
||||||
|
bind index,pager <F4> sidebar-page-down
|
||||||
|
# Move the highlight to the previous mailbox containing new, or flagged,
|
||||||
|
# mail.
|
||||||
|
bind index,pager <F5> sidebar-prev-new
|
||||||
|
# Move the highlight to the next mailbox containing new, or flagged, mail.
|
||||||
|
bind index,pager <F6> sidebar-next-new
|
||||||
|
# Toggle the visibility of the Sidebar.
|
||||||
|
bind index,pager B sidebar-toggle-visible
|
||||||
|
# make it so vi keys navigate the index, capital vi keys navigate the sidebar
|
||||||
|
bind index K sidebar-prev # got to previous folder in sidebar
|
||||||
|
bind index J sidebar-next # got to next folder in sidebar
|
||||||
|
bind index <space> sidebar-open # open selected folder from sidebar
|
10
private_dot_mutt/colors.rc
Normal file
10
private_dot_mutt/colors.rc
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
color body brightblue black (https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+
|
||||||
|
color header cyan black subject
|
||||||
|
color header yellow black from
|
||||||
|
color header yellow black cc
|
||||||
|
color header color244 black to
|
||||||
|
color hdrdefault brightwhite black
|
||||||
|
color quoted brightgreen black
|
||||||
|
color status black cyan
|
||||||
|
color indicator default blue
|
||||||
|
color progress white red
|
1
private_dot_mutt/executable_sources.sh
Normal file
1
private_dot_mutt/executable_sources.sh
Normal file
|
@ -0,0 +1 @@
|
||||||
|
cat ~/.mutt/*.rc
|
114
private_dot_mutt/gpg.old
Normal file
114
private_dot_mutt/gpg.old
Normal file
|
@ -0,0 +1,114 @@
|
||||||
|
# -*-muttrc-*-
|
||||||
|
#
|
||||||
|
# Command formats for gpg.
|
||||||
|
#
|
||||||
|
# Some of the older commented-out versions of the commands use gpg-2comp from:
|
||||||
|
# http://70t.de/download/gpg-2comp.tar.gz
|
||||||
|
#
|
||||||
|
# %p The empty string when no passphrase is needed,
|
||||||
|
# the string "PGPPASSFD=0" if one is needed.
|
||||||
|
#
|
||||||
|
# This is mostly used in conditional % sequences.
|
||||||
|
#
|
||||||
|
# %f Most PGP commands operate on a single file or a file
|
||||||
|
# containing a message. %f expands to this file's name.
|
||||||
|
#
|
||||||
|
# %s When verifying signatures, there is another temporary file
|
||||||
|
# containing the detached signature. %s expands to this
|
||||||
|
# file's name.
|
||||||
|
#
|
||||||
|
# %a In "signing" contexts, this expands to the value of the
|
||||||
|
# configuration variable $pgp_sign_as, if set, otherwise
|
||||||
|
# $pgp_default_key. You probably need to
|
||||||
|
# use this within a conditional % sequence.
|
||||||
|
#
|
||||||
|
# %r In many contexts, mutt passes key IDs to pgp. %r expands to
|
||||||
|
# a list of key IDs.
|
||||||
|
|
||||||
|
|
||||||
|
# Section A: Key Management
|
||||||
|
|
||||||
|
# The default key for encryption (used by $pgp_self_encrypt and
|
||||||
|
# $postpone_encrypt).
|
||||||
|
#
|
||||||
|
# It will also be used for signing unless $pgp_sign_as is set to a
|
||||||
|
# key.
|
||||||
|
#
|
||||||
|
# Unless your key does not have encryption capability, uncomment this
|
||||||
|
# line and replace the keyid with your own.
|
||||||
|
#
|
||||||
|
# set pgp_default_key="0x12345678"
|
||||||
|
|
||||||
|
# If you have a separate signing key, or your key _only_ has signing
|
||||||
|
# capability, uncomment this line and replace the keyid with your
|
||||||
|
# signing keyid.
|
||||||
|
#
|
||||||
|
# set pgp_sign_as="0x87654321"
|
||||||
|
|
||||||
|
|
||||||
|
# Section B: Commands
|
||||||
|
|
||||||
|
# Note that we explicitly set the comment armor header since GnuPG, when used
|
||||||
|
# in some localiaztion environments, generates 8bit data in that header, thereby
|
||||||
|
# breaking PGP/MIME.
|
||||||
|
|
||||||
|
# decode application/pgp
|
||||||
|
set pgp_decode_command="gpg --status-fd=2 %?p?--passphrase-fd 0? --no-verbose --quiet --batch --output - %f"
|
||||||
|
|
||||||
|
# verify a pgp/mime signature
|
||||||
|
set pgp_verify_command="gpg --status-fd=2 --no-verbose --quiet --batch --output - --verify %s %f"
|
||||||
|
|
||||||
|
# decrypt a pgp/mime attachment
|
||||||
|
set pgp_decrypt_command="gpg --status-fd=2 %?p?--passphrase-fd 0? --no-verbose --quiet --batch --output - %f"
|
||||||
|
|
||||||
|
# create a pgp/mime signed attachment
|
||||||
|
# set pgp_sign_command="gpg-2comp --comment '' --no-verbose --batch --output - %?p?--passphrase-fd 0? --armor --detach-sign --textmode %?a?-u %a? %f"
|
||||||
|
set pgp_sign_command="gpg --no-verbose --batch --quiet --output - %?p?--passphrase-fd 0? --armor --detach-sign --textmode %?a?-u %a? %f"
|
||||||
|
|
||||||
|
# create a application/pgp signed (old-style) message
|
||||||
|
# set pgp_clearsign_command="gpg-2comp --comment '' --no-verbose --batch --output - %?p?--passphrase-fd 0? --armor --textmode --clearsign %?a?-u %a? %f"
|
||||||
|
set pgp_clearsign_command="gpg --no-verbose --batch --quiet --output - %?p?--passphrase-fd 0? --armor --textmode --clearsign %?a?-u %a? %f"
|
||||||
|
|
||||||
|
# create a pgp/mime encrypted attachment
|
||||||
|
# set pgp_encrypt_only_command="pgpewrap gpg-2comp -v --batch --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f"
|
||||||
|
set pgp_encrypt_only_command="pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f"
|
||||||
|
|
||||||
|
# create a pgp/mime encrypted and signed attachment
|
||||||
|
# set pgp_encrypt_sign_command="pgpewrap gpg-2comp %?p?--passphrase-fd 0? -v --batch --output - --encrypt --sign %?a?-u %a? --armor --always-trust -- -r %r -- %f"
|
||||||
|
set pgp_encrypt_sign_command="pgpewrap gpg %?p?--passphrase-fd 0? --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust -- -r %r -- %f"
|
||||||
|
|
||||||
|
# import a key into the public key ring
|
||||||
|
set pgp_import_command="gpg --no-verbose --import %f"
|
||||||
|
|
||||||
|
# export a key from the public key ring
|
||||||
|
set pgp_export_command="gpg --no-verbose --export --armor %r"
|
||||||
|
|
||||||
|
# verify a key
|
||||||
|
set pgp_verify_key_command="gpg --verbose --batch --fingerprint --check-sigs %r"
|
||||||
|
|
||||||
|
# read in the public key ring
|
||||||
|
# note: the second --with-fingerprint adds fingerprints to subkeys
|
||||||
|
set pgp_list_pubring_command="gpg --no-verbose --batch --quiet --with-colons --with-fingerprint --with-fingerprint --list-keys %r"
|
||||||
|
|
||||||
|
# read in the secret key ring
|
||||||
|
# note: the second --with-fingerprint adds fingerprints to subkeys
|
||||||
|
set pgp_list_secring_command="gpg --no-verbose --batch --quiet --with-colons --with-fingerprint --with-fingerprint --list-secret-keys %r"
|
||||||
|
|
||||||
|
# fetch keys
|
||||||
|
# set pgp_getkeys_command="pkspxycwrap %r"
|
||||||
|
|
||||||
|
# pattern for good signature - may need to be adapted to locale!
|
||||||
|
|
||||||
|
# set pgp_good_sign="^gpgv?: Good signature from "
|
||||||
|
|
||||||
|
# OK, here's a version which uses gnupg's message catalog:
|
||||||
|
# set pgp_good_sign="`gettext -d gnupg -s 'Good signature from "' | tr -d '"'`"
|
||||||
|
|
||||||
|
# This version uses --status-fd messages
|
||||||
|
set pgp_good_sign="^\\[GNUPG:\\] GOODSIG"
|
||||||
|
|
||||||
|
# pattern to verify a decryption occurred
|
||||||
|
# This is now deprecated by pgp_check_gpg_decrypt_status_fd:
|
||||||
|
# set pgp_decryption_okay="^\\[GNUPG:\\] DECRYPTION_OKAY"
|
||||||
|
set pgp_check_gpg_decrypt_status_fd
|
||||||
|
|
12
private_dot_mutt/gpg.rc
Normal file
12
private_dot_mutt/gpg.rc
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
set crypt_use_gpgme=yes
|
||||||
|
set postpone_encrypt = yes
|
||||||
|
set pgp_self_encrypt = yes
|
||||||
|
set crypt_use_pka = no
|
||||||
|
set crypt_autosign = yes
|
||||||
|
set crypt_autoencrypt = no
|
||||||
|
set crypt_autopgp = yes
|
||||||
|
set pgp_sign_as=738CA93A2DAD8D06C991CE4E5495537542CF2D94
|
||||||
|
|
||||||
|
send2-hook . unset pgp_sign_as
|
||||||
|
send2-hook '~f alex.kelly@franklin.edu' set pgp_sign_as=738CA93A2DAD8D06C991CE4E5495537542CF2D94
|
||||||
|
send2-hook '~f kellya@arachnitech.com' set pgp_sign_as=15CD8B0B88DD99E8882B7A90DB2139896E9F21BD
|
32
private_dot_mutt/macros.rc
Normal file
32
private_dot_mutt/macros.rc
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
#index
|
||||||
|
macro index <F8> \
|
||||||
|
"<enter-command>unset wait_key<enter><shell-escape>~/bin/mutt-notmuch --prompt search -o ~/Maildir/mutt_results<enter><change-folder-readonly>~/Maildir/mutt_results<enter>" \
|
||||||
|
"search mail (using notmuch)"
|
||||||
|
macro index <F9> \
|
||||||
|
"<enter-command>unset wait_key<enter><pipe-message>~/bin/mutt-notmuch thread<enter><change-folder-readonly>~/.cache/Maildir/<enter><enter-command>set wait_key<enter>" \
|
||||||
|
"search and reconstruct owning thread (using notmuch)"
|
||||||
|
# macro index,browser t "<pipe-message>mutt2task<enter>"
|
||||||
|
macro index,browser,pager t "<pipe-message>/home/kellya/projects/arachnitech/mutt2tw/mutt2tw.py<enter>"\
|
||||||
|
"A"
|
||||||
|
# 'L' performs a notmuch query, showing only the results
|
||||||
|
macro index L "<enter-command>unset wait_key<enter><shell-escape>read -p 'notmuch query: ' x; echo \$x >~/.cache/mutt_terms<enter><limit>~i \"\`notmuch search --output=messages \$(cat ~/.cache/mutt_terms) | head -n 600 | perl -le '@a=<>;chomp@a;s/\^id:// for@a;$,=\"|\";print@a'\`\"<enter>" "show only messages matching a notmuch pattern"
|
||||||
|
# 'a' shows all messages again (supersedes default <alias> binding)
|
||||||
|
### Nutmuch stuff
|
||||||
|
macro index a "<limit>all\n" "show all messages (undo limit)"
|
||||||
|
macro index \\\\ "<vfolder-from-query>" # looks up a hand made query
|
||||||
|
macro index I "<modify-labels>-inbox -unread\\n" # removed from inbox
|
||||||
|
macro index S "<modify-labels-then-hide>-inbox -unread +junk\\n" # tag as Junk mail
|
||||||
|
macro index + "<modify-labels>+*\\n<sync-mailbox>" # tag as starred
|
||||||
|
macro index - "<modify-labels>-*\\n<sync-mailbox>" # tag as unstarred
|
||||||
|
#### end notmuch stuff
|
||||||
|
|
||||||
|
#Attachments
|
||||||
|
macro attach A "<pipe-message>/home/kellya/projects/public/mutt-filters/vcalendar-filter | /home/kellya/projects/public/khal/misc/mutt2khal<enter>"
|
||||||
|
|
||||||
|
# Archive
|
||||||
|
# macro index A ":set confirmappend=no delete=yes\n<save-message>=archive\n<sync-mailbox>:set confirmappend=no delete=yes\n<modify-labels>+archive -unread -inbox\\n"
|
||||||
|
bind index,browser,pager . noop
|
||||||
|
macro index .cp '<enter-command>source ~/.mutt/accounts/arachnitech<enter><change-folder>~/Maildir/arachnitech/INBOX/<enter>'
|
||||||
|
macro index .cc '<enter-command>source ~/.mutt/accounts/franklin<enter><change-folder>~/Maildir/franklin/INBOX/<enter>'
|
||||||
|
#macro pager .ob <pipe-entry>'urlview'<enter> 'Follow links with urlview'
|
||||||
|
macro index,pager .ob "<pipe-message> urlscan<Enter>" "call urlscan to extract URLs out of a message"
|
5
private_dot_mutt/mailboxes.rc
Normal file
5
private_dot_mutt/mailboxes.rc
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
named-mailboxes "━━━━━┫ Arachnitech ┣━━━━━" "+arachnitech/INBOX"
|
||||||
|
named-mailboxes " Blockchain" "+arachnitech/Blockchain"
|
||||||
|
named-mailboxes "━━━━━┫ Franklin ┣━━━━━" "+franklin/INBOX"
|
||||||
|
named-mailboxes " Archive" "+franklin/Archive"
|
||||||
|
named-mailboxes " Sent" "+franklin/Sent"
|
48
private_dot_mutt/muttrc
Normal file
48
private_dot_mutt/muttrc
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
#set record=~/Maildir/arachnitech/Sent
|
||||||
|
set sidebar_visible = yes
|
||||||
|
set sidebar_short_path # Shorten mailbox names
|
||||||
|
set sidebar_delim_chars="/" # Delete everything up to the last / character
|
||||||
|
set sidebar_width=27
|
||||||
|
#set sidebar_folder_indent # Indent folders whose names we've shortened
|
||||||
|
#set sidebar_indent_string=" " # Indent with two spaces
|
||||||
|
color sidebar_new yellow default
|
||||||
|
color sidebar_indicator default color17 # Dark blue background
|
||||||
|
color sidebar_highlight white color238 # Grey background
|
||||||
|
color sidebar_spoolfile yellow default # Yellow
|
||||||
|
color sidebar_new green default # Green
|
||||||
|
color sidebar_ordinary default default # Default colors
|
||||||
|
color sidebar_flagged red default # Red
|
||||||
|
color sidebar_divider color8 default # Dark grey
|
||||||
|
## set record="~/Maildir/Sent Mail"
|
||||||
|
set spoolfile="+franklin/INBOX"
|
||||||
|
# set header cache
|
||||||
|
set header_cache=~/Localmail/hcache
|
||||||
|
set mbox_type=Maildir
|
||||||
|
set folder=~/Maildir/
|
||||||
|
set sort=reverse-date-received
|
||||||
|
set pager_stop=yes
|
||||||
|
set fast_reply
|
||||||
|
set include=yes
|
||||||
|
# IMAP and INBOX (this should map to any existing IMAP folders)
|
||||||
|
folder-hook arachnitech/* source ~/.mutt/accounts/arachnitech
|
||||||
|
folder-hook franklin/* source ~/.mutt/accounts/franklin
|
||||||
|
# auto_view text/html
|
||||||
|
#alternative_order text/plain text/enriched text/html
|
||||||
|
auto_view text/html
|
||||||
|
auto_view text/calendar
|
||||||
|
|
||||||
|
# Just do what I tell you to, consequences be damned
|
||||||
|
set noconfirmappend
|
||||||
|
#set confirmappend=yes
|
||||||
|
set delete=yes
|
||||||
|
# Show new notification when mail arrives
|
||||||
|
set new_mail_command="notify-send -t 2000 --icon='/home/kellya/images/mutt-1.png' -a mutt -c mail \
|
||||||
|
'New Emails' '%n new messages' &"
|
||||||
|
|
||||||
|
# Run a script to cat anything that has .rc as the extension to auto source things
|
||||||
|
source ~/.mutt/sources.sh|
|
||||||
|
|
||||||
|
# Addressbook lookup
|
||||||
|
set query_command="khard email -p '%s'"
|
||||||
|
bind editor <Tab> complete-query
|
||||||
|
set editor="nvim -S ~/.mutt/vimrc"
|
4
private_dot_mutt/notmuch.rc
Normal file
4
private_dot_mutt/notmuch.rc
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
set nm_default_url = "notmuch:///home/kellya/Maildir"
|
||||||
|
virtual-mailboxes "━━━━━┫ Not Much ┣━━━━━" "notmuch://?query=tag:inbox"
|
||||||
|
virtual-mailboxes " Arachnitech INBOX" "notmuch://?query=tag:inbox&query=to:*arachnitech.com"
|
||||||
|
virtual-mailboxes " Franklin INBOX" "notmuch://?query=tag:inbox&query=to:*franklin.edu"
|
|
@ -0,0 +1,264 @@
|
||||||
|
Return-Path: <SRS0=R91Y=II=github.com=noreply@ik2.com>
|
||||||
|
Received: from desis.arachnitech.com ([unix socket])
|
||||||
|
by desis.arachnitech.com (Cyrus 2.5.15-28-g7d1550bfa-Kolab-2.5.15.28-1.20.el7.kolab_16) with LMTPA;
|
||||||
|
Wed, 10 Mar 2021 09:21:18 -0500
|
||||||
|
X-Sieve: CMU Sieve 2.4
|
||||||
|
X-Virus-Scanned: amavisd-new at arachnitech.com
|
||||||
|
X-Spam-Flag: NO
|
||||||
|
X-Spam-Score: -0.092
|
||||||
|
X-Spam-Level:
|
||||||
|
X-Spam-Status: No, score=-0.092 tagged_above=-10 required=6.2
|
||||||
|
tests=[DKIMWL_WL_HIGH=-0.243, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
|
||||||
|
DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.249,
|
||||||
|
HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001,
|
||||||
|
URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
|
||||||
|
Authentication-Results: desis.arachnitech.com (amavisd-new);
|
||||||
|
dkim=pass (1024-bit key) header.d=github.com
|
||||||
|
Received: from s214f.ik2.com (s214f.ik2.com [208.77.151.118])
|
||||||
|
by desis.arachnitech.com (Postfix) with ESMTPS id 7ACBE350
|
||||||
|
for <alex.kelly@arachnitech.com>; Wed, 10 Mar 2021 09:21:14 -0500 (EST)
|
||||||
|
Received: from s250a.ik2.com
|
||||||
|
by s214f.ik2.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256)
|
||||||
|
(envelope-from <noreply@github.com>) id 1lJzi3-0004gV-TG
|
||||||
|
for kellya@arachnitech.com; Wed, 10 Mar 2021 14:21:12 +0000
|
||||||
|
Received: from 192.30.252.201 by s250a.ik2.com (IK2 SMTP Server);
|
||||||
|
Wed, 10 Mar 2021 14:21:10 +0000
|
||||||
|
Received: from github.com (hubbernetes-node-4f064af.va3-iad.github.net
|
||||||
|
[10.48.114.44])
|
||||||
|
by smtp.github.com (Postfix) with ESMTPA id 057843406F2
|
||||||
|
for <kellya@arachnitech.com>; Wed, 10 Mar 2021 06:21:08 -0800 (PST)
|
||||||
|
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com;
|
||||||
|
s=pf2014; t=1615386068;
|
||||||
|
bh=wfKjHC8f33f5tPC0r7vNXCoIwc1zGPt//UQubP8I+3Q=;
|
||||||
|
h=Date:From:To:Subject:From;
|
||||||
|
b=x9StawBnq6/L4X4nYAFqh0wbGYumrG5w0kox8qxPJOKLTYpIqu00DPSnKylTDXP5O
|
||||||
|
QI5c581RlP+snBhnlkw/QVv7mnbbEMg/0vjVlh73xa8Fp2oFPPtbyYWUIL1jA7wSsk
|
||||||
|
Ps2+CGwibuQ3i0ASH/K50enPoqaBeC9/9+qCdLN0=
|
||||||
|
Date: Wed, 10 Mar 2021 06:21:08 -0800
|
||||||
|
From: GitHub <noreply@github.com>
|
||||||
|
To: kellya@arachnitech.com
|
||||||
|
Message-ID: <6048d5d431e4_5ca17d41328f4@lowworker-7f6b9d8d47-rjzbw.mail>
|
||||||
|
Subject: =?UTF-8?Q?You're_in!_Welcome_to_GitHub_Sponsors_=F0=9F=92=96?=
|
||||||
|
Mime-Version: 1.0
|
||||||
|
Content-Type: multipart/alternative;
|
||||||
|
boundary="--==_mimepart_6048d5d429f9_5ca17d41327fe";
|
||||||
|
charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 7bit
|
||||||
|
X-Auto-Response-Suppress: All
|
||||||
|
X-SF-RX-Return-Path: <noreply@github.com>
|
||||||
|
X-SF-Originating-IP: 192.30.252.201
|
||||||
|
X-SF-Score: 1.2
|
||||||
|
X-SF-Alias: alex.kelly@arachnitech.com
|
||||||
|
X-SF-SRS: Sender address rewritten from <noreply@github.com> to
|
||||||
|
<SRS0=R91Y=II=github.com=noreply@ik2.com>
|
||||||
|
X-SF-Domain: ffsuvdhlly
|
||||||
|
|
||||||
|
|
||||||
|
----==_mimepart_6048d5d429f9_5ca17d41327fe
|
||||||
|
Content-Type: text/plain;
|
||||||
|
charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: quoted-printable
|
||||||
|
|
||||||
|
# Welcome to GitHub Sponsors!=0D
|
||||||
|
=0D
|
||||||
|
You're just a couple of steps away from receiving your first funds as a s=
|
||||||
|
ponsored=0D
|
||||||
|
developer.=0D
|
||||||
|
=0D
|
||||||
|
### Step 1: Submit your contact information=0D
|
||||||
|
=0D
|
||||||
|
Before you can start filling out your GitHub Sponsors profile, please sub=
|
||||||
|
mit=0D
|
||||||
|
your contact information.=0D
|
||||||
|
=0D
|
||||||
|
https://github.com/sponsors/kellya/signup=0D
|
||||||
|
=0D
|
||||||
|
### Step 2: Create your GitHub Sponsors profile=0D
|
||||||
|
=0D
|
||||||
|
After submitting contact details, fill out your profile in your GitHub Sp=
|
||||||
|
onsors=0D
|
||||||
|
dashboard.=0D
|
||||||
|
=0D
|
||||||
|
https://github.com/sponsors/kellya/dashboard=0D
|
||||||
|
=0D
|
||||||
|
Here are some helpful guides:=0D
|
||||||
|
=0D
|
||||||
|
- Learn more about setting up your profile:=0D
|
||||||
|
https://docs.github.com/articles/becoming-a-sponsored-developer#complet=
|
||||||
|
ing-your-sponsored-developer-profile=0D
|
||||||
|
=0D
|
||||||
|
- Check out the Sponsors landing page to see how other developers set up =
|
||||||
|
their=0D
|
||||||
|
own profiles:=0D
|
||||||
|
https://github.com/sponsors=0D
|
||||||
|
=0D
|
||||||
|
### Step 3: Get your profile approved=0D
|
||||||
|
=0D
|
||||||
|
Once you complete your GitHub Sponsors profile, submit it for identity ve=
|
||||||
|
rification=0D
|
||||||
|
and approval by GitHub staff. We'll follow up by email when your profile =
|
||||||
|
has been approved.=0D
|
||||||
|
=0D
|
||||||
|
### Step 4: Get paid=0D
|
||||||
|
=0D
|
||||||
|
Once you receive your first sponsorship, you will be paid around the 22=
|
||||||
|
nd of each month!=0D
|
||||||
|
=0D
|
||||||
|
And that's it! Thank you for your contribution to open source =E2=80=94 w=
|
||||||
|
e're excited to see=0D
|
||||||
|
all the ways GitHub Sponsors can support you.=0D
|
||||||
|
|
||||||
|
----==_mimepart_6048d5d429f9_5ca17d41327fe
|
||||||
|
Content-Type: text/html;
|
||||||
|
charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 7bit
|
||||||
|
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta name="viewport" content="width=device-width">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
|
<title>Welcome to GitHub Sponsors!</title>
|
||||||
|
<style media="all" type="text/css">
|
||||||
|
@media only screen and (max-width: 620px) {
|
||||||
|
table[class=body] h1,
|
||||||
|
table[class=body] h2,
|
||||||
|
table[class=body] h3,
|
||||||
|
table[class=body] h4 {
|
||||||
|
font-weight: 600 !important;
|
||||||
|
}
|
||||||
|
table[class=body] h1 {
|
||||||
|
font-size: 24px !important;
|
||||||
|
}
|
||||||
|
table[class=body] h2 {
|
||||||
|
font-size: 20px !important;
|
||||||
|
}
|
||||||
|
table[class=body] h3 {
|
||||||
|
font-size: 16px !important;
|
||||||
|
}
|
||||||
|
table[class=body] .lead {
|
||||||
|
font-size: 16px !important;
|
||||||
|
line-height: 24px !important;
|
||||||
|
}
|
||||||
|
table[class=body] .container {
|
||||||
|
padding: 20px !important;
|
||||||
|
width: 100% !important;
|
||||||
|
}
|
||||||
|
table[class=body] .btn table {
|
||||||
|
width: 100% !important;
|
||||||
|
}
|
||||||
|
table[class=body] .btn a {
|
||||||
|
display: block !important;
|
||||||
|
}
|
||||||
|
table[class=body] .header-padded,
|
||||||
|
table[class=body] .body-padded {
|
||||||
|
padding-left: 0 !important;
|
||||||
|
padding-right: 0 !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 14px; height: 100% !important; line-height: 1.5; margin: 0; padding: 0; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; width: 100% !important; background-color: #fff;">
|
||||||
|
|
||||||
|
<table class="body" style="box-sizing: border-box; border-collapse: separate !important; mso-table-lspace: 0pt; mso-table-rspace: 0pt; width: 100%; background-color: #fff;" width="100%" bgcolor="#fff">
|
||||||
|
<tr>
|
||||||
|
<td style="box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 14px; vertical-align: top;" valign="top"></td>
|
||||||
|
<td class="container" style="box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 14px; vertical-align: top; display: block; margin: 0 auto !important; max-width: 580px; padding: 30px; width: 580px;" width="580" valign="top">
|
||||||
|
<div class="content" style="box-sizing: border-box; display: block; margin: 0 auto; max-width: 580px;">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="header" style="box-sizing: border-box; width: 100%; padding-top: 10px; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid #eee;">
|
||||||
|
<table style="box-sizing: border-box; border-collapse: separate !important; mso-table-lspace: 0pt; mso-table-rspace: 0pt; width: 100%;" width="100%">
|
||||||
|
<tr>
|
||||||
|
<td style="box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 14px; vertical-align: top;" valign="top">
|
||||||
|
<a href="https://github.com" style="box-sizing: border-box; color: #0366d6; text-decoration: underline;">
|
||||||
|
<img src="https://github.githubassets.com/images/email/global/wordmark.png" width="102" height="28" alt="GitHub" style="-ms-interpolation-mode: bicubic; max-width: 100%;">
|
||||||
|
</a>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h1 style="color: #111111 !important; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-weight: 400; line-height: 1.25; margin: 0 0 10px; font-size: 30px;">
|
||||||
|
Welcome to GitHub Sponsors!
|
||||||
|
</h1>
|
||||||
|
|
||||||
|
<p style="font-family: -apple-system, blinkmacsystemfont, 'segoe ui', helvetica, arial, sans-serif, 'apple color emoji', 'segoe ui emoji', 'segoe ui symbol'; font-size: 14px; font-weight: normal; line-height: 1.5; margin: 0; margin-bottom: 15px;">
|
||||||
|
You're just a couple of steps away from receiving your first funds as a sponsored developer.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2 style="color: #111111 !important; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-weight: 400; line-height: 1.25; margin: 30px 0 10px; font-size: 20px;">
|
||||||
|
Step 1: Submit your contact information
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
<p style="font-family: -apple-system, blinkmacsystemfont, 'segoe ui', helvetica, arial, sans-serif, 'apple color emoji', 'segoe ui emoji', 'segoe ui symbol'; font-size: 14px; font-weight: normal; line-height: 1.5; margin: 0; margin-bottom: 15px;">
|
||||||
|
Before you can start filling out your GitHub Sponsors profile, please <a href="https://github.com/sponsors/kellya/signup">submit your contact information</a>.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2 style="color: #111111 !important; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-weight: 400; line-height: 1.25; margin: 30px 0 0; font-size: 20px;">
|
||||||
|
Step 2: Create your GitHub Sponsors profile
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
<img mc:edit="pendingprofile" class="pendingprofile" src="https://github.githubassets.com/images/email/sponsors/pending-profile.png" width="635" style="outline: none;text-decoration: none;-ms-interpolation-mode: bicubic;width: 635px;max-width: 100%;" alt="pending GitHub Sponsors profile">
|
||||||
|
|
||||||
|
<p style="font-family: -apple-system, blinkmacsystemfont, 'segoe ui', helvetica, arial, sans-serif, 'apple color emoji', 'segoe ui emoji', 'segoe ui symbol'; font-size: 14px; font-weight: normal; line-height: 1.5; margin: 0; margin-bottom: 10px;">
|
||||||
|
Fill out your profile in
|
||||||
|
<a href="https://github.com/sponsors/kellya/dashboard">your GitHub Sponsors dashboard</a>. Here are some helpful guides:
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li style="font-family: -apple-system, blinkmacsystemfont, 'segoe ui', helvetica, arial, sans-serif, 'apple color emoji', 'segoe ui emoji', 'segoe ui symbol'; font-size: 14px; font-weight: normal; line-height: 1.5; margin: 0; margin-bottom: 10px;">
|
||||||
|
Learn more about <a href="https://docs.github.com/articles/becoming-a-sponsored-developer#completing-your-sponsored-developer-profile">setting up your profile</a>.
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li style="font-family: -apple-system, blinkmacsystemfont, 'segoe ui', helvetica, arial, sans-serif, 'apple color emoji', 'segoe ui emoji', 'segoe ui symbol'; font-size: 14px; font-weight: normal; line-height: 1.5; margin: 0; margin-bottom: 10px;">
|
||||||
|
Check out the <a href="https://github.com/sponsors">Sponsors landing page</a> to see how other developers set up their own profiles.
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2 style="color: #111111 !important; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-weight: 400; line-height: 1.25; margin: 30px 0 10px; font-size: 20px;">
|
||||||
|
Step 3: Get your profile approved
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
<p style="font-family: -apple-system, blinkmacsystemfont, 'segoe ui', helvetica, arial, sans-serif, 'apple color emoji', 'segoe ui emoji', 'segoe ui symbol'; font-size: 14px; font-weight: normal; line-height: 1.5; margin: 0;">
|
||||||
|
Once you complete your GitHub Sponsors profile, submit it for identity verification and approval by GitHub staff. We'll follow up by email when your profile has been approved.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2 style="color: #111111 !important; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-weight: 400; line-height: 1.25; margin: 30px 0 10px; font-size: 20px;">
|
||||||
|
Step 4: Get paid
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
<p style="font-family: -apple-system, blinkmacsystemfont, 'segoe ui', helvetica, arial, sans-serif, 'apple color emoji', 'segoe ui emoji', 'segoe ui symbol'; font-size: 14px; font-weight: normal; line-height: 1.5; margin: 10px 0 0 0;">
|
||||||
|
Once you receive your first sponsorship, you will be paid around the <strong>22nd</strong> of each month!
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p style="font-family: -apple-system, blinkmacsystemfont, 'segoe ui', helvetica, arial, sans-serif, 'apple color emoji', 'segoe ui emoji', 'segoe ui symbol'; font-size: 14px; font-weight: normal; line-height: 1.5; margin: 10px 0 50px 0;">
|
||||||
|
And that's it! Thank you for your contribution to open source — we're excited to see all the ways GitHub Sponsors can support you.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<img mc:edit="welcomeimage" class="welcometocat" src="https://github.githubassets.com/images/email/sponsors/mona.png" width="150" style="outline: none;text-decoration: none;-ms-interpolation-mode: bicubic;width: 150px;max-width: 100%;" alt="welcometocat">
|
||||||
|
|
||||||
|
<div class="footer" style="box-sizing: border-box; clear: both; width: 100%;">
|
||||||
|
<hr class="footer-hr" style="height: 0; overflow: visible; margin-top: 30px; border: 0; border-top: 1px solid #eee; color: #999999; font-size: 12px; line-height: 18px; margin-bottom: 30px;">
|
||||||
|
<div class="footer-links" style="box-sizing: border-box; color: #999999; font-size: 12px; line-height: 18px;">
|
||||||
|
<p class="footer-text" style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-weight: normal; margin: 0; margin-bottom: 15px; color: #999999; font-size: 12px; line-height: 18px;">
|
||||||
|
<a href="https://github.com/settings/emails" style="box-sizing: border-box; color: #999999; font-size: 12px; line-height: 18px; text-decoration: none;">Email preferences</a> ·
|
||||||
|
<a href="https://docs.github.com/articles/github-terms-of-service/" style="box-sizing: border-box; color: #999999; font-size: 12px; line-height: 18px; text-decoration: none;">Terms</a> ·
|
||||||
|
<a href="https://docs.github.com/articles/github-privacy-policy/" style="box-sizing: border-box; color: #999999; font-size: 12px; line-height: 18px; text-decoration: none;">Privacy</a> ·
|
||||||
|
<a href="https://github.com/login" style="box-sizing: border-box; color: #999999; font-size: 12px; line-height: 18px; text-decoration: none;">Sign into GitHub</a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<p class="footer-text" style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-weight: normal; margin: 0; margin-bottom: 15px; color: #999999; font-size: 12px; line-height: 18px;">GitHub, Inc.<br style="color: #999999; font-size: 12px; line-height: 18px;"> 88 Colin P Kelly Jr St.<br style="color: #999999; font-size: 12px; line-height: 18px;"> San Francisco, CA 94107</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td style="box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 14px; vertical-align: top;" valign="top"></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
||||||
|
----==_mimepart_6048d5d429f9_5ca17d41327fe--
|
BIN
private_dot_mutt/private_cache/private_headers
Normal file
BIN
private_dot_mutt/private_cache/private_headers
Normal file
Binary file not shown.
3
private_dot_mutt/vimrc
Normal file
3
private_dot_mutt/vimrc
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
set textwidth=0
|
||||||
|
set wrapmargin=0
|
||||||
|
set spell spelllang=en_us
|
Loading…
Reference in a new issue