diff --git a/mutt/accounts/arachnitech b/mutt/accounts/arachnitech new file mode 100644 index 0000000..d6a500a --- /dev/null +++ b/mutt/accounts/arachnitech @@ -0,0 +1,14 @@ +set from = "kellya@arachnitech.com" +set sendmail = "/usr/bin/msmtp -a arachnitech" +set mbox = "+arachnitech/archive" +set postponed = "+arachnitech/drafts" + +color status green default + +macro index D \ + "+arachnitech/Trash" \ + "move message to the trash" + +macro index S \ + "+arachnitech/Spam" \ + "mark message as spam" diff --git a/mutt/accounts/franklin b/mutt/accounts/franklin new file mode 100644 index 0000000..be42bb6 --- /dev/null +++ b/mutt/accounts/franklin @@ -0,0 +1,19 @@ +set from = "alex.kelly@franklin.edu" +set sendmail = "/usr/bin/msmtp -a franklin" +set mbox = "+franklin/archive" +set postponed = "+franklin/drafts" + +color status cyan default +set pgp_default_key = "FE3A66764329CE891E807CD7DC441667D5FCB16F" + +macro index D \ + "+franklin/Trash" \ + "move message to the trash" + +macro index S \ + "+franklin/Spam" \ + "mark message as spam" + +macro index A \ + "+franklin/Archive" \ + "Archive message" diff --git a/mutt/bindings.rc b/mutt/bindings.rc new file mode 100644 index 0000000..20589b3 --- /dev/null +++ b/mutt/bindings.rc @@ -0,0 +1,18 @@ +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 sidebar-page-up +# Move the highlight to the next page +# This is useful if you have a LOT of mailboxes. +bind index,pager sidebar-page-down +# Move the highlight to the previous mailbox containing new, or flagged, +# mail. +bind index,pager sidebar-prev-new +# Move the highlight to the next mailbox containing new, or flagged, mail. +bind index,pager sidebar-next-new +# Toggle the visibility of the Sidebar. +bind index,pager B sidebar-toggle-visible diff --git a/mutt/cache/bodies/imap:kellya@192.168.0.125:143/INBOX/1570538954-12920 b/mutt/cache/bodies/imap:kellya@192.168.0.125:143/INBOX/1570538954-12920 new file mode 100644 index 0000000..55766d3 --- /dev/null +++ b/mutt/cache/bodies/imap:kellya@192.168.0.125:143/INBOX/1570538954-12920 @@ -0,0 +1,264 @@ +Return-Path: +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 ; 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 ) 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 ; 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 +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: +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 to + +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 + + + + + + +Welcome to GitHub Sponsors! + + + + + + + + + + + +
+
+ + +
+ + + + +
+ + GitHub + +
+
+ +

+ Welcome to GitHub Sponsors! +

+ +

+ You're just a couple of steps away from receiving your first funds as a sponsored developer. +

+ +

+ Step 1: Submit your contact information +

+ +

+ Before you can start filling out your GitHub Sponsors profile, please submit your contact information. +

+ +

+ Step 2: Create your GitHub Sponsors profile +

+ +pending GitHub Sponsors profile + +

+ Fill out your profile in + your GitHub Sponsors dashboard. Here are some helpful guides: +

+ + + +

+ Step 3: Get your profile approved +

+ +

+ 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. +

+ +

+ Step 4: Get paid +

+ +

+ Once you receive your first sponsorship, you will be paid around the 22nd of each month! +

+ +

+ 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. +

