Commit 1d93778

Eric Bower  ·  2026-06-16 23:31:04 -0400 EDT
parent d0f0a76
refactor: remove unused dot files and move things around

sping cleaning before summer starts
15 files changed,  +0, -562
R notes/cmds.txt => docs/cmds.txt
+0, -0
R notes/urls.txt => docs/urls.txt
+0, -0
+0, -39
 1@@ -1,39 +0,0 @@
 2-#!/bin/sh
 3-
 4-userresources=$HOME/.Xresources
 5-usermodmap=$HOME/.Xmodmap
 6-sysresources=/etc/X11/xinit/.Xresources
 7-sysmodmap=/etc/X11/xinit/.Xmodmap
 8-
 9-# merge in defaults and keymaps
10-
11-if [ -f $sysresources ]; then
12-    xrdb -merge $sysresources
13-
14-fi
15-
16-if [ -f $sysmodmap ]; then
17-    xmodmap $sysmodmap
18-fi
19-
20-if [ -f "$userresources" ]; then
21-    xrdb -merge "$userresources"
22-fi
23-
24-if [ -f "$usermodmap" ]; then
25-    xmodmap "$usermodmap"
26-fi
27-
28-# start some nice programs
29-
30-if [ -d /etc/X11/xinit/xinitrc.d ] ; then
31- for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
32-  [ -x "$f" ] && . "$f"
33- done
34- unset f
35-fi
36-
37-xset r rate 300 30
38-xrandr --output DP-0 --mode 2560x1440 --rate 144.00
39-exec i3
40-xautolock -time 5 -locker i3lock &
+0, -11
 1@@ -1,11 +0,0 @@
 2-theme = "nord"
 3-
 4-[editor]
 5-mouse = false
 6-true-color = true
 7-
 8-[editor.soft-wrap]
 9-enable = true
10-
11-[editor.gutters]
12-layout = []
+0, -29
 1@@ -1,29 +0,0 @@
 2-[calendars]
 3-
 4-[[fastmail]]
 5-path = /home/erock/.calendars/3b9b2f5e-cbc9-4f8a-8e54-f210dcb8b1a6
 6-type = calendar
 7-color = light blue
 8-
 9-[[shijing]]
10-path = /home/erock/.calendars/shijing
11-type = calendar
12-readonly = True
13-color = light green
14-
15-[[work]]
16-path = /home/erock/.calendars/work
17-type = calendar
18-readonly = True
19-color = light red
20-
21-[locale]
22-timeformat = %I:%M %p
23-dateformat = %m/%d/%Y
24-longdateformat = %m/%d/%Y
25-datetimeformat = %m/%d/%Y %I:%M %p
26-longdatetimeformat = %m/%d/%Y %I:%M %p
27-local_timezone=America/Detroit
28-
29-[default]
30-default_calendar = fastmail
+0, -46
 1@@ -1,46 +0,0 @@
 2-# example configuration file for khard version > 0.14.0
 3-# place it under ~/.config/khard/khard.conf
 4-# This file is parsed by the configobj library.  The syntax is described at
 5-# https://configobj.readthedocs.io/en/latest/configobj.html#the-config-file-format
 6-
 7-[addressbooks]
 8-[[contacts]]
 9-path = ~/.contacts/Default/
10-
11-[general]
12-debug = no
13-default_action = list
14-# These are either strings or comma seperated lists
15-editor = vim, -i, NONE
16-merge_editor = vimdiff
17-
18-[contact table]
19-# display names by first or last name: first_name / last_name / formatted_name
20-display = first_name
21-# group by address book: yes / no
22-group_by_addressbook = no
23-# reverse table ordering: yes / no
24-reverse = no
25-# append nicknames to name column: yes / no
26-show_nicknames = no
27-# show uid table column: yes / no
28-show_uids = no
29-# sort by first or last name: first_name / last_name / formatted_name
30-sort = last_name
31-# localize dates: yes / no
32-localize_dates = yes
33-# set a comma separated list of preferred phone number types in descending priority
34-# or nothing for non-filtered alphabetical order
35-preferred_phone_number_type = pref, cell, home
36-# set a comma separated list of preferred email address types in descending priority
37-# or nothing for non-filtered alphabetical order
38-preferred_email_address_type = pref, work, home
39-
40-[vcard]
41-preferred_version = 3.0
42-# Look into source vcf files to speed up search queries: yes / no
43-search_in_source_files = no
44-# skip unparsable vcard files: yes / no
45-skip_unparsable = no
46-
47-
+0, -89
 1@@ -1,89 +0,0 @@
 2-#!/bin/sh
 3-
 4-# If you wish to edit this, you will probably want to copy it to
 5-# $XDG_CONFIG_HOME/river/init or $HOME/.config/river/init first.
 6-# See the river(1), riverctl(1), and rivertile(1) man pages for complete
 7-# documentation.
 8-# Note: the "Super" modifier is also known as Logo, GUI, Windows, Mod4, etc.
 9-
10-mod=Mod4
11-
12-riverctl set-repeat 30 300
13-
14-riverctl map normal $mod Return spawn foot
15-riverctl map normal $mod D spawn bemenu-run
16-
17-riverctl map normal $mod Q close      # close the focused view
18-riverctl map normal $mod+Shift E exit # exit river
19-
20-# focus the next/previous view in the layout stack
21-riverctl map normal $mod J focus-view next
22-riverctl map normal $mod K focus-view previous
23-
24-# swap the focused view with the next/previous view in the layout stack
25-riverctl map normal $mod+Shift J swap next
26-riverctl map normal $mod+Shift K swap previous
27-# bump the focused view to the top of the layout stack
28-riverctl map normal $mod+Shift Return zoom
29-
30-riverctl map-pointer normal $mod BTN_RIGHT resize-view
31-riverctl map normal $mod Space toggle-float
32-riverctl map normal $mod F toggle-fullscreen
33-
34-for i in $(seq 1 9)
35-do
36-    tags=$((1 << ($i - 1)))
37-    riverctl map normal $mod $i set-focused-tags $tags
38-    riverctl map normal $mod+Shift $i set-view-tags $tags
39-    riverctl map normal $mod+Control $i toggle-focused-tags $tags
40-    riverctl map normal $mod+Shift+Control $i toggle-view-tags $tags
41-done
42-
43-scratch_tag=$((1 << 20))
44-riverctl map normal Super P toggle-focused-tags ${scratch_tag}		# toggle the scratchpad
45-riverctl map normal Super+Shift P set-view-tags ${scratch_tag}		# send windows to the scratchpad
46-# Set spawn tagmask to ensure new windows do not have the scratchpad tag unless explicitly set.
47-all_but_scratch_tag=$(( ((1 << 32) - 1) ^ $scratch_tag ))
48-riverctl spawn-tagmask ${all_but_scratch_tag}
49-
50-for mode in normal locked
51-do
52-    riverctl map -repeat $mode None XF86AudioRaiseVolume  spawn 'pamixer -i 5'
53-    riverctl map -repeat $mode None XF86AudioLowerVolume  spawn 'pamixer -d 5'
54-    riverctl map -repeat $mode None XF86AudioMute         spawn 'pamixer --toggle-mute'
55-    riverctl map -repeat $mode None XF86MonBrightnessUp   spawn 'light -A 1'
56-    riverctl map -repeat $mode None XF86MonBrightnessDown spawn 'light -U 1'
57-done
58-
59-riverctl border-width 2
60-riverctl background-color 0x282a36
61-
62-wlr-randr --output eDP-1 --scale 1.7 # laptop display scale
63-# `riverctl list-inputs`
64-riverctl input pointer-2362-628-PIXA3854:00_093A:0274_Touchpad tap enabled
65-riverctl input pointer-20547-23623-Ploopy_Corporation_Ploopy_Adept_Trackball_Mouse accel-profile flat
66-riverctl input pointer-20547-23623-Ploopy_Corporation_Ploopy_Adept_Trackball_Mouse pointer-accel -0.65
67-
68-riverctl map normal $mod W send-layout-cmd rivercarro "main-location-cycle monocle,left"
69-riverctl default-layout rivercarro
70-rivercarro -main-location monocle -inner-gaps 3 -outer-gaps 1 &
71-
72-# auto-tag windows
73-riverctl rule-add -app-id 'org.mozilla.firefox' tags $((1 << 0))  # tag 1
74-riverctl rule-add -app-id 'irc-chat' tags $((1 << 1))             # tag 2
75-riverctl rule-add -app-id 'term*' tags $((1 << 2))                # tag 3
76-riverctl rule-add -app-id 'pico*' tags $((1 << 3))                # tag 4
77-riverctl rule-add -app-id 'zmx*' tags $((1 << 4))                 # tag 5
78-riverctl rule-add -app-id 'dot*' tags $((1 << 5))                 # tag 6
79-
80-# status bar
81-waybar &
82-# color temperature adjustment
83-gammastep -l 42.265385:-83.716557 -t 6500:3500 &
84-# GNOME font settings
85-gsettings set org.gnome.desktop.interface font-name 'Noto Sans 10'
86-# notification daemon
87-mako &
88-
89-# auto-start windows
90-riverctl spawn "firefox"
+0, -4
1@@ -1,4 +0,0 @@
2-prompt_prefix = "[$SHPOOL_SESSION_NAME] "
3-[[keybinding]]
4-binding = "Ctrl-Space Ctrl-d"
5-action = "detach"
+0, -67
 1@@ -1,67 +0,0 @@
 2-[general]
 3-status_path = "/home/erock/.vdirsyncer/status/"
 4-
 5-# CARDDAV
 6-[pair contacts]
 7-a = "contacts_local"
 8-b = "contacts_remote"
 9-collections = ["Default"]
10-conflict_resolution = "b wins"
11-metadata = ["displayname"]
12-
13-[storage contacts_local]
14-type = "filesystem"
15-path = "/home/erock/.contacts/"
16-fileext = ".vcf"
17-
18-[storage contacts_remote]
19-type = "carddav"
20-url = "https://carddav.fastmail.com/"
21-username = "me@erock.io"
22-password.fetch = ["command", "pass", "logins/local-dav"]
23-
24-# CALDAV
25-[pair fastmail]
26-a = "fastmail_local"
27-b = "fastmail_remote"
28-collections = ["3b9b2f5e-cbc9-4f8a-8e54-f210dcb8b1a6"]
29-conflict_resolution = "b wins"
30-
31-[storage fastmail_local]
32-type = "filesystem"
33-path = "/home/erock/.calendars/"
34-fileext = ".ics"
35-
36-[storage fastmail_remote]
37-type = "caldav"
38-url = "https://caldav.fastmail.com/"
39-username = "me@erock.io"
40-password.fetch = ["command", "pass", "logins/local-dav"]
41-
42-[pair shijing]
43-a = "shijing_local"
44-b = "shijing_remote"
45-collections = null
46-
47-[storage shijing_local]
48-type = "filesystem"
49-path = "/home/erock/.calendars/shijing"
50-fileext = ".ics"
51-
52-[storage shijing_remote]
53-type = "http"
54-url = "https://calendar.google.com/calendar/ical/shijingjia%40gmail.com/private-57f965d846f7fe37d857cd2f9af3d23b/basic.ics"
55-
56-#[pair work]
57-#a = "work_local"
58-#b = "work_remote"
59-#collections = null
60-#
61-#[storage work_local]
62-#type = "filesystem"
63-#path = "/home/erock/.calendars/work"
64-#fileext = ".ics"
65-#
66-#[storage work_remote]
67-#type = "http"
68-#url = "https://calendar.google.com/calendar/ical/eric.bower%40aptible.com/private-74e695f18c814f2a16af258664c34ef0/basic.ics"
+0, -78
 1@@ -1,78 +0,0 @@
 2-{
 3-  "layer": "top",
 4-  "position": "bottom",
 5-  "modules-left": [
 6-    "sway/workspaces",
 7-    "sway/mode"
 8-  ],
 9-  "modules-center": [
10-  ],
11-  "sway/workspaces": {
12-    "disable-scroll": true,
13-    "all-outputs": true,
14-    "format": "{name}",
15-  },
16-  "sway/mode": {
17-    "format": "<span style=\"italic\">{}</span>"
18-  },
19-  "modules-right": [
20-    "battery",
21-    "backlight",
22-    "pulseaudio",
23-    "network",
24-    "clock",
25-    "tray"
26-  ],
27-  "pulseaudio": {
28-    "tooltip": false,
29-    "scroll-step": 5,
30-    "format": "{icon}  {volume}%",
31-    "format-muted": "{icon}  {volume}%",
32-    "on-click": "pavucontrol",
33-    "format-icons": {
34-      "default": [
35-        "",
36-        "",
37-        " "
38-      ]
39-    }
40-  },
41-  "network": {
42-    "tooltip": false,
43-    "format-wifi": "   {essid}",
44-    "format-ethernet": "",
45-    "on-click": "iwgtk"
46-  },
47-  "backlight": {
48-    "tooltip": false,
49-    "format": "  {}%",
50-    "interval": 1,
51-    "on-scroll-up": "light -A 5",
52-    "on-scroll-down": "light -U 5"
53-  },
54-  "battery": {
55-    "states": {
56-      "good": 95,
57-      "warning": 30,
58-      "critical": 20
59-    },
60-    "format": "{icon}   {capacity}%",
61-    "format-charging": " {capacity}%",
62-    "format-plugged": " {capacity}%",
63-    "format-alt": "{time} {icon}",
64-    "format-icons": [
65-      "",
66-      "",
67-      "",
68-      "",
69-      ""
70-    ]
71-  },
72-  "clock": {
73-    "format": "{:%I:%M %m/%d}"
74-  },
75-  "tray": {
76-    "icon-size": 18,
77-    "spacing": 5
78-  }
79-}
+0, -117
  1@@ -1,117 +0,0 @@
  2-* {
  3-	border: none;
  4-  padding: 0;
  5-  margin: 0;
  6-	transition: none;
  7-  min-height: 0;
  8-}
  9-
 10-window#waybar {
 11-	background: #282a36;
 12-  color: #f2f2f2;
 13-}
 14-
 15-window#waybar.hidden {
 16-	opacity: 0.2;
 17-}
 18-
 19-#window {
 20-}
 21-
 22-#tags {
 23-	background: #161320;
 24-}
 25-
 26-#tags button {
 27-  padding: 0;
 28-	color: #B5E8E0;
 29-	background: transparent;
 30-  border: 2px solid black;
 31-}
 32-
 33-#tags button.focused {
 34-	color: #ABE9B3;
 35-  border: 2px solid #ABE9B3;
 36-}
 37-
 38-#tags button:hover {
 39-	box-shadow: inherit;
 40-	text-shadow: inherit;
 41-  border: 2px solid #E8A2AF;
 42-  color: #E8A2AF;
 43-}
 44-
 45-#workspaces {
 46-	background: #161320;
 47-}
 48-
 49-#workspaces button {
 50-  padding: 0;
 51-	color: #B5E8E0;
 52-	background: transparent;
 53-  border: 2px solid black;
 54-}
 55-
 56-#workspaces button.focused {
 57-	color: #ABE9B3;
 58-  border: 2px solid #ABE9B3;
 59-}
 60-
 61-#workspaces button:hover {
 62-	box-shadow: inherit;
 63-	text-shadow: inherit;
 64-  border: 2px solid #E8A2AF;
 65-  color: #E8A2AF;
 66-}
 67-
 68-#pulseaudio {
 69-  padding: 0 10px;
 70-	color: #1A1826;
 71-	background: #FAE3B0;
 72-}
 73-
 74-#backlight {
 75-  padding: 0 10px;
 76-	color: #161320;
 77-	background: #F8BD96;
 78-}
 79-
 80-#clock {
 81-  padding: 0 10px;
 82-	color: #161320;
 83-	background: #ABE9B3;
 84-}
 85-
 86-#network {
 87-  padding: 0 10px;
 88-	color: #161320;
 89-	background: #DDB6F2;
 90-}
 91-
 92-#battery {
 93-  padding: 0 10px;
 94-	color: #161320;
 95-	background: #B5E8E0;
 96-}
 97-
 98-#battery.charging, #battery.plugged {
 99-	color: #161320;
100-  background-color: #B5E8E0;
101-}
102-
103-#battery.critical:not(.charging) {
104-  background-color: #B5E8E0;
105-  color: #161320;
106-  animation-name: blink;
107-  animation-duration: 0.5s;
108-  animation-timing-function: linear;
109-  animation-iteration-count: infinite;
110-  animation-direction: alternate;
111-}
112-
113-@keyframes blink {
114-  to {
115-    background-color: #BF616A;
116-    color: #B5E8E0;
117-  }
118-}
+0, -3
1@@ -1,3 +0,0 @@
2-Local-Mailbox: me@erock.io
3-Reply-From: me@erock.io
4-Outbox: ~/mail/Sent
R dotfiles.sh => link.sh
+0, -0
+0, -30
 1@@ -1,30 +0,0 @@
 2-bemenu-wayland
 3-fd
 4-fish
 5-foot
 6-fzf
 7-git
 8-go
 9-gopls
10-imv
11-jq
12-keychain
13-mako
14-mandb
15-ncdu
16-nodejs
17-noto-fonts
18-noto-fonts-emoji
19-npm
20-openssh
21-pass
22-pass-otp
23-podman
24-ripgrep
25-rsync
26-sway
27-tree-sitter
28-tree-sitter-cli
29-ttf-noto-nerd
30-waybar
31-xorg-xwayland
+0, -49
 1@@ -1,49 +0,0 @@
 2-=$ ghostty  https://github.com/ghostty-org/ghostty/issues/1935
 3-=$ detach   https://github.com/crigler/dtach
 4-=$ abduco   https://github.com/martanne/abduco
 5-=$ dvtm     https://github.com/martanne/dvtm
 6-=$ mtm      https://github.com/deadpixi/mtm
 7-=$ zellij   https://github.com/zellij-org/zellij
 8-=$ tab-rs   https://github.com/austinjones/tab-rs
 9-=$ nvimux   https://github.com/hkupty/nvimux
10-=$ byobu    https://www.byobu.org/
11-=$ iterm2   https://iterm2.com/documentation-tmux-integration.html
12-
13-=$ wezterm      https://github.com/wez/wezterm
14-=$ wezterm-plex https://wezfurlong.org/wezterm/multiplexing.html
15-
16-# Goal
17-  Ability to detach and reatach a terminal without closing the running program.
18-  Ability to create "sessions"
19-  Ability to list sessions
20-  Ability to switch between sessions
21-  Ability to close sessions
22-  Native terminal scrollback
23-  Needs to work remotely (e.g. with SSH)
24-
25-# Research
26-  Session management
27-    $detach
28-    $abduco
29-
30-  Virtual Multiplexer
31-    $dvtm
32-    $mtm
33-
34-  Both
35-    $zellij
36-    $tab-rs
37-    $nvimux
38-    $byobu
39-
40-  Terminal Multiplexer
41-    $iterm2
42-    $wezterm-plex wezterm multiplexing docs
43-    $ghostty
44-
45-  Ideas
46-    abduco is close to what I want but with better mgmt of sessions
47-    I want the ability to have shortcut commands to
48-      create new session
49-      delete session
50-      switch sessions with a fzf experience