aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dot_aspell.en.pws14
-rw-r--r--dot_config/kanshi/config2
-rw-r--r--dot_config/mimeapps.list4
-rw-r--r--dot_config/neomutt/neomuttrc.tmpl4
-rw-r--r--dot_config/private_borgmatic/encrypted_private_home.yaml.tmpl.asc76
-rw-r--r--dot_config/private_borgmatic/encrypted_private_tosh.yaml.asc74
-rw-r--r--dot_config/sh/10_aliases3
-rw-r--r--dot_config/sway/config2
-rw-r--r--dot_config/sway/config.d/99_reload.conf4
-rw-r--r--dot_config/swayidle/config4
-rw-r--r--dot_config/systemd/user/sbuild-update.service18
-rw-r--r--dot_config/systemd/user/symlink_gcr-ssh-agent.socket1
-rw-r--r--dot_emacs1
-rw-r--r--dot_local/bin/executable_set-ic7300-time.py86
-rw-r--r--dot_mailcap6
-rw-r--r--dot_tmux-mail.conf4
-rw-r--r--dot_zshrc.tmpl9
-rw-r--r--equivs/rak-meta/debian/changelog12
-rw-r--r--equivs/rak-meta/debian/control3
-rw-r--r--private_dot_ssh/config.tmpl2
20 files changed, 213 insertions, 116 deletions
diff --git a/dot_aspell.en.pws b/dot_aspell.en.pws
index 4495631..3e66a1a 100644
--- a/dot_aspell.en.pws
+++ b/dot_aspell.en.pws
@@ -1,21 +1,26 @@
-personal_ws-1.1 en 133
+personal_ws-1.1 en 145
+Bengston
Bohrer
Bovik
Bram
Brookes
+CERN
CFP
CMS
+Carbone's
Compositionally
Coq
Dekker
Dingel
Drs
+ECOOP
ECT
FreeBSD
Frobenius
GHC
GPAs
GPS
+Github
Hassan
Hirschkoff
Hyland
@@ -25,6 +30,7 @@ LCF
Lambek
Lawvere
Lightstone
+MPST
Madiot
McGill
NSERC
@@ -40,10 +46,12 @@ Rudie
SPARC
Springer
TSO
+Tirore
UPMC
Unital
Wajc
Yoneda
+Zenodo
acyclic
adjoint
adjunction
@@ -62,6 +70,7 @@ boolean
cartesian
changelogs
checkpointing
+coinduction
coinductive
compositional
compositionality
@@ -83,6 +92,7 @@ essentialised
executional
existentials
formalisations
+formalizations
functor
incentivisation
interleavings
@@ -91,6 +101,7 @@ isomorphism
linearisation
linearisations
logics
+mechanizations
metadata
metatheory
metavariables
@@ -122,6 +133,7 @@ sequentialise
sigbovik
subphrases
subsequence
+subtyping
supérieure
surjective
toolchains
diff --git a/dot_config/kanshi/config b/dot_config/kanshi/config
index 7fe3c18..65192a2 100644
--- a/dot_config/kanshi/config
+++ b/dot_config/kanshi/config
@@ -6,8 +6,8 @@ profile thinkpad_L15_home {
output "Ancor Communications Inc VE248 H5LMQS022049" mode 1920x1080 position 0,0
}
profile thinkpad_L15_office {
+ output "Dell Inc. DELL P2722H DZC4GH3" mode 1920x1080 position 0,0
output "AU Optronics 0x25ED Unknown" mode 1920x1080 position 0,1080
- output "Samsung Electric Company LF27T370F HCNRB00047" mode 1920x1080 position 0,0
}
profile thinkpad_L15_SH-2420 {
output "AU Optronics 0x25ED Unknown" mode 1920x1080 position 0,0
diff --git a/dot_config/mimeapps.list b/dot_config/mimeapps.list
index cf6cc6f..2c17719 100644
--- a/dot_config/mimeapps.list
+++ b/dot_config/mimeapps.list
@@ -2,8 +2,8 @@
x-scheme-handler/spotify=sp.desktop
[Default Applications]
-application/pdf=org.gnome.Evince.desktop
-application/x-pdf=org.gnome.Evince.desktop
+application/pdf=org.gnome.Papers.desktop
+application/x-pdf=org.gnome.Papers.desktop
text/html=firefox.desktop
x-scheme-handler/http=firefox.desktop
x-scheme-handler/https=firefox.desktop
diff --git a/dot_config/neomutt/neomuttrc.tmpl b/dot_config/neomutt/neomuttrc.tmpl
index 1c93305..24a02bc 100644
--- a/dot_config/neomutt/neomuttrc.tmpl
+++ b/dot_config/neomutt/neomuttrc.tmpl
@@ -24,7 +24,7 @@ set pager_stop = yes
# Display HTML mail only if there's no text/plain
alternative_order text/plain text/html *
auto_view text/html
-set display_filter="~/bin/lbdb-fetchaddr-wrapper"
+set display_filter="~/.local/bin/lbdb-fetchaddr-wrapper"
set timeout=15
set mail_check=60
@@ -135,7 +135,7 @@ source "$XDG_CONFIG_HOME/neomutt/score.rc"
source "$XDG_CONFIG_HOME/neomutt/color.rc"
source "$XDG_CONFIG_HOME/neomutt/gpg.rc"
-{{- if hasPrefix .chezmoi.homedir "/sdf" }}
+{{- if hasPrefix .chezmoi.homeDir "/sdf" }}
set from = 'Ryan Kavanagh <rak@sdf.org>'
{{- end }}
diff --git a/dot_config/private_borgmatic/encrypted_private_home.yaml.tmpl.asc b/dot_config/private_borgmatic/encrypted_private_home.yaml.tmpl.asc
index aa4828e..8f235c4 100644
--- a/dot_config/private_borgmatic/encrypted_private_home.yaml.tmpl.asc
+++ b/dot_config/private_borgmatic/encrypted_private_home.yaml.tmpl.asc
@@ -1,41 +1,41 @@
-----BEGIN PGP MESSAGE-----
-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
-=71/j
+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
+=bNkI
-----END PGP MESSAGE-----
diff --git a/dot_config/private_borgmatic/encrypted_private_tosh.yaml.asc b/dot_config/private_borgmatic/encrypted_private_tosh.yaml.asc
index ceb508f..d40c803 100644
--- a/dot_config/private_borgmatic/encrypted_private_tosh.yaml.asc
+++ b/dot_config/private_borgmatic/encrypted_private_tosh.yaml.asc
@@ -1,40 +1,40 @@
-----BEGIN PGP MESSAGE-----
-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
-YAdd1SsI0BLu96No
-=fuxo
+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
+=3uWb
-----END PGP MESSAGE-----
diff --git a/dot_config/sh/10_aliases b/dot_config/sh/10_aliases
index b749d13..9937b56 100644
--- a/dot_config/sh/10_aliases
+++ b/dot_config/sh/10_aliases
@@ -20,6 +20,9 @@ wesa() {
wyep() {
mpv 'https://ais-sa3.cdnstream1.com/2557_128.aac'
}
+slpr() {
+ lpr -P PK-4680.A "$@"
+}
alias mplayer-fb='mplayer -vo fbdev'
alias links2-fb='links2 -driver fb'
diff --git a/dot_config/sway/config b/dot_config/sway/config
index 80c392e..2e4a4d8 100644
--- a/dot_config/sway/config
+++ b/dot_config/sway/config
@@ -73,7 +73,7 @@ bindsym --to-code {
'swaymsg exit'
# Lock screen
- $mod+F5 exec swaymsg 'output * dpms toggle'
+ $mod+F5 exec swaymsg 'output * power toggle'
$mod+F7 exec $lock
# List all windows
diff --git a/dot_config/sway/config.d/99_reload.conf b/dot_config/sway/config.d/99_reload.conf
new file mode 100644
index 0000000..14023e0
--- /dev/null
+++ b/dot_config/sway/config.d/99_reload.conf
@@ -0,0 +1,4 @@
+# reload config after parsing once to apply custom keyboard layouts
+exec swaymsg reload
+
+# vim:set ft=swayconfig:
diff --git a/dot_config/swayidle/config b/dot_config/swayidle/config
index d774c2c..a4779da 100644
--- a/dot_config/swayidle/config
+++ b/dot_config/swayidle/config
@@ -1,4 +1,4 @@
timeout 180 swaylock
-timeout 240 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"'
+timeout 240 'swaymsg "output * power off"' resume 'swaymsg "output * dpms on"'
before-sleep swaylock
-after-resume 'swaymsg "output * dpms on"'
+after-resume 'swaymsg "output * power on"'
diff --git a/dot_config/systemd/user/sbuild-update.service b/dot_config/systemd/user/sbuild-update.service
index 82c6bb3..2d93232 100644
--- a/dot_config/systemd/user/sbuild-update.service
+++ b/dot_config/systemd/user/sbuild-update.service
@@ -9,21 +9,3 @@ ExecStart=%h/.local/lib/sbuild/update-chroots.sh
LimitNOFILE=131072
IOSchedulingClass=idle
Nice=19
-
-CapabilityBoundingSet=CAP_DAC_READ_SEARCH CAP_CHOWN
-IPAddressDeny=any
-LockPersonality=true
-MemoryDenyWriteExecute=true
-NoNewPrivileges=true
-PrivateTmp=true
-PrivateDevices=true
-PrivateNetwork=true
-ProtectClock=true
-ProtectControlGroups=true
-ProtectHostname=true
-RestrictAddressFamilies=AF_UNIX
-RestrictNamespaces=true
-RestrictRealtime=true
-RestrictSUIDSGID=true
-SystemCallArchitectures=native
-SystemCallFilter=@system-service @chown
diff --git a/dot_config/systemd/user/symlink_gcr-ssh-agent.socket b/dot_config/systemd/user/symlink_gcr-ssh-agent.socket
new file mode 100644
index 0000000..dc1dc0c
--- /dev/null
+++ b/dot_config/systemd/user/symlink_gcr-ssh-agent.socket
@@ -0,0 +1 @@
+/dev/null \ No newline at end of file
diff --git a/dot_emacs b/dot_emacs
index 097e8bd..1ca6acb 100644
--- a/dot_emacs
+++ b/dot_emacs
@@ -271,6 +271,7 @@ Extended Format date in the date field and return it as a string obeing
("M-x" . execute-extended-command)))
(use-package consult-mu
+ :straight (consult-mu :type git :host github :repo "armindarvish/consult-mu" :files (:defaults "extras/*.el"))
:after (consult mu4e)
:bind
:custom
diff --git a/dot_local/bin/executable_set-ic7300-time.py b/dot_local/bin/executable_set-ic7300-time.py
new file mode 100644
index 0000000..cf4ecf1
--- /dev/null
+++ b/dot_local/bin/executable_set-ic7300-time.py
@@ -0,0 +1,86 @@
+#!/usr/bin/env python3
+# horrible python script to set time and date on the IC7300
+# or other Icom radios that use the same protocol.
+# I made this script because the IC7300 has a faulty RTC battery and it does not have
+# ethernet connection and NTP client like the 7610, 705, 9700, R8600, etc.
+# This script sets the time slightly wrong because you cannot set seconds, only minutes.
+
+# I'm a sysadmin and not a programmer and this script violates ALL the programming
+# best practices. ALL of them. Feel free to make it much better.
+# IZ4UFQ
+#
+# cleaned up in 2026 by Ryan Kavanagh VA2RKV
+
+civaddress="0x94" #this is the default IC7300 address. Change to match your radio config.
+baudrate = 19200 #change to match your radio serial speed
+#serialport = "/dev/ttyUSB0" # Serial port of your radios serial interface. See comment below
+
+# you can set a serial port by id so that it always connect to the correct radio, usefeul if you have more than
+# one usb serial port connected (I have 8 of them)
+serialport = "/dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_IC-7300_02048039-if00-port0"
+
+
+#Import libraries we'll need to use
+import time
+import serial
+import struct
+
+# Get time in GMT. If you want local time change to "t = time.localtime()"
+t = time.localtime()
+offset = time.localtime().tm_gmtoff
+
+# extract strings for year, day, month, hour, minute
+# with a leading zero if needed
+year = str(t.tm_year)
+month = str(t.tm_mon).rjust(2,'0')
+day = str(t.tm_mday).rjust(2,'0')
+hour = str(t.tm_hour).rjust(2,'0')
+minute = str(t.tm_min).rjust(2,'0')
+off_hour = "%02d" % abs(offset // 3600)
+off_minute = "%02d" % (offset % 3600)
+off_sign = "00" if offset > 0 else "01"
+
+# set date, ci-v command is 0x94
+command = ["0xFE", "0xFE", civaddress, "0xE0", "0x1A", "0x05", "0x00" ]
+command.append("0x94")
+command.append("0x"+year[0:2])
+command.append("0x"+year[2:])
+command.append("0x"+month)
+command.append("0x"+day)
+command.append("0xFD")
+
+with serial.Serial(serialport, baudrate) as ser:
+ for cmd in command:
+ senddata = int(bytes(cmd, 'UTF-8'), 16)
+ ser.write(struct.pack('>B', senddata))
+
+# set time, ci-v command is 0x95
+# you CANNOT set seconds, so unless you want to wait for the minute mark
+# you'll end up with a time that is set incorrectly by less than one minute
+# I prefer to set time incorrectly than to wait for up to 59 seconds
+
+command = ["0xFE", "0xFE", civaddress, "0xE0", "0x1A", "0x05", "0x00" ]
+command.append("0x95")
+command.append("0x"+hour)
+command.append("0x"+minute)
+command.append("0xFD")
+
+with serial.Serial(serialport, baudrate) as ser:
+ for cmd in command:
+ senddata = int(bytes(cmd, 'UTF-8'), 16)
+ ser.write(struct.pack('>B', senddata))
+
+# set UTC offset, ci-v command is 0x96
+# Format described on page 19-11 of IC-7300 "Full Manual"
+
+command = ["0xFE", "0xFE", civaddress, "0xE0", "0x1A", "0x05", "0x00" ]
+command.append("0x96")
+command.append("0x"+off_hour)
+command.append("0x"+off_minute)
+command.append("0x"+off_sign)
+command.append("0xFD")
+
+with serial.Serial(serialport, baudrate) as ser:
+ for cmd in command:
+ senddata = int(bytes(cmd, 'UTF-8'), 16)
+ ser.write(struct.pack('>B', senddata))
diff --git a/dot_mailcap b/dot_mailcap
index 908d198..ee1fad5 100644
--- a/dot_mailcap
+++ b/dot_mailcap
@@ -1,7 +1,7 @@
text/html; mutt_bgrun firefox %s; nametemplate=%s.html
text/html; w3m -T text/html -cols 80 -dump %s; nametemplate=%s.html; copiousoutput
-application/pdf; mutt_bgrun evince %s; nametemplate=%s.pdf; test=test "$DISPLAY" != ""; description=Portable Document Format
+application/pdf; mutt_bgrun papers %s; nametemplate=%s.pdf; test=test "$DISPLAY" != ""; description=Portable Document Format
application/x-pdf; mupdf %s; nametemplate=%s.pdf; test=test "$DISPLAY" != ""; description=Portable Document Format
-application/x-gzpdf; evince %s; nametemplate=%s.pdf.gz; test=test "$DISPLAY" != ""; description=Portable Document Format
-application/x-bzpdf; evince %s; nametemplate=%s.pdf.bz2; test=test "$DISPLAY" != ""; description=Portable Document Format
+application/x-gzpdf; papers %s; nametemplate=%s.pdf.gz; test=test "$DISPLAY" != ""; description=Portable Document Format
+application/x-bzpdf; papers %s; nametemplate=%s.pdf.bz2; test=test "$DISPLAY" != ""; description=Portable Document Format
audio/mpeg; mplayer %s; description=MPEG Audio
diff --git a/dot_tmux-mail.conf b/dot_tmux-mail.conf
index 8445e37..a972fda 100644
--- a/dot_tmux-mail.conf
+++ b/dot_tmux-mail.conf
@@ -5,8 +5,8 @@ split-window -c '~' 'neomutt -f imaps://imap.rak.ac'
split-window -c '~' -h 'neomutt -f imaps://ryanakca@gmail.com@imap.gmail.com/'
split-window -c '~' -h 'neomutt -f imaps://kavanagh.ryan@uqam.ca@outlook.office365.com'
selectl -t mail tiled
-new-window -d -c '~' -n hades 'ssh hades.rak.ac'
-new-window -d -c '~' -n eos 'ssh eos.rak.ac'
+new-window -d -c '~' -n hades 'ssh hades.home.arpa'
+new-window -d -c '~' -n eos 'ssh eos.home.arpa'
new-window -d -c '~' -n republic 'ssh republic'
new-window -d -c '~' -n sdf 'ssh -t beastie.sdf.org /sdf/arpa/ns/r/rak/bin/tsdf'
new-window -d -c '~' -n tt 'ssh -t tt bash -ic tt'
diff --git a/dot_zshrc.tmpl b/dot_zshrc.tmpl
index 312ad0e..eb09aa3 100644
--- a/dot_zshrc.tmpl
+++ b/dot_zshrc.tmpl
@@ -49,7 +49,7 @@ export MANWIDTH=80
export MANOPT="-L en"
export PAGER=less
export LESS=-FQXR
-export PDFVIEWER=evince
+export PDFVIEWER=papers
export BROWSER=firefox
export KRB5CCNAME=DIR:${HOME}/.cache/krb5cc # kerberos credentials cache
export GOPATH=${HOME}/.go
@@ -587,12 +587,7 @@ NO_verbose \
# GPG / SSH AGENT
if command -v keychain > /dev/null && test -d ~/.ssh/keys/{{ .chezmoi.hostname }}; then
- keychain --inherit any ~/.ssh/keys/{{ .chezmoi.hostname }}/id_*[^p][^u][^b]
- [ -z "$HOSTNAME" ] && HOSTNAME=`uname -n`
- [ -f $HOME/.keychain/$HOSTNAME-sh ] &&
- . $HOME/.keychain/$HOSTNAME-sh
- [ -f $HOME/.keychain/$HOSTNAME-sh-gpg ] &&
- . $HOME/.keychain/$HOSTNAME-sh-gpg
+ keychain --ssh-allow-forwarded ~/.ssh/keys/{{ .chezmoi.hostname }}/id_*[^p][^u][^b]
fi
# vim: set ft=zsh:
diff --git a/equivs/rak-meta/debian/changelog b/equivs/rak-meta/debian/changelog
index 2e7abcc..4a247ed 100644
--- a/equivs/rak-meta/debian/changelog
+++ b/equivs/rak-meta/debian/changelog
@@ -1,3 +1,15 @@
+rak-meta (0.25) unstable; urgency=medium
+
+ * rak-sysadmin: drop etckeeper
+
+ -- Ryan Kavanagh <rak@debian.org> Mon, 16 Mar 2026 13:26:03 -0400
+
+rak-meta (0.24) unstable; urgency=medium
+
+ * rak-sway: python3-psutils python3-tenacity
+
+ -- Ryan Kavanagh <rak@debian.org> Mon, 29 Sep 2025 14:53:18 -0400
+
rak-meta (0.23) unstable; urgency=medium
* rak-sway: sway-notification-center and python3-i3ipc
diff --git a/equivs/rak-meta/debian/control b/equivs/rak-meta/debian/control
index cdad99a..dd8fdc3 100644
--- a/equivs/rak-meta/debian/control
+++ b/equivs/rak-meta/debian/control
@@ -278,6 +278,8 @@ Depends:
light,
python3-dbus-next,
python3-i3ipc,
+ python3-psutils,
+ python3-tenacity,
seatd,
slurp,
sway,
@@ -308,7 +310,6 @@ Depends:
dlocate,
dselect,
eject,
- etckeeper,
htop,
iputils-ping,
jmtpfs,
diff --git a/private_dot_ssh/config.tmpl b/private_dot_ssh/config.tmpl
index 230d967..d065a3c 100644
--- a/private_dot_ssh/config.tmpl
+++ b/private_dot_ssh/config.tmpl
@@ -6,7 +6,7 @@ NoHostAuthenticationForLocalhost yes
## Debian hosts
Host master
Hostname %h.debian.org
-Host *.debian.org master !*.ssh.debian.org !ssh.debian.org
+Host *.debian.org *.debian.net master !*.ssh.debian.org !ssh.debian.org
ProxyJump ssh.debian.org
Match final host *.debian.org
UserKnownHostsFile ~/.ssh/known_hosts.d/debian