+ + welcometocat + + +
+ +
+ + + + +----==_mimepart_6048d5d429f9_5ca17d41327fe-- diff --git a/mutt/cache/headers b/mutt/cache/headers new file mode 100644 index 0000000..6246f20 Binary files /dev/null and b/mutt/cache/headers differ diff --git a/mutt/colors.rc b/mutt/colors.rc new file mode 100644 index 0000000..63a9748 --- /dev/null +++ b/mutt/colors.rc @@ -0,0 +1,5 @@ +color header cyan black subject +color hdrdefault brightwhite black +color quoted brightgreen black +color status black cyan +color indicator default blue diff --git a/mutt/gpg.old b/mutt/gpg.old new file mode 100644 index 0000000..d773c15 --- /dev/null +++ b/mutt/gpg.old @@ -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 + diff --git a/mutt/gpg.rc b/mutt/gpg.rc new file mode 100644 index 0000000..2cac826 --- /dev/null +++ b/mutt/gpg.rc @@ -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=FE3A66764329CE891E807CD7DC441667D5FCB16F + +send2-hook . unset pgp_sign_as +send2-hook '~f alex.kelly@franklin.edu' set pgp_sign_as=FE3A66764329CE891E807CD7DC441667D5FCB16F +send2-hook '~f kellya@arachnitech.com' set pgp_sign_as=15CD8B0B88DD99E8882B7A90DB2139896E9F21BD diff --git a/mutt/macros.rc b/mutt/macros.rc new file mode 100644 index 0000000..e8de563 --- /dev/null +++ b/mutt/macros.rc @@ -0,0 +1,18 @@ +macro index \ + "unset wait_key~/bin/mutt-notmuch --prompt search -o ~/Maildir/mutt_results~/Maildir/mutt_results" \ + "search mail (using notmuch)" +macro index \ + "unset wait_key~/bin/mutt-notmuch thread~/.cache/Maildir/set wait_key" \ + "search and reconstruct owning thread (using notmuch)" +macro attach A "/home/kellya/projects/public/mutt-filters/vcalendar-filter | /home/kellya/projects/public/khal/misc/mutt2khal" +macro index t "mutt2task" +# 'L' performs a notmuch query, showing only the results +macro index L "unset wait_keyread -p 'notmuch query: ' x; echo \$x >~/.cache/mutt_terms~i \"\`notmuch search --output=messages \$(cat ~/.cache/mutt_terms) | head -n 600 | perl -le '@a=<>;chomp@a;s/\^id:// for@a;$,=\"|\";print@a'\`\"" "show only messages matching a notmuch pattern" +# 'a' shows all messages again (supersedes default binding) +macro index a "all\n" "show all messages (undo limit)" +macro index \\\\ "" # looks up a hand made query +macro index A "+archive -unread -inbox\\n" # tag as Archived +macro index I "-inbox -unread\\n" # removed from inbox +macro index S "-inbox -unread +junk\\n" # tag as Junk mail +macro index + "+*\\n" # tag as starred +macro index - "-*\\n" # tag as unstarred diff --git a/mutt/mailboxes.rc b/mutt/mailboxes.rc new file mode 100644 index 0000000..b5b16b1 --- /dev/null +++ b/mutt/mailboxes.rc @@ -0,0 +1,4 @@ +mailboxes \ + "+arachnitech/INBOX" \ + "+franklin/INBOX" \ + "+franklin/Sent" diff --git a/mutt/muttrc b/mutt/muttrc new file mode 100644 index 0000000..f538b0b --- /dev/null +++ b/mutt/muttrc @@ -0,0 +1,30 @@ +### save and sync my sent messages +#set record=~/Maildir/arachnitech/Sent +set sidebar_visible = yes +## 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 +# 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 + + +set new_mail_command="notify-send --icon='/home/kellya/images/mutt-1.png' \ + 'New Emails' '%n new messages' &" + +#source ~/.mutt/bindings +#source ~/.mutt/mailboxes +#source ~/.mutt/gpg +#source ~/.mutt/macros +#source ~/.mutt/notmuch +source ~/.mutt/sources.sh| +set query_command="khard email -p '%s'" +bind editor complete-query diff --git a/mutt/notmuch.rc b/mutt/notmuch.rc new file mode 100644 index 0000000..7de1889 --- /dev/null +++ b/mutt/notmuch.rc @@ -0,0 +1,2 @@ +set nm_default_url = "notmuch:///home/kellya/Maildir" +virtual-mailboxes "My INBOX" "notmuch://?query=tag:inbox" diff --git a/mutt/sources.sh b/mutt/sources.sh new file mode 100755 index 0000000..cab5a31 --- /dev/null +++ b/mutt/sources.sh @@ -0,0 +1 @@ +cat *.rc