Commit 5eac5c8

xxwhirlpool  ·  2026-06-09 00:32:59 -0400 EDT
parent 09cb0fb
misc, neomutt
6 files changed,  +127, -43
+3, -15
......@@ -117,7 +117,7 @@ alias wttr="curl https://wttr.in/nyc?F0ASu"
117117 alias weather=wttr
118118 alias wttrlg="curl https://wttr.in/nyc?F1uq"
119119 alias weatherlg=wttrlg
120-alias sun="daylight --short --timezone='America/New_York' | lolcat"
120+alias sun="daylight --short --timezone='America/New_York'"
121121
122122 # git
123123 alias gitall="git remote | xargs -L1 git push --all"
......@@ -188,26 +188,14 @@ PERL_MM_OPT="INSTALL_BASE=/home/kat/perl5"; export PERL_MM_OPT;
188188 # functions
189189 ######################################
190190
191-# get a random free port. this is useful for my
192-# insane sysadmin website woman adventures
193-portfree() {
194- while
195- port=$(shuf -n 1 -i 1024-65535)
196- netstat -atun | grep -q "$port"
197- do
198- continue
199- done
200- echo -n "$port"
201-}
202-
203191 # print internal & external IPs
204192 whatip() {
205193 # internal
206- echo -n "internal IP: " | lolcat -p 0.7
194+ gum style --foreground 212 "internal IP: "
207195 hostname -I | awk '{print $1}'
208196
209197 # external
210- echo -n "external IP: " | lolcat -p 0.7
198+ gum style --foreground 212 "external IP: "
211199 curl -4 icanhazip.com
212200 }
213201
+4, -0
......@@ -1,4 +1,8 @@
11 {
2+ "Ctrl-g": "WordRight",
3+ "Ctrl-j": "WordLeft",
4+ "Alt-j": "StartOfLine",
5+ "Alt-g": "EndOfLine",
26 "Alt-/": "lua:comment.comment",
37 "Alt-d": "command:definition",
48 "Alt-f": "command:format",
+52, -0
......@@ -0,0 +1,52 @@
1+---
2+filetype: cook
3+
4+detect:
5+ filename: "\\.cook$"
6+ header: "^>>"
7+
8+rules:
9+ # Ingredients
10+ - identifier: "@[A-Za-zÀ-ÖØ-öø-ÿ0-9\\- ]+{[^}]*}|@[A-Za-zÀ-ÖØ-öø-ÿ0-9\\-]+"
11+
12+ # Cookware
13+ - type: "#[A-Za-zÀ-ÖØ-öø-ÿ\\- ]+{[^}]*}|#[A-Za-zÀ-ÖØ-öø-ÿ\\-]+"
14+
15+ # Timers
16+ - constant.number:
17+ start: "~\\{" # yamllint disable-line rule:indentation
18+ end: "\\}"
19+ rules:
20+ - symbol.operator: "(%|~)"
21+ - constant.number: "\\b\\d+\\b"
22+ - constant.string: "[A-Za-zÀ-ÖØ-öø-ÿ]+"
23+
24+ # Metadata
25+ - constant.string:
26+ start: "^>>" # yamllint disable-line rule:indentation
27+ end: "$"
28+ rules:
29+ - todo: "(TODO|XXX|FIXME)"
30+ - identifier: "[A-Za-zÀ-ÖØ-öø-ÿ]+: "
31+ - symbol.operator: "(>>|: )"
32+
33+
34+ # Conditionals and control flow
35+ - symbol.operator: "(@|#|~|%|°)"
36+
37+ # Brackets
38+ - symbol.brackets: "(\\{|\\})"
39+ - symbol.brackets: "(\\(|\\))"
40+ - symbol.brackets: "(\\[|\\])"
41+
42+ # Numbers and strings
43+ - constant.number: "\\b([0-9]+|0x[0-9a-fA-F]*)\\b|'.'"
44+
45+ # Comments
46+ - comment: "(\\[-.*-\\])"
47+
48+ - comment:
49+ start: "-- " # yamllint disable-line rule:indentation
50+ end: "$"
51+ rules:
52+ - todo: "(TODO|XXX|FIXME):?"
+29, -0
......@@ -0,0 +1,29 @@
1+# user
2+set from = "melodicake@disroot.org"
3+set realname = "kat cain"
4+
5+# smtp stuff
6+set imap_user = "melodicake@disroot.org"
7+set smtp_url = "smtps://melodicake@disroot.org@disroot.org:465/"
8+set smtp_authenticators = "login"
9+set imap_pass = "`pass show personal/melodicake_disroot`"
10+set smtp_pass = "`pass show personal/melodicake_disroot`"
11+
12+# tls
13+set ssl_starttls = yes
14+set ssl_force_tls = yes
15+
16+# mailboxes
17+set folder = "imaps://melodicake@disroot.org@disroot.org:993"
18+set spoolfile = "+INBOX"
19+set postponed = "+Drafts"
20+set record = "+Sent"
21+set trash = "+Trash"
22+
23+mailboxes =Drafts =Sent =Junk =Trash
24+
25+# where the stuff goes
26+set header_cache = "$XDG_CACHE_HOME/mutt/melodicake_disroot/headers"
27+set message_cachedir = "$XDG_CACHE_HOME/mutt/melodicake_disroot/bodies"
28+set certificate_file = "$XDG_CACHE_HOME/mutt/melodicake_disroot/certificates"
29+unset record
+10, -28
......@@ -1,33 +1,15 @@
1+set spool_file = ~/.mail/inbox
2+set mbox_type = maildir
3+
14 # sources
25 source $XDG_CONFIG_HOME/mutt/colors.muttrc
36 source $XDG_CONFIG_HOME/mutt/settings.muttrc
47
5-# user
6-set from = "melodicake@disroot.org"
7-set realname = "kat cain"
8+# folder hooks
9+folder-hook "melodicake_disroot" "source $XDG_CONFIG_HOME/mutt/melodicake_disroot.rc"
10+folder-hook "witnesslachesis_disroot" "source $XDG_CONFIG_HOME/mutt/witnesslachesis_disroot.rc"
811
9-# smtp stuff
10-set imap_user = "melodicake@disroot.org"
11-set smtp_url = "smtps://melodicake@disroot.org@disroot.org:465/"
12-set smtp_authenticators = "login"
13-set imap_pass = "`pass show personal/melodicake_disroot`"
14-set smtp_pass = "`pass show personal/melodicake_disroot`"
15-
16-# tls
17-set ssl_starttls = yes
18-set ssl_force_tls = yes
19-
20-# mailboxes
21-set folder = "imaps://disroot.org:993"
22-set spoolfile = "+INBOX"
23-set postponed = "+Drafts"
24-set record = "+Sent"
25-set trash = "+Trash"
26-
27-mailboxes =Archive =Drafts =Sent =Junk =Trash
28-
29-# where the stuff goes
30-set header_cache = "$XDG_CACHE_HOME/mutt/headers"
31-set message_cachedir = "$XDG_CACHE_HOME/mutt/bodies"
32-set certificate_file = "$XDG_CACHE_HOME/mutt/certificates"
33-unset record
12+# accounts
13+source $XDG_CONFIG_HOME/mutt/melodicake_disroot.rc
14+macro index \Ca "<sync-mailbox><refresh><enter-command>source $XDG_CONFIG_HOME/mutt/melodicake_disroot.rc<enter><change-folder>!<enter>"
15+macro index \Cb "<sync-mailbox><refresh><enter-command>source $XDG_CONFIG_HOME/mutt/witnesslachesis_disroot.rc<enter><change-folder>!<enter>"
+29, -0
......@@ -0,0 +1,29 @@
1+# user
2+set from = "witnesslachesis@disroot.org"
3+set realname = "lachesis cain"
4+
5+# smtp stuff
6+set imap_user = "witnesslachesis@disroot.org"
7+set smtp_url = "smtps://witnesslachesis@disroot.org@disroot.org:465/"
8+set smtp_authenticators = "login"
9+set imap_pass = "`pass show personal/witnesslachesis_disroot`"
10+set smtp_pass = "`pass show personal/witnesslachesis_disroot`"
11+
12+# tls
13+set ssl_starttls = yes
14+set ssl_force_tls = yes
15+
16+# mailboxes
17+set folder = "imaps://witnesslachesis@disroot.org@disroot.org:993"
18+set spoolfile = "+INBOX"
19+set postponed = "+Drafts"
20+set record = "+Sent"
21+set trash = "+Trash"
22+
23+mailboxes =Drafts =Sent =Junk =Trash
24+
25+# where the stuff goes
26+set header_cache = "$XDG_CACHE_HOME/mutt/witnesslachesis_disroot/headers"
27+set message_cachedir = "$XDG_CACHE_HOME/mutt/witnesslachesis_disroot/bodies"
28+set certificate_file = "$XDG_CACHE_HOME/mutt/witnesslachesis_disroot/certificates"
29+unset record