Commit 5eac5c8

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