- combine startup.sh and i3 startup section
- move gtk-vikb into repo as submodule with build script
- split
lib
intolib
andsrc
- look into these dotfiles for sexiness
- make
upgrade/U
, for things like submodules - make
update
announce uncommitted changes indotfiles
andsync
- make
dots-get
, which will return requested settings/paths/variables - move
THEME
into a more general place with more, like a toml file
- support arguments
--cli
: non-X mode (no need to install i3 things on a server, for example)
- vet using a
Makefile
- call
dots update
from systemd service - possibly make a (generated? githook?) manifest file, to make cleanup easier
- add a clause to
update
that creates new links and removes old
- add a clause to
- improve/update
- screenshots
- meta (kind of pun), as in keyboard layout, remapped keys, etc.
- vim setup
- git aliases
- wm workflow
- tig workflow
- modes
- tests
- make mappings for opening the test for the current file (and vice versa)
- buffer
- mapping to delete all unused/hidden buffers (not just empty)
- diff
- :LineDiff
- :DiffChanges
- :git diff
- sessions
- fix and/or make stuff that actually works
- tests
- pluginify my modes
- make playerctl player changeable
- modes
- break out modes into separate files
- add a generated help notification for each mode, on
?
- add a generated help notification for each mode, on
- break out modes into separate files
- universalize the media/resize/move increments and whatnot
- make sure there are mappings for both big and small increments
- integrate todoist
- use
choose-session
to pick a session to link current session to
- break
tp
and friends into separate repo - use
j -sl | fzf +s --tac
to give a list of recent dirs - add option to
ta
andtp
toj
ump to the directory and make the session name the destination dir- should possibly share code with
tp
andta
, to determine the session name
- should possibly share code with
- universalize all of the
tl
,ta
,tp
, etc things, into one binaryt p
,t l
, etc.
- fix opening files in neovim (again)
- mappings
- scrap
- stash / pop
- per file
- all
- checkout tags
- the main checkout bind should probably just support tags too
- add tags to the list branch
- add mappings to wiki
- make it use my dotfiles theme
- figure out why URLs are duplicated
- add
-n
arg tocopy
to strip out\n
s
- break out into separate repo
- vet breaking out into separate repo
- client-agnostic back-end, which should work with X and terminals alike
- clients
- rofi
- fzf
- pick
- selecta
- dmenu
- plugins
- git
git branch | cut -c 3- | owmni <blah blah> | xargs git checkout
git branch -r | cut -c 10- | fzf | xargs git checkout
- i3
- copyq
- zeal
- todoist
- apps
- open (
.desktop
files) - run (
/usr/bin
, etc., or maybe everything in$PATH
) - kill
- switch-to (like
rofi
's window mode)
- open (
- media
- computer
- fasd
- files
- recursive list of files
- all
- respecting .gitignore
- files in current folder
- all
- respecting .gitignore
- recursive list of files
- projects
- open tmux panes on certain workspaces, etc
- windows
- pidgin / finch
- initiate IMs
- switch to opened IMs
- send a message
- email (mutt?)
- grunt
- git