summaryrefslogtreecommitdiffstatshomepage
path: root/TODO.md
blob: e10702447ea25fcbe4fb3f63a12eee3ed604d503 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
# TODO

- ~~migrate from makefile to install.sh script~~
- package installs?
  - install.sh per package?
- cli
  - zsh
  - neovim
  - fzf
  - bat
  - rg
  - fd
  - exa
  - lsd
  - handlr
- gui
  - zathura
  - feh
  - firefox
- document system level changes?
  - greetd/sway
  - nvidia (?)
    - mkinit stuff
  - pam
    - pam-u2f.so
    - pam_rssh
  - networkd
    - bind fallback
  - pacman
    - Color
    - UseSyslog
    - VerbosePkgLists

## pam

- unlock gpg-agent/ssh-agent on login
  - pass pin from login directly to agents?

## email

- migrate to local email server
- setup mail client
  - MUA
    - aerc
    - mutt
  - Maildir
    - OfflineIMAP
    - fdm
      - mailctl
  - mailnotify

## zk

- might not be best option for todos
- use fzf-tmux for interactive selection
- fails when `$ZK_NOTEBOOK_DIR` is set to hidden dir
  - e.g. `export ZK_NOTEBOOK_DIR="$HOME/.notebook"`

## ssh

- possible to use pam_u2f over ssh?
  - if not, alternative for sudo auth without password
    - [pam_rssh](https://github.com/z4yx/pam_rssh)

## tmux

- emulate sway workspace switching
  - on C-#, if tab # does not exist, create it and switch
  - move active tab to # with S-#
- add keymap for opening zk/todos in initial session
- yank
  - fix yanking whitespace under prompt
  - add vim-like keymaps for yanking start>end/cursor>end/cursor>start
  - add vim-like keymaps for deleting start>end/cursor>end/cursor>start
  - add vim-like keymaps for selecting start>end/cursor>end/cursor>start
- tmux-sessionizer
  - improve search
    - long runtime on initial search
    - more robust filter
  - add keybind for creating repo from current input value
    - zk does this, start there
- ssh session management
  - nested sessions
  - remap C-s to ssh-sessionizer
    - tmux-sessionizer but for ssh targets
  - remap C-S to ssh-switcher
    - tmux-sessions but for connected/existing ssh targets
  - run different local tmux config if connecting to remote tmux session
    - hides local UI
    - remote all remaps except for the "switch ssh/host"
- rewrite in rust?
  - unify all tools into single rust binary
    - tmuxctl create
      - tmux-sessionizer
    - tmuxctl switch
      - tmux-sessions
    - tmuxctl switch --ssh
    - tmuxctl create --ssh
  - host/session creating
  - host/session switching

## nvim

- fix lua syntax highlighting bug
- fix lag when quickly navigating (large?) files, e.g. plugins.lua
- setup harpoon
  - possible to replace tabline with harpoon marks? (currently buffers)
- reorganize lsp configs
- reorganize dap configs
- fix lsp document symbols error in sh files

## wsl

- delay usbip service ExecStart until server started
  - run on user slice (but needs to be run root?)
- fix having to restart wsl for clipboard support
  - possibly done by changing the startup task on windows?

## sway

- toggle swayidle/swaylock
- pipewire
  - set default audio sink (Possibly fixed?)
    - session manager?
  - add filter config to dotfiles (done)
- firefox
  - crash when reorganizing tabs
    - [bug](https://bugzilla.mozilla.org/show_bug.cgi?id=1721453)
  - crash when reloading sway
- discord
  - crashing on screenshare (when sharing OR viewing)
- notifications
  - streamlink-gui not using notify daemon
- swayr
  - rebind
    - alt-tab mru
    - $mod-tab select window
- window layouts
  - floating
  - pulseaudio volume control
  - workspace ordering (1-2 on output 1?)
  - open streamlink stuff on output 2
- swaybar
  - open pulseaudio volume control on volume click
  - fix media not updating
- rbw
  - possibly move to [pass](https://www.passwordstore.org/)?
  - login issues
    - dep services wait until unlocked?