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
link.sh
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