-
(
22318aa
) wip: narrowing in on some osx hangs - Russell Matneyplus some clj-kondo configs
- (
3f9a283
) wip: hacking on the org-roam db - Russell Matney
- (
7eb8aa9
) chore: disable some down-stream org->blog listeners - Russell Matney
- (
3b7db4e
) chore: ignore logs/, support :transparent option - Russell Matney - (
1c8051e
) misc: couple fixes, rename 'rules' to 'ingestors' - Russell Matney
-
(
af9699f
) feat: quick repo todo ingestion support - Russell MatneyNow supporting non-garden org todo interactions! woo!
-
(
a3c49f2
) refactor: drop garden-watcher, add /ingest endpoint - Russell MatneyMoving to an on-emacs-save hook, dropping the watch-all-garden-files approach.
-
(
d1cefab
) tweak: smaller topbar scratchpad icons - Russell Matney
-
(
45136ed
) chore: clj-kondo cruft - Russell Matney -
(
5baa2ef
) fix: filter scratchpads when deleting empty workspaces - Russell MatneyThis has been broken on yabai forever b/c clawe/yabai scratchpads hang on to the workspace they were in, even when hidden. Workspaces now get deleted on the fly effectively.
-
(
895574e
) feat: separate 'wsp-cell' for scratchpad clients - Russell MatneyFilters scratchpad clients out of workspace cells - towards cleaner repo workspace display in the topbar.
-
(
8d963ac
) misc: attempt to get terminal on wsp-create in correct wsp - Russell MatneyNot sure why this one is stubborn - doesn't seem to wait on Thread/sleep, tho i think that's my own fault.
- (
b1e4676
) fix: fallback garden dir, yarn lock update - Russell Matney - (
e76a0fe
) chore: race-case note clean up - Russell Matney
-
(
5b54ad1
) bb: better help/logs for getting symlinks in place - Russell Matney -
(
d279900
) sway: fix bad key - Russell Matney -
(
dc52755
) feat: tmux step toward configurable terminal - Russell Matney -
(
865180e
) chore: systemic clj-kondo cruft - Russell MatneyNot sure why this keeps toggling around
-
(
8dbf891
) fix: git-status support needs pull AND push - Russell Matney -
(
a23783c
) fix: sort default clips/screenshots by event/timestamp, not time ingested - Russell Matney -
(
13ebf54
) feat: rendering game-clips in the frontend! - Russell Matney -
(
642b715
) fix: clip and screenshot date parsing and other ingestion fixes - Russell Matney -
(
8d16d1a
) feat: screenshot/clip ingest buttons - Russell Matney -
(
0443678
) misc: doctor.config helpers - Russell Matneythe nrepl system depends on doctor.config rn, which is a pain b/c it restarts nrepl when editing doctor.config - should maybe remove that dependency?
-
(
d0a6eb1
) fix: restore screenshot page and compoennts - Russell MatneyBit of a cleaner unpacking/renaming from :data to 'screenshot' - ought to go for this style more.
-
(
1598a40
) feat: screenshots/clips ingestion watchers - Russell MatneyRefactors garden/watcher into doctor/watchers with support for screenshots and clips. Includes some db ingestion fixes (date parsing and converting File to str).
-
(
f80b862
) fix: wallpapers rendering - Russell Matney -
(
2b9be3f
) fix: restore set-wallpaper - Russell Matney -
(
d7d69b1
) refactor: move db usage to use-query hook - Russell Matney -
(
0fa4cb3
) chore: misc stream toying - Russell MatneyNo real change, just cleaner logging for the moment.
-
(
0246505
) fix: restore last-fetch-timestamp, wait to update status - Russell MatneyThere's a race-case in the git-status update - we fire a fetch via tmux/fire, which waits for no one to return. waiting a couple seconds here should mostly fix it for now, and hopefully the last-fetch-timestamp comes in handy as well.
-
(
d818f50
) fix: don't crash and exit just b/c doctor server is down - Russell Matney -
(
47af5b1
) emacs: use doom commands, not russ/* specific - Russell Matney
-
(
4c04f25
) fix: specify directory in fetch-via-tmux - Russell Matneytmux sessions aren't guaranteed to be in the expected directory.
Also improves the git-status layout.
-
(
52df37a
) fix: couple regex blunders - Russell Matney -
(
8188d88
) wip: still some key problems on this debug component - Russell MatneyIt doesn't seem to support lists of items anymore...
-
(
1ac14b2
) feat: filter out repos already in open workspaces - Russell Matney -
(
4f9137b
) fix: specify :id for db-listening reactions - Russell MatneyOught to add :ids to the other queries as well
-
(
71a8007
) fix: restore debug/raw-data component - Russell MatneyAlso renames from metadata to just data.
-
(
9eef6c6
) fix: more todo/filter-grouper comp fixes - Russell Matney -
(
eb17b63
) fix: update pomodoro views/actions to react to db data - Russell Matney -
(
b928d6d
) fix: restore dashboard/page icons - Russell Matney -
(
142bde4
) fix: restore views/focus and comp/todo bits - Russell MatneyMore component porting that was missed, and surely not the last of it.
-
(
f203b40
) feat: ensure emacs/tmux workspaces whenever a wsp is created - Russell MatneyTreating clawe.wm as the dispatcher here - maybe eventually want an event system, or one on top of signals/subscribes.
-
(
7af0214
) fix: focus listening on db changes - Russell MatneyAlso fixes a long time index-not-changing button after tasks are completed.
-
(
438492f
) chore:shelll
all bb tasks - Russell MatneyThese logs are helpful for confirming whatever tf the command does (which varies across os)
-
(
c6a4927
) feat: add icons for repo/workspace actions - Russell Matney -
(
a41f9b5
) feat: create/close workspace from repos on wsp widget - Russell Matney -
(
b3e7a26
) feat: text color based on git status - Russell Matney -
(
0ed8fd9
) feat: basic git dirty/pull/push text on repo comps - Russell Matney -
(
16d58ab
) chore: drop some unused topbar code - Russell Matney -
(
196f372
) feat: add client icons to workspaces widget - Russell MatneyAlso pulls client-icon-list out of topbar, and adds repos to the workspaces widget - should be able to add remove workspaces based on repo next.
-
(
acb9039
) feat: restore journal page - Russell Matneyupdating frontend db usage, cleaning up some still broken components.
-
(
ea49896
) refactor: pull db atom into hooks/use-db, write use-query - Russell MatneyTodos now causing the page to re-render on the first load, so that's something.
-
(
3c53b06
) fix: misc logging clean up - Russell Matney -
(
4dcaef6
) fix: convert lazy seqs to vectors when ingesting - Russell Matney -
(
7c8c27e
) chore: dropclawe-*
doctor commands, move focus -> dashboard - Russell Matney -
(
0dae9ac
) fix: drop dead namespace import - Russell Matney
-
(
6f9b8c5
) fix: restore workspaces, wip on chess components - Russell Matney -
(
f12a5d6
) feat: restore some tables, more subtle hiccup vs uix bugs - Russell Matney -
(
c339096
) refactor: consolidate git.core/api.repos - Russell Matney -
(
5aa436d
) refactor: move hooks.* into doctor.ui.hooks* - Russell Matney -
(
00a3829
) refactor: move clips/screenshots/wallpapers to api., ralphie. - Russell MatneyPulling config vars and moving db-dependent things into api.*
-
(
04092b0
) refactor: more wallpaper clean up - Russell MatneyAdd a wallpaper dir to ralphie.config, drop ensure-wallpaper at server startup.
-
(
1d5220c
) refactor: move all is-mac?/osx? usage to ralphie.config - Russell MatneyThis was technically cached in clawe.config before, but w/e we don't want to import clawe.config just to check this
-
(
3b69cac
) refactor: pull os detail into ralphie.wallpaper - Russell MatneyKind of a mess of namespaces here - what lives in ralphie, what gets a top-level namespace? wallpapers.core? clawe/ralphie/doctor? Not sure what makes sense here.
-
(
3310605
) misc: some crufty todos - Russell Matney -
(
61fbe2d
) fix: rewrite main to hang around after server restarts - Russell MatneyMuch thanks to @rschmukler for this - the jvm was shutting down ~30s after restarting the undertow server, b/c the main func here was quite naive. This rewrite it to do a graceful systemic shutdown, and hang around regardless of system/server restarts.
-
(
370f0f6
) fix: better (zsh-less) env check - Russell MatneyNeed to confirm this on osx as well, but it should be fine
-
(
b765cdd
) fix: drop telemere usage in bb file - Russell Matney -
(
77e0fae
) wip: debugging server exit after system restart - Russell Matney -
(
4b29a94
) feat: cleaner server log prefix - Russell Matneyno need for this to be so wide
-
(
e19ceb0
) fix: slower pomodoro intervals, push topbar data on pomo start/stop - Russell Matney -
(
c3d2ef6
) fix: misc icon rendering, always show side bar fix - Russell Matney -
(
f14a6d5
) feat: frontend custom log format - Russell Matney -
(
d58151f
) refactor: drop timbre, move to telemere - Russell MatneyAdds a file logger to the backend, starts to work with a formatted logger on the frontend.
Unfortunately telemere doesn't support babashka yet, so we just println in a few places.
- (
f67daf0
) feat: impl clawe wm protocol for sway - Russell Matney
-
(
837e9ab
) wip: towards a sway wm protocol impl - Russell MatneyPulls clawe's i3 impl into a sway-named protocol. it roughly works (with some uncommitable local changes). now to use this i3 version while impling the sway bits.
-
(
db46fb0
) chore: drop yabai - Russell Matney -
(
18fe2fc
) yabai: rework topbar updates to use signals - Russell Matney -
(
97c4d69
) fix: update clj-kondo config - Russell Matney -
(
d9495a8
) perf: for whatever reason, this import order is twice as fast - Russell MatneyNot exactly sure why...
-
(
abdaed7
) fix: mac bb stop-doctor fixes - Russell Matney -
(
4fd02a1
) yabai: move to bb-based clawe commands - Russell MatneyRather than going through the server, we just use the clawe functions directly.
-
(
8211e00
) misc: some junk while hunting down more toggle-perf - Russell Matney -
(
7415e0c
) fix: drop unused clawe.restart/reload funcs - Russell MatneyNo more bindings/sxhkd/etc support - write your own wm config and use clawebb where relevant.
-
(
da6838f
) fix: support :key or :client/key in logs - Russell Matney -
(
2973c06
) perf: don't shell out to check if osx per rofi label - Russell MatneyHoly crap this is what has made rofi/rofi feel slow for a year
-
(
a306b55
) chore: drop i3 config - Russell Matneymoving this back into my dotfiles repo
-
(
79f9776
) fix: mac-aware bb.edn - Russell Matneycleaning up some cruft
- (
ed86d9e
) feat: some sway workspace hacking - Russell Matney
-
(
99392a2
) fix: restore pushing topbar data updates - Russell Matney -
(
fd82077
) wip: drop time/interval update from topbar state - Russell Matneythis is causing a big redraw/rerender that we don't need just yet
-
(
6ef01ca
) fix: drop noisey logs, fix client-icon rendering - Russell Matney
-
(
bba7009
) wip: topbar at least rendering, mac restart/tail bb helpers - Russell Matney -
(
22a6710
) feat: better behaved icons - Russell Matneynearly back!
-
(
3891f3b
) fix: misc item->comp, group->comp fixes - Russell Matney->comp now means we return a rendered (uix.core/$) comp, which doesn't need to be rendered again.
-
(
75f4f29
) deps: update plasma reference - Russell Matney -
(
90a1188
) feat: restore fe db ingestion and queries - Russell MatneyI'm not 100% this datascript bootstrapping makes sense - some murky regent reaction vs uix/react use-effect hooks on top of datascript's conn vs db / transact! situation.
Anyway, it seems to be working well enough for now!
-
(
6b3a500
) feat: drop/port remaining hiccup - Russell MatneyThere's a bunch of hiccup in src/blog/*, but that should stay as-is.
-
(
9aee96f
) fix: guard on null string - Russell Matney -
(
cd92b86
) feat: restore i3 :workspace/focused flag - Russell MatneySeems like i3's get_tree no longer (did it ever?) supports the :focused flag on workspaces - we instead merge it from i3 get_workspaces
-
(
5750aeb
) fix: urls need fragments now - Russell Matneylike it's 2013!
-
(
9c0e863
) feat: pulling data again! - Russell MatneyAlso adds a favicon and icon for ff dev edition's new name.
Reimpls with-rpc, with-stream in terms of new uix hook impls.
Disables pie-charts that are crashing b/c of reuse.
-
(
7cb1a41
) feat: finish first pass porting to new uix style - Russell MatneyAll pages and views rendering!
No data anywhere yet.
-
(
adbae29
) wip: port rest of pages - Russell Matneyjust a few views left
-
(
79d0fae
) wip: supporting a few more views/pages - Russell Matney -
(
c1ee4ce
) fix: disabling more icons/comps - Russell MatneyPlus a lingering bit of hiccup
-
(
a1fe237
) chore: add telemere, small icon fixes - Russell Matney -
(
0b7fd12
) wip: fix hooks/other react warnings, update wing - Russell MatneyAlso adds
--all --no-hostname
to journalctl tails to colorized and narrow them. -
(
107690c
) wip: clj-kondo configs, defui arity fix - Russell Matney
-
(
038d63e
) wip: porting.... more.... components. - Russell Matney -
(
9f9f289
) fix: js-joda versions set by shadow - Russell Matney -
(
ade238b
) wip: fix routing, clear some errors, drop plasma hooks - Russell Matney -
(
043802a
) wip: more component porting - Russell MatneyMaybe halfway there?
-
(
7b0f355
) wip: bunch more component refactors - Russell Matney -
(
b71a35b
) wip: break out use-interval, support fast refresh - Russell Matney -
(
3e80b33
) wip: component uix refactor well underway - Russell Matney -
(
9095991
) wip: uix-upgraded frontend building - Russell MatneyLots of commented out widgets, pages, components, etc.
-
(
1e06bb5
) deps: update npm modules - Russell MatneyApparently i use npm and yarn in this project
-
(
dd7a6ad
) deps: update outdated - Russell Matney
- (
b8115e3
) wip: not sound logic, but pomodoros a step better - Russell Matney
-
(
21a130c
) wip: attempt to use fetch-via-tmux - Russell Matneybut apparently not working yet?
-
(
b701d29
) feat: add async git fetch via tmux helper - Russell MatneyA helper for firing git-fetch in a tmux session named after the repo name. using tmux for something like this frees up the calling process from waiting for a long fetch, and also sets up the user to jump to the session/more easily see what has been updated. kind of like using tmux to grab the logs?
- (
e8cedb5
) fix: also disabling sxhkd for now - Russell Matney
- (
fe21dc1
) fix: better error handling on some rofi suggestions - Russell Matney
- (
a0210cf
) fix: unity toggle, better i3 floating-emacs, restore move-to-space - Russell Matney
- (
c66e779
) fix: don't show 1password (in every workspace?) - Russell Matney
-
(
60538bc
) fix: smarter fetch-current on frontend and backend - Russell MatneyI can't believe this code exists in both places :/
We no longer assume there's only one :current true pomodoro in the database. might be easier to think of them as open vs closed, and include some metadata/process in 'closing' them out (e.g. stamping a doctor's report with commit and repos-pushed counts)
-
(
dc132c4
) fix: disable send-client-to-numbered-workspace for 1-5 - Russell MatneyThis had to be disabled on OSX in favor of their screenshotting keybindings, so i got out of the habit. And really, the first 5 workspaces should have enough automation to not need this.
-
(
c670a8c
) feat: refresh git status for some repos on reload - Russell MatneyThis could use some wisdom around debouncing/throttling. I think firing only once per pomodoro might be dwim - i'd like to know the status at the beginning of each work sesh. Though, the end of a pomodoro is actually when you'd ideally 'push', i also don't want to create more work before walking away. Maybe there's a 'clean-up' pomodoro where you get off the computer, capture, and prioritize?
-
(
a825b9d
) feat: start a new pomodoro every time we clawe-reload - Russell MatneyI don't reload often, so this might be a nice boon. I suspect we'll have to be careful about the sometimes-end-pomodoro datas, but i think going loosey goosey on the data will free up more opportunities than holding back on the data at this point.
Really this should be a smart-pomo-toggle helper that can get called whenever. One step closer to automagic-pomodoros and 'modes' (in this case, break-vs-working ui modes).
-
(
599c9e9
) fix: restart i3 even if sxhkd isn't running - Russell Matneymy laptop doesn't run sxhkd, so this restores the i3 restart binding
-
(
2081419
) feat: rewrite local clips path with bb/fs commands - Russell MatneyMuch nicer than shelling out to
ls
like a heathen -
(
d986ea8
) fix: moving more bindings to mod+shift - Russell Matneythe mod+blah tend to conflict on osx - this is an effort to keep the bindings more or less the same.
-
(
e2460eb
) chore: disable sxhkd app bindings - Russell MatneyThese are all hard-coded via i3/yabai now
-
(
7084cb4
) feat: watched-repos filtering - Russell MatneyShowing fewer repos, getting back into the flow of the dashboard a bit.
-
(
b375db5
) fix: pass opts into git/ingestor widgets - Russell Matney -
(
581fd46
) chore: osx obsidian and devweb toggles - Russell Matney
- (
4adafa1
) i3: obsidian toggle - Russell Matney
-
(
2979141
) i3: adjust some bindings to match osx - Russell Matneymoving more app toggles to mod+alt b/c osx is more crowded on mod+ bindings.
A trend:
- mod+shift - for internal clawe-meta tasks
- mod+alt - for external 'app' toggles
- (
f59f9ff
) feat: saner osx bindings - Russell Matney
- (
19f7511
) fix: readme discord link - Russell Matney
-
(
f839c19
) fix: remove grid from godot scratchpad rules - Russell Matneyfinally not resizing popups/subwindows! yay!
-
(
69c4a8d
) osx: toggleable godot rules - Russell MatneyAdds more matching rules for godot - it seems to come in capitalized, lower-cased, and otherwise. here we match on app name and title. probably there's a better yabai syntax for this.
The windows are still getting resized, i think b/c of the scratchpad rules.
-
(
76cd85d
) osx: move off of typical mac bindings - Russell MatneyFinally folding on osx's cut/copy/paste/save/select-all bindings - there's no real way to globally move those to the control key. it ends up being broken/custom per app (and still doesn't always work), and changing the modifier keys themselves breaks typical terminal usage (e.g. ctrl+c to kill the running script).
-
(
d930d03
) i3: misc tweaks on a read-through - Russell MatneyThere's a startup bug at the moment - sxhkd grabs keybindings before i3 does. I've been stopping sxhkd, restarting i3 (and clawe), then restarting sxhkd - on this read i realized clawe's reload already ensures sxhkd (which might be how it's grabbing the bindings so early), so i don't need to restart sxhkd an extra time afterwards.
then i had a better idea:
bindsym $mod+Shift+r exec 'systemctl --user stop sxhkd && i3-msg restart'
- (
dc3d285
) wip: toying with some trello json - Russell Matney
- (
34b8342
) chore: add ko-fi funding link - Russell Matney
-
(
af274dc
) fix: open terminal along with emacs in new mx-workspaces - Russell Matneybeen relying more on the floating emacs window lately, and i'm wondering if creating the terminal for these workspaces will help them stick around more...
-
(
2027c47
) i3: mod shift grave to move to scratchpad - Russell Matney -
(
d8db307
) fix: float and center sushi preview - Russell Matney -
(
48c902c
) fix: restore clawe toggle - Russell MatneySeems like the babashka/cli :alias behavior broke, or changed? Not sure why this doesn't work anymore.
For now, just support both :key and :client/key
- (
e4ca1b0
) fix: support tmux/fire for workspaces with dots - Russell Matney
-
(
0b11444
) fix: dedupe client icons - Russell Matney -
(
3f96b10
) feat: move to yabai scratchpads - Russell Matneyfinally toggling is fast! Cuts off clawe-toggle via yabai's new scratchpads feature. Could do the same within clawe-toggle for toggling per-workspace/project/repo things - an optimistic scratchpad toggle attempt followed by the expected open-app command. wonder how much of that time is querying vs parsing the clawe.edn vs processing.
-
(
7e1b668
) fix: finally fix yabai focus ordering - Russell Matneywent way too long with the proper fix here, very happy to have my workflow back!
- (
65a3b7e
) i3: hide gdunit windows, don't hide firefox popups - Russell Matney
- (
c666403
) feat: quick mod+e toggle for an extra emacs frame - Russell Matney
-
(
055c1ba
) wip: basic impl for a default workspaces/clients feature - Russell MatneyAdds support for :client/open, :workspace/open on client and workspace defs, then adds hooks to filter and fire this on :clawe/restart.
Doesn't quite work as implemented - we'll want to create clients in those workspaces to trick the wms to keep them open for now.
Alternatively, we reconfig i3 to keep empty workspaces alive, and get into manually deleting workspaces.
-
(
36701d6
) feat: split :wm config key into .local config - Russell MatneyMoves clawe.edn config file to a dropbox location, and refactors to support a .local/ based config for the :wm key. A bit messier than necessary, but w/e it'll work fine for another year or two.
-
(
3987390
) wip: disable git status bar - Russell MatneyTakes up too much space on the laptop, and i don't use it anyway
- (
cfadeb4
) fix: stop 'managing' godot popups into the background - Russell Matney
- (
2571ea8
) feat: binding to set to reasonable recording size - Russell Matney
-
(
e7ada51
) feat: publish devlog .html files to the blog - Russell MatneyCool to see this working. Could probably use an index.html (devlogs 'home') at
russmatney.com/devlogs. -
(
7ba9e07
) refactor: split out header/footer into blog.components - Russell Matney -
(
2f4291e
) feat: add notify to toggle create-client - Russell Matney
- (
32a70b9
) blog: add youtube link to header - Russell Matney
- (
eed2dbd
) i3: dot hop godot toggle, garden-reveal-slides clove app - Russell Matney
-
(
c83f552
) blog: homepage clean up, link color shift - Russell Matney -
(
890127a
) fix: safe app name handling - Russell MatneyStarted seeing some null pointers here when odd windows show up in i3 (like screen-sharing).
-
(
78547c5
) fix: set remote plasma dep rather than local - Russell Matney -
(
7ee581f
) chore: add 'test' bb task for running all tests - Russell Matney -
(
5ed2f27
) feat: api.repos/get-commits fetching db commits between before/after timestamps - Russell MatneyImpls a new api.repos function called get-commits for fetching db commits between the passed before/after timestamps. Defaults to fetching commits for the current day (since 12 am this morning).
Intended to support per-day and per-pomodoro commit fetching. Could use some tests.
-
(
10a5f05
) i3: wrap focus - Russell Matney -
(
ee00eb6
) fix: misc linter ignores - Russell Matney -
(
f96fca5
) fix: revert zprint, which crashes in babashka - Russell Matney -
(
296a4c6
) chore: update deps - Russell Matney
-
(
d2fdcfd
) yabai: default to layer 'normal' - Russell Matneyyabai 6.0 puts all tiled windows in a 'below' layer, which means focusing them does not bring them above other floating windows, which is super annoying for my usage.
This sets all windows in yabai to the 'normal' layer, which fixes most of my workflows.
Much thanks to koekeishiya/yabai#1912 for the solution.
- (
cacb5e9
) readme: add badges - Russell Matney
-
(
ce1baa7
) chore: disable mx invokation on new workspace open - Russell MatneyThis hasn't been used much since the mod-o and mod-w have come into play.
-
(
b695d96
) fix: specify tauri/nvidia env var fix - Russell MatneyNvidia vs webkit2gtk is broken, but is also opt-out via this env var.
-
(
00b730c
) fix: dissoc clients from wsps in clawe-mx - Russell MatneyClawe-mx does not depend on the workspace's clients for suggestions (tho maybe it could).
Removing the clients to prevent cache-busting (and slow mx commands).
-
(
545f5ff
) fix: larger 'centered' default size - Russell Matney -
(
0c383ed
) fix: remove more invalid anchor text - Russell MatneyShould switch to just alphanumeric for this at some point, not sure what i'm waiting for. learning about more ascii bugs?
- (
2c5dedd
) chore: fix lint errors - Russell Matney - (
d6262bb
) topbar: combine pomodoro with topbar actions list - Russell Matney
- (
ec1a91e
) chore: lint fix, note re: moving to undefined workspace - Russell Matney
- (
e833e0e
) fix: float godot games by default - Russell Matney
-
(
2b32630
) docs: update moved asset dir - Russell Matneyquite old, this one
-
(
faf3b00
) feat: faster open workspace - Russell MatneyNew mx-open command that ONLY opens new workspaces. The mx and mx-suggest versions run very slow :/, so this is a bandaid until those get into shape.
-
(
571f0ef
) fix: strip wsp passed into memoized mx-commands - Russell MatneyStripping here should be more stable and hopefully not miss the cache as much. Still, this is quite slow the first time. Moving to a lazy/async rofi might improve it?
- (
50a5e32
) feat: i3 mod-play to target spotify - Russell Matney
-
(
55d85e0
) wip: towards auto-formatting the clawe.edn file - Russell MatneyThe formatting toggling between zprint and cljfmt/aggressive-indent is a headache - this is a rough version of how to avoid it. ideally the file is both machine- and by-hand- editable.
- (
20b6d85
) fix: skip 0 when picking next-wsp-number - Russell Matney
-
(
dc4996b
) wip: attempt to cut off aseprite/godot with fast-scratchpad - Russell Matney -
(
2961802
) feat: better rofi command - Russell MatneyIncluding drun to support launching most applications.
-
(
2c5854f
) fix: blog anchor links and misc clean up - Russell MatneyUpdates a handful of string-cleanup resolving tidy errors. Note that some of these were solved by removing bad characters from org titles - should probably switch to only pulling valid chars instead of trying to filter out known bad chars.
-
(
dcce72e
) fix: yabai window bindings shift - Russell MatneyMore aligned with i3/awm bindings
-
(
2c76e43
) fix: some reload/cleanup attention - Russell MatneyToying with how to restore label names across yabai restarts.
-
(
b819774
) fix: more common tags, fix add-tag bug - Russell Matney -
(
5178554
) feat: remove spaces from selections - Russell Matneysupport selecting 'game assets' as a 'gameassets' tag
-
(
c675262
) fix: try/catch topbar metadata funcs - Russell Matney -
(
8562354
) feat: impl hide-scratchpad for yabai - Russell MatneySame impl, but DRYed up the client->workspace-title bit
-
(
7d15ed4
) feat: ensure :wm is set when yabai reloads - Russell Matney -
(
fba33ae
) wip: toying with quick clawe.toggle on osx - Russell Matney -
(
ce98946
) feat: show decorations (titlebar) on clove dashboard/focus - Russell MatneyThe titlebar seems to make a difference for yabai recognizing/managing the created app. If this could be toggled at runtime, it'd be more ideal, so the topbar could be positioned and then the titlebar dropped.
- (
37cdf5a
) wip: re-enable some topbar metadata, wip i3 subscribe - Russell Matney - (
f165c1a
) fix: use new --transparent flag - Russell Matney
-
(
80cf1bb
) fix: reload clawe via backend instead of frontend - Russell MatneyReloads clawe when i3 starts, which might be problemmatic when first starting up.
Also supports a 1password scratchpad.
-
(
f2f5413
) wip: rough drag-wsp impl - Russell Matney -
(
921345a
) feat: impl hide-scratchpad for i3 wm protocol - Russell Matneyclawe-toggle now fast! clients that get moved into the view get sent back to the scratchpad via :hide, so they are very fast to recall. woo!
-
(
b4d1bb7
) fix: clawe-toggle hide fixed - Russell MatneyJust need to use the better wm/ version of this func instead of calling the protocol immediately.
-
(
b2ac425
) i3: window resizing clean up - Russell MatneyAlso noting that right now bindings are supported in sxkhd and i3 - reloading one or the other can grab whatever keybindings are configured, and they don't seem to dupe calls if both are registered.
-
(
69cd689
) fix: i3 wsps are zero-based, so we don't inc i - Russell MatneyHopefully we resolve this pattern. I'm feeling like a computed index at config-read-time would help in a few places, b/c then we can build a proper/up-to-date i3 wsp name on the fly.
-
(
29c1ec4
) fix: trim workspace names (i3 adds padding?!), impl swap-wsp-by-ix - Russell MatneyFinally auto-sorting workspaces! we're getting there!
-
(
b0b1466
) fix: don't reference wsp names in wsp kbds - Russell MatneyThe names come from clawe workspace creation now, so we don't need to enforce/couple names and indexes
-
(
9ee1455
) fix: clean up workspaces (move-c-to-wsp) finding existing wsps - Russell Matney -
(
2a28e93
) feat: handle move-client-to-wsp when wsp doesn't exist - Russell MatneyFor now, creates a dupe workspace - need to check if a matching one exists first, maybe via an i3 find-or-create wsp helper.
-
(
543d5b8
) feat: now creating workspaces in i3 via mx - Russell MatneyBunch of nil-punning to prevent crashes when, e.g. a workspace doesn't exist.
-
(
c7eef1d
) fix: include timeliterals on data-readers - Russell MatneyMay have hit this eventually.
-
(
2b97123
) feat: fast scratchpad show with clawe.toggle fallback - Russell Matney -
(
d7072e6
) feat: fallback move to scratchpad - Russell Matney -
(
ae15c69
) fix: support including --no-auto-back-and-forth in i3 cmds - Russell Matney -
(
d6b3e34
) feat: clawe/toggle roughly working in i3 - Russell Matneyhiding not working yet, and showing moves to a different workspace for some reason.
-
(
7ac190b
) feat: rough wm client impl for i3 containers - Russell Matney -
(
e0bbdc7
) feat: listing i3 clients, plus more i3 impl cleanup - Russell Matney -
(
f4354c7
) wip: i3 swap/delete wips/notes - Russell Matney -
(
c5353f3
) feat: term/emacs starting with respect to i3 workspace - Russell MatneyStarting to see i3 workspaces in the topbar as well!
-
(
009e125
) feat: handle i3 as clawe wm, clean up i3-msg! impl - Russell Matney -
(
326b5fc
) feat: quick set-wm/get-wm abstraction - Russell Matney -
(
7cff847
) fix: floating rofi in i3 - Russell Matney -
(
88e9816
) feat: display git dirty/pull/push status in table and topbar - Russell Matney -
(
8f5ae1e
) feat: some date comparison helpers - Russell MatneyCould dry up against sort, but need to handle/think-through the null-input case properly.
-
(
5a112fc
) misc: i3 moving containers to wsps, more sticky windows - Russell Matney -
(
b706fd0
) feat: use components.debug as data popup - Russell MatneyVery helpful while developing!
-
(
75d595e
) fix: narrower dashboard bars - Russell MatneyAllows drawer-menu to open fully.
-
(
15ea35b
) feat: git status full-stack handler and introduce api.repos - Russell Matney -
(
b3f3787
) feat: rough repos table - Russell Matney -
(
5354048
) chore: boilerplate for git-status dashboard and topbar widget - Russell Matney
-
(
43f2733
) i3: no focus for topbar - Russell Matney -
(
b3bae12
) chore: move topbar to top - Russell MatneyKeeping the i3 bar above it for now b/c i don't have battery/wifi/volume in clawe yet.
-
(
61649e9
) feat: disable variety (clawe sets bgs) - Russell Matneyfix bar gap when one client (no smart_gaps).
restart the doctor-topbar (clove app) via systemctl on restart. (same as in awesomewm).
-
(
0085c99
) server: add muuntaja to step up ring edges - Russell MatneyNow handling :body conversions from/to json on the way in/out of the api. Not too shabby!
-
(
eacb97a
) feat: handle clove topbar in new i3 setup - Russell MatneyQuick helper and experimenting with i3 gap/bar stuff. won't work on the laptop yet b/c some heights are hard-coded. i wonder if relative px vals are supported so i don't have to hardcode the resolution dimensions. maybe ppt/percentages make more sense.
-
(
42a428a
) feat: handle error in bb check-i3-config - Russell MatneyCalling this mostly via fabb now - wonder if i could get that to run on i3/config save, via a watcher.
-
(
15ba1fc
) fix: add awesome/lain to the gitignore - Russell MatneyI've been ignoring this for months, might as well .gitignore it as well.
-
(
06d7cd3
) feat: basic clawe cleanup and smarter scratchpad toggles - Russell MatneyMost of the way there for cleaning up scratchpads, plus it's freaking barebones and fast.
-
(
70014f3
) feat: name some i3 workspaces - Russell Matney -
(
ac2419f
) feat: i3 config trim and clean up - Russell Matney
-
(
91c28db
) misc: i3 namespaces getting some work - Russell Matney -
(
26f2c88
) wip: import i3 config - Russell MatneyPrepping to symlink and edit this directly from clawe.
Kind of funny to move this into clawe after finally getting the clawe.edn OUT of here (and back into dotfiles). But, i think it makes sense if the awesome and yabai configs are in here - really should be working out a way to get those expressed in the clawe.edn and exported into whatever the contents of these dirs are, and maybe gitignoring them. Alternatively, clawe could just make it easier to write those, and the dirs could provide a base config for other folks to extend on - e.g. norms for fast-impls of clawe toggle or mx.
-
(
e505e42
) chore: drop clerk - Russell MatneyI'm not using this so much anymore, so, bombs away.
-
(
12d2cce
) feat: cycle apps in current space - Russell Matney
- (
fb92155
) wip: begin impling clawe.wm for i3 - Russell Matney - (
06ef2a2
) fix: crash when starting up with no database - Russell Matney
-
(
b2d7d09
) wip: handling more link context - Russell Matney -
(
aee793f
) feat: subheader anchor links - Russell MatneyNot looking great, but more useful.
-
(
e9afce3
) feat: proper todo sorting/filtering, adds ^top link to tags index - Russell Matney -
(
113f47f
) feat: date_index page for building notes by any date index - Russell MatneyAdds (ugly) links to the home page for notes by last-modified, created-at, published-at.
-
(
3ac3093
) feat: last-modified index using similar TOC - Russell MatneyAdds pill/hrefs to the last-modified page, and some anchor tags for navigating it.
-
(
e8e7fac
) feat: href-pill-list pulls out a generic grouped-toc - Russell MatneyI'm hopeful this can be immediately reused for date index pages
-
(
fa49bad
) feat: tag index table of contents (tags grouped by first letter) - Russell MatneyThese also show their note-count too now - could maybe get to a word-cloud at some point.
-
(
4a2eb41
) wip: browser dev-console open by default - Russell Matney -
(
1fc5b24
) chore: update outdated deps - Russell Matney
-
(
3080689
) wip: big old tag pool as a quick table of contents - Russell Matney -
(
4c0d675
) feat: blog table colors based on daily/note counts - Russell MatneyWe don't care about tags-on-items in notes, only dailies, so we vary the colors and numbers based on what kind of note it is.
-
(
ea00dae
) feat: add word-count with div-factor for colorization - Russell Matney -
(
f1d051c
) feat: improve blog note table: item/todo/link/backlink counts and colors - Russell Matney -
(
477081b
) feat: add item, todos vs tagged counts to blog tables - Russell Matney -
(
5d24d61
) feat: clawe-mx open common urls in ff, dev-ff - Russell Matney -
(
0dcd1b3
) feat: blog lemmy link, separating todos from notes - Russell Matney -
(
68ff2fd
) fix: don't ensure wallpaper on osx - Russell MatneyNeeds some attention to handle 'uptime's osx differences, plus the wallpaper handling is different anyway (wp per space instead of one for everything.)
-
(
380dcbf
) feat: ensure wallpaper when server starts with < 5 mins of uptime - Russell Matney -
(
371737c
) feat: log uptime, new workspace creation - Russell MatneyUptime to get me to fix the wallpaper on-startup sooner than later.
New workspace notif b/c it's nice to know it worked when git clones fail. (git clones should also detect already-cloned situations as well, and log nicely instead of crash w/ error).
-
(
04b6d1f
) feat: read clawe.edn from ~/.config/clawe/clawe.edn - Russell MatneyRemoves clawe.edn, but leaves a clawe-template.edn as a guide/starter.
-
(
21a35c7
) fix: proper status check - Russell Matneyfixes todo action sorting logic
-
(
3abc931
) feat: add fetch latest - Russell MatneyPull fails when there are local changes, which there usually are.
-
(
e7aac24
) feat: always show add-tag button, prioritize 'done' from 'not_started' - Russell Matney -
(
ddaad4a
) feat: add tags from recent selections - Russell MatneyKind of a quirky api, and not really tied to the component being selected upon, but makes it possible to add new tags by selecting words from item names
-
(
fd6577f
) feat: set priority directly instead of inc/dec - Russell Matney -
(
46c8b0c
) feat: pill for inbox processing: unprioritized-by-tag - Russell Matney -
(
c5641f8
) feat: drag wsp left/right in clawe-mx - Russell MatneySo much low-hanging fruit here
-
(
cd8d7b8
) feat: pull latest for wsp as first suggestion in clawe-mx - Russell Matney -
(
5155ca6
) feat: add open-wsp as direct clawe-mx action - Russell Matneyto skip the wsp-actions option step with the most common use-case.
-
(
5211eea
) fix: move wallpaper actions next to image, don't use actions-cell - Russell MatneyLifting these actions out of their 'popup' style. plz just let me click a button right next to the image! maybe just add an on-click to the image itself? I don't know what these other actions even are.
-
(
300854a
) feat: add defcom for reload-last-wallpaper - Russell MatneyOSX default wallpaper won't consistently persist, so here's a workaround to make it easy to reload the last-used wallpaper via clawe-mx, which is called when creating a new workspace.
-
(
e647e1d
) chore: commenting out erroring/unused yabai rules - Russell Matney
- (
f591358
) tweak: use play icon rather than stopwatch - Russell Matney
- (
b233779
) chore: misc workspace updates - Russell Matney
- (
3eb06fc
) fix: ensure dirs for db file - Russell Matney
- (
5d404e2
) feat: move osx bindings to backend clawe-toggle - Russell Matney
-
(
f291bc8
) feat: clawe-toggle via server, with fallback for journal - Russell MatneyMoves clawe-toggle on awm to use the api and server, which is quicker already, but could impl some workspace/client caching to be even faster.
Note that a journal-bb, terminal-bb fallback is left in place so we can still toggle an emacs/terminal instance before the server starts up (which will make it possible to debugging if the server is down/crashing).
-
(
79e1a29
) feat: drop dead rerender notebooks button - Russell Matney -
(
62fd23d
) wip: towards server-supported clawe-toggle - Russell Matney -
(
be1bd03
) fix: update clawe.mx, .mx-suggestions osx bindings - Russell MatneyReally gotta get this incorporated into clawe.bindings
-
(
300b5b5
) fix: remove cyclic dep (clawe.mx <> clawe.workspace.open) - Russell MatneyKind of annoying to deal with, maybe need to restructure things a bit.
For now this maintains the same behavior.
-
(
116a408
) feat: mod+x/w for server-mx, mod+shift+x/w for bb-mx - Russell MatneySome fixes and clean up to the mx commands, which are now running well.
Adds a clawe-mx call to open-new-workspace, which warms up the cache when the workspace is first opened. This might also be a good time to clear the cache, and maybe 'restart-workspace' ends up becoming a cache-clearing tactic.
-
(
bc3b16d
) feat: fast clawe-mx - Russell MatneyFinally gets getting some nice performance out of clawe-mx.
This breaks rofi's MRU sorting b/c the rofi input string build is now memoized. The performance win is worth it for now.
Moves 'dynamic' parts of clawe-mx to a mx-suggestions command on a different keybinding. These can't be memoized (b/c their inputs change) and break the performance gain, so a separate keybinding resolves some of that.
The suggestions could have a server-supported version as well at some point, which should be faster out of the box.
Cache-busting and cache-warming follow ups can come later on.
-
(
b2181f2
) chore: restore zprint - Russell Matney -
(
67c46e6
) fix: walk back clawe-mx-fast hacks - Russell MatneyJust needs something working today.
-
(
f795cee
) wip: nearly worked rofi cache to pass around an input file - Russell Matney -
(
7de826a
) wip: disable deduping mru results - Russell Matneyduplicate results aren't really a problem, and rofi might just filter them anyway - here we remove some logic in the hopes of speeding this up a bit.
Most likely the cache we write should be the direct input to rofi, rather than re-building and escaping all the labels.
-
(
720f436
) perf: cache mx-commands, read cache first in mx-fast - Russell MatneyGetting kind of crazy, but closer to a very performant mx command, via caching. Here we write the mx-command labels to a cache, and read them instead of building them up when invoking clawe-mx. This lets us have a slim-dependency mx_fast namespace that will load very quickly, and once a command is selected, we create a new process for selecting the command and then firing the 'on-select' for it.
This doesn't yet handle workspace-specific or context-specific commands (like those based on current browser tabs). I have a hope we can handle those asynchronously, at least on the rofi side.
This is still a bit slow - still takes a full second for rofi to render 175 items. digging there next.
-
(
97ef195
) perf: logging more ns load times - Russell Matneyzprint seems to be ~250 ms to require! Gotta work-around that one.
-
(
484ea83
) chore: move some defs to defns, ns-load perf fixes - Russell Matney -
(
5e5364b
) chore: clean up timer ns usage - Russell Matney
-
(
dc8d8bc
) wip: some perf experiments - Russell Matney -
(
4d34ea7
) wip: logs showing time for each step of clawe.mx call - Russell Matneyclawebb_mx
| nil | 346 | clawe.mx Namespace (and deps) Loaded | 3 | 349 | clawe.mx/mx start | 51 | 400 | clawe.mx/mx fetched current workspace (or it's lazy?) | 239 | 639 | clawe.mx/mx commands | 0 | 639 | rofi/rofi | 573 | 1212 | rofi labels filtered and sorted | 2571 | 3783 | clawe.mx end
clawebb_mx_fast
| nil | 351 | clawe.mx Namespace (and deps) Loaded | 2 | 353 | clawe.mx/mx-fast start | 229 | 582 | clawe.mx/mx-fast commands fast | 0 | 582 | rofi/rofi | 1 | 583 | rofi labels filtered and sorted | 747 | 1330 | clawe.mx-fast end
-
(
db91fce5
) wip: debugging clawe-mx speed - Russell Matney -
(
8c25ddb
) fix: ralphie.notify misc cleanup, doc string, naming - Russell Matney -
(
25d2f2a
) feat: :replaces-process is now :notify/id, notify/is-mac? now config/osx? - Russell MatneyUpdates old naming per ralphie.notify refactor.
-
(
691706f
) feat: notify replacing notifs via process-cache - Russell MatneyRemoves notify-send.py dependency in favor of calling notify-send directly, with support for replacing notifications with arbitry :notify/id strings.
Maintains the --replaces-process feature of notify-send.py, which can now be deleted.
Also pulls some osx predicates and cache helpers out of rofi's mru-cache feat and into ralphie.config.
-
(
ef4fef8
) wip: refactoring notifs to drop notify-send.py usage - Russell MatneyNotify-send.py has a bug (fixed but no new release: phuhl/notify-send.py#21), but really I don't want to thrust a python dependency on clawe consumers anyway. Here we start a refactor of ralphie.notify into a cleaner impl - the key feature to maintain is replacing previous notifs using a :notify/id to reduce noise.
-
(
a7c2384
) fix: add missing systemic dep to server - Russell Matney -
(
ddd4534
) fix: remove mru-cache items not in labels - Russell MatneyPrevents cached items that aren't in the passed labels from being shown in the list. Does not yet clean up the cache, but maybe that's fine.
-
(
916c0cb
) feat: clawe-mx MRU sorting - Russell MatneyPretty clean! Should have done this ages ago!
-
(
7d47246
) feat: rofi supports mru cache via :cache-id opt - Russell MatneyAll rofi usage now supports an MRU cache - just pass a :cache-id string from the consumer. Note this id gets used to write the cache file, so don't go too crazy.
-
(
d98065c
) feat: basic mru cache impl - Russell Matney -
(
f45aeb5
) fix: include all defkbds in clawe-mx-fast - Russell Matney -
(
abc0d9c
) fix: stack org/body-strings - Russell MatneyNot quite great yet - links are getting their own line with these settings, so this might not last. may need to split out chunks by empty lines or something.
-
(
d0c71f5
) fix: safer ralphie/notify - Russell Matneytry/catches the process exec, logs a helpful message, continues execution. No longer crashes when the attempted notification program is missing, so we don't get broken keybindings for optionals like notifications.
-
(
d5aca06
) refactor: clean up doctor/server - Russell MatneyPull plasma-undertow and doctor-page impls into helper funcs.
-
(
1dacc80
) refactor: remove clerk stuff from server - Russell Matney -
(
857c6c5
) feat: logs, notifs on backend socket conn/disconn - Russell MatneyAlso removes a noisy toggle-floating notif
-
(
fb0c57b
) fix: use basic name-string for topbar todo name - Russell MatneyRather than going for the fancy text-with-links to nowhere
-
(
d502d16
) fix: drop :ws-channel usage, pass :channel into connect/disconnect - Russell MatneyThis has apparently been wonky for ages.
-
(
de493e0
) chore: logging on socket reconnect - Russell Matney -
(
5987b0c
) feat: quick bb task for stopping the backend - Russell Matney -
(
8fb0cbf
) chore: add plasma workspace - Russell Matney -
(
280a83d
) fix: don't call init in index.html - Russell MatneyThis is already handled by shadow-cljs via [:modules :main :init-fn]
- (
fe2e093
) feat: todos filter: last-30-days - Russell Matney
-
(
ba83a21
) chore: ensure explicit aseprite workspace - Russell MatneyThis was already being created, but attaching a git repo (workspace directory) affects the sort order, which is what I really wanted here.
- (
9c7650a
) fix: use brotab on osx - Russell Matney - (
ff36824
) fix: add alt chrome name to devweb workspace - Russell Matney
-
(
29e21df
) refactor: replace todo status button icons - Russell MatneyThese look worse but provide a better UI - using the desired next status as the button icon. Could do a bit of work to make these render better, and come up with icon version for skip/cancel. One step at a time.
Unfortunately couldn't depend on components/todos here, b/c it already depends on handlers... circular deps, always an interesting problem.
-
(
f7b12f0
) refactor: drop 'current' usage everywhere - Russell MatneyMoves away from using a 'current' tag for :status/in-progress. It's redundant, and shouldn't be necessary.
Leaving some things in place for a bit, in case there's a reason to revert - I think at one point I liked supporting both so that 'current' could be used on non-todo items, but at this point todos and notes have a strong line between them (no longer mixed).
-
(
18b9fb3
) feat: re-use status, priority, tags on topbar focus-widget - Russell MatneyLove that this was simple! The components are working.
-
(
0ec60d8
) feat: give focus topbar widget a strong background - Russell MatneySome much needed readability.
-
(
55b418f
) feat: list pomodoros in pomdodoro frontend widget - Russell MatneyNext we can get a look at other points on the timeline, like git commits, to help automatically correct/close pomodoros (when they're left on overnight, for ex).
-
(
fe1a0b3
) fix: correct :org.prop key, include reset-last-modified - Russell MatneyUpdates garden notes to ensure a created-at in most.
-
(
8e6eba3
) fix: move topbar actions into right-most widget - Russell MatneyBetter use of space, especially on a laptop.
-
(
22aee8e
) chore: add two godot workspaces - Russell Matney -
(
572cfc2
) feat: lines to paragraphs clipboard converter - Russell MatneyCopy-pasting from org, where I use a fixed-width character limit, to something like github/slack/discord is really annoying, so here's a quick clipboard-based defcom to re-join the paragraphs into single lines again.
-
(
05f1dd8
) feat: clear current todos impl - Russell Matney -
(
f89c7e8
) feat: workspace-aware godot launch command - Russell MatneyThis was nice.
- (
2cd6277
) chore: update readme danger.russmatney.com links - Russell Matney - (
b6d4f91
) feat: add notifications to pomodoro start/end - Russell Matney - (
780883b
) chore: removing more garden/workspaces references - Russell Matney
- (
36278a1
) misc: retracting attributes - Russell Matney - (
3a689b8
) misc: some db exploration comment helpers - Russell Matney - (
cb90d21
) readme: link to twitch overview, while it's relevant - Russell Matney
-
(
70dfbcd
) fix: share more space in topbar, hide/show pomodoro actions - Russell Matney -
(
57a5ce3
) feat: much larger workspace name - Russell Matneyfix: shorterner only shortens when it's going to make something shorter
-
(
c65fc0c
) fix: cleaner tick bar layout - Russell MatneyShortens the human-time-since format, adds more padding.
-
(
4b0c2c0
) chore: remove unused deps - Russell Matney -
(
9dfe497
) misc: comments/todos - Russell Matney -
(
674a357
) fix: restore blog note actions - Russell Matneythis :doctor/type is still required!
-
(
3ee8f06
) feat: workspace-focus action - Russell Matney -
(
54169c4
) feat: pomodoro in widget bar, topbar, and as page - Russell Matney -
(
0e87975
) feat: pomodoro widget consuming db data - Russell Matney -
(
1ee4b0a
) feat: pomodoro handlers and queries - Russell Matney -
(
7004f3a
) feat: backend pomodoro crud - Russell Matney -
(
7feece0
) fix: dates.tick durations nil-punning + fallback parsing - Russell Matney -
(
8b5d34f
) fix: first-commit-dt, reset-created-at-via-git fixes - Russell MatneyThese should move into ralphie.git and get unit tested.
-
(
baccfe8
) lint: remove unused import - Russell Matney -
(
2972326
) fix: nil-pundir
in ralphie.git - Russell MatneyShould really get some more unit tests on this!
-
(
7ae6a88
) docs: add link to clawe overview in readme - Russell Matney -
(
329778e
) fix: don't disable :queue-todo when missing :org/id - Russell Matney
-
(
c1833bb
) wip: towards optimistic updates - Russell MatneyThis is really a backend db optimistic update. It seems like the handlers could cut off the defhandlers to perform a frontend update first, to get things moving faster.
-
(
9fe8afb
) fix: dedupe tag suggestions - Russell Matney -
(
cf183f0
) feat: add suggested tags based on name/parent-name - Russell Matney -
(
f3486de
) feat: infer presets in filter-grouper - Russell MatneyThe filter-grouper now infers some presets for tags, showing the 20 most common in the whole collection as toggleable filters.
-
(
f036886
) feat: add inferred todo actions to focus cards, topbar - Russell Matney -
(
b12c584
) feat: adding (and dissoc-ing) inferred actions on todos - Russell MatneyAdds an initial inferred action for the views/todos widget: quick add for tags on other items in the group.
Introduces an :action/popup-comp that pops up a div when you click the action.
Unfortunately :actions/inferred cannot be passed into defhandlers -> they crash because transit chokes on the :action/on-click function, or some other nonsense that it can't deal with.
-
(
f8ae108
) fix: grab less initial data for more speed - Russell Matney -
(
f06ae25
) fix: log less in frontend console - Russell Matney -
(
6e56073
) feat: concat inferred actions in (->actions item) - Russell Matney -
(
e72bd49
) feat: transform items in a group context - Russell Matney -
(
d4a93eb
) fix: hover colors should not match non-hover - Russell MatneyAlso fixes 'border' vs 'text'
-
(
c1ee7c5
) comment: helper to remove archive/ todos - Russell Matney -
(
4538ef0
) fix: ralphie.git/commits fix - Russell MatneyMoves repo-todo-paths from garden.core to ralphie.git.
Removes crappy '-for-dir' naming. Ugh!
-
(
d5fc940
) feat: quick todos helper - Russell Matney -
(
59e9a28
) fix: safer debug/raw-metadata usage - Russell MatneyFiltering some data before passing in, plus some tweaks to prevent seqing uuids, etc.
-
(
af0ffea
) fix: allow dates to pass through parser - Russell MatneyMaybe dates.tick gets a single conditional for this?
-
(
f559ddb
) fix: nil-punning in commit last-modified reset - Russell Matney -
(
0f6a2be
) refactor: misc initial-fe-db improvements/clarity - Russell Matney -
(
1141561
) fix: support insts passed to parse-time-string - Russell Matney -
(
aefefd1
) feat: garden.db clean up helpers - Russell Matney -
(
d995c06
) feat: ralphie.git/commits supporting :oldest-first - Russell MatneyUntested!
-
(
5e6e47a
) feat: garden created-at, last-modified via git helpers - Russell Matney -
(
c5b2c95
) wip: towards dropping use-blog, pulling notes from fe db - Russell Matney -
(
10aa176
) feat: root-notes fe db query - Russell Matney -
(
e67609f
) fix: nil-punned last-modified comp - Russell Matney
-
(
3aad51c
) feat: ralphie.git/commit supporting dir and path - Russell Matney -
(
7909ca9
) feat: refresh blog.db button - Russell Matney -
(
a554b86
) feat: hide-current toggle on todos widget - Russell Matney -
(
c825017
) feat: toggle groups open/close, better nowrap vs table-width handling - Russell Matney -
(
02e2192
) feat: impl todos widget table-def, show raw on :level - Russell Matney -
(
7e7230b
) fix: check for children after filtering, not before - Russell Matney -
(
4a18f69
) fix: space between debug/metadata items - Russell MatneyAlso adds metadata popups to the filter grouper comps for opts and items themselves.
-
(
bb3011b
) fix: topbar current task action list layout - Russell Matney -
(
9f40f8c
) chore: fix linter error - Russell Matney -
(
c625125
) refactor: no need to pass these handlers all over - Russell Matney -
(
e584398
) fix: delete priority from db - Russell MatneyRemoving values from the db is not well handled yet - datascript needs explicit retracts. Here we remove it explicitly from the db along with updating the org file.
-
(
f79b35d
) fix: include chess games in initial load - Russell Matney -
(
f51ab59
) chore: drop unused namespace - Russell Matney -
(
c218438
) feat: include resources page in publish - Russell MatneyAlso, refresh the blog.db before publishing to be sure we have the latest.
-
(
2e94d04
) feat: v1 blog resources page rendering - Russell Matney -
(
be86393
) refactor: filter-grouper preset persistence to localstorage - Russell MatneyNow supporting preset-selection caching per-filter-grouper (rather than via the query, which only allows one per page). Falls back on an id to get the preset by, which is the old (shared) behavior - pass an :id into the filter-grouper to get unique caching on that id.
These ids might come in handy, really - wonder if i can pull + edit them with it, via some other filter-drawer popover - perhaps the filters + presets should be managed in the frontend datascript db...
-
(
c8c4b88
) tweak: limit topbar current-focus width - Russell Matney -
(
a21112c
) feat: send all prioritized todos to frontend - Russell MatneyMore for the frontend's initial page load
-
(
ae4b3ee
) fix: send 14 days of dailies + current todos to fe - Russell MatneyThe growing set of frontend data and helpers to build it up. These are starting to look like their own ingestor functions, and would probably benefit from some pagination impls soon (i.e. give me the next page of dailies/todos/whatever).
-
(
97e5ac4
) refactor: cosmetic sort impl dry up - Russell Matney
-
(
918dc0d
) fix: nil-punning, fallback parsing in time sorters - Russell MatneyAlso guards string/trim with a
string?
-
(
fe3b421
) feat: print a few entities when they hit the fe - Russell MatneyAlso, frontend log formatting.
-
(
a84f30f
) wip: logging more datoms as they come in - Russell Matney -
(
2c1ec46
) wip: rough org-body relayout - Russell Matney -
(
af6953e
) feat: widget-bar caching open/close via localstorage - Russell MatneyFeels like a nice pattern here - could probably wrap and combine the uix state to make this cleaner. I think we'll want a similar impl for the filter-grouper's preset-query usage.
-
(
4b49c15
) feat: displaying clips on the frontend - Russell MatneyStill needs a manual ingestion, but they're playing!
Could probably dry up screenshots vs clips a bit - they're very similar, don't need specific naming one way vs the other, and might clear the way for adding more source dirs/media types (audio? game assets?).
-
(
9b481d1
) feat: ingesting clips from ~/gifs dir - Russell Matney -
(
3b61368
) fix: remove huge timestamp and hostname from logs - Russell MatneyProbably some correct way to do this, but at least i can read the logs in a narrow buffer now.
-
(
f52cac8
) lint: unused opts var - Russell Matney -
(
8d9323d
) fix: correct some retract errors - Russell MatneySome gross txs happening in here!
-
(
665c66f
) feat: initial commit widget - Russell Matney -
(
9519c57
) feat: misc log clean up, commit ingestion fixes - Russell Matney -
(
0800484
) fix: prefer log over println - Russell Matney -
(
59e450c
) fix: push repos to fe, fix screenshot name - Russell Matney -
(
719ac06
) wip: initial today page/widget - Russell Matney -
(
723f122
) fix: popup, sticky z-index fixes - Russell Matney -
(
b05e770
) feat: displayed todo/queued-at, sort by it - Russell MatneyNow sorting todos by todo/queued-at, which is a db-only (not persisted to org!) property.
-
(
3f28ef2
) fix: use :org/parent-name, which preserves order - Russell Matneythe move to the db means :org/parent-names come back in whatever order, so we use the string version for now.
-
(
5a1e7da
) fix: filter-fn passing bugs - Russell MatneyThis filter-grouper has all the feats, but needs a rewrite
-
(
153567d
) chore: reduce debug log noise - Russell Matney -
(
f5af489
) feat: include parent relations for all org items - Russell MatneyNot just those with uuids/parent-ids. This is done via other-db-updates, which can be extended to include other note datoms that don't work as a map in the note. (like datoms belonging to other entities, e.g. children).
Also updates the filter-grouper to pass the active-filter-fn and passed filter-items fn into the item->comp as :filter-by and :filter-fn. Not in love with the naming, but i need these funcs passed to apply to children when rendering todo/card-or-card-group.
-
(
2f7b112
) feat: optionally skip-subtasks - Russell MatneyDeduplicates sub-tasks in the todos widget.
NOTE sub-tasks are only relevant relative to a parent with an :org/id (uuid). Without a uuid, children don't get a parent-id reference, and 'parents' never gets set in the db. We could fix this with a reduce while ingesting.
-
(
a4dee0c
) fix: don't retract! empty tx lists - Russell Matney -
(
73fc60b
) feat: remove deleted tags when purging org files - Russell MatneyExtends garden.db's sync-and-purge to remove deleted tags. Similar functionality needs to be applied to all lists.
An alternative is diffing the parsed org file with the current db to figure out what to add/update/remove, then transacting that difference. I was kind of hoping datascript could do that for me, but perhaps not.
-
(
9a4017c
) fix: include 'current' tagged todos - Russell MatneyNot perfect yet - tags removed from edited org files are not yet deleted from the db.
-
(
24bb9eb
) fix: current-stack joining children, fix filtering - Russell MatneyThe focus widget was filtering on 'current' tags - that filter has been fixed to include 'in-progress' status, but also removed - the db.ui/current-todos should just get the right data.
Also breaks out the join-children helper from yesterday. Probably not performant, but we can come back to that.
-
(
203beae
) feat: restore nested :org/items on todos page - Russell Matney -
(
cd48d23
) feat: working backend todos-with-children - Russell MatneyNot perfect, but working.
-
(
3d5b916
) wip: garden.db/todos-with-children - Russell MatneyNot quite done, but most of the way there.
-
(
09f6576
) feat: db.core/datoms, datascript-playground wsp - Russell Matney -
(
e7bf23b
) chore: clean up dashboard layout - Russell MatneyClose all the auto-opens, fix the widget widths.
-
(
f7dc4fe
) feat: add screenshots widget, support width per widget-bar - Russell Matney -
(
92ff474
) feat: basic chess games page/widget with list - Russell Matney -
(
bb5c6e4
) feat: add event-timestamp preset and group/sort/filter - Russell Matney -
(
191a927
) feat: some events widget clean up - Russell Matney -
(
0f96149
) fix: cleaner todos widget divs - Russell Matney -
(
8ffdbf3
) wip: started a pomodoro re-lay-out - Russell Matney -
(
19f5f71
) feat: nicer new-datoms dev log - Russell Matney -
(
39ca8dc
) feat: current-focus empty state - Russell Matney
-
(
ceb8844
) feat: toggle not-started/in-progress - Russell MatneyRather than just hide completed, this also hides skipped/cancelled.
-
(
25418cc
) fix: clear org/priority when removing - Russell Matney -
(
f562cb0
) wip: popover with todo content - Russell Matney -
(
cc3b81e
) wip: towards blog feats using the db - Russell Matney -
(
8eaa3a0
) feat: garden ingestion, safer date comparators - Russell MatneyStarting to move the blog work into the db
-
(
15ff6be
) style: improved filter-grouper layout/presentation - Russell Matney -
(
513ab05
) style: better colors - Russell Matney -
(
57f2a30
) fix: file/last-modified already parsed - Russell Matney -
(
d86a6d6
) refactor: drop use-todos, add reingest-todos handler - Russell Matney -
(
24335c9
) wip: todos pulling from db, not files - Russell Matneyfine as long as the relevant data is in the db! feels like an ingestion/data-pull/push feature is next.
-
(
d3ea10f
) chore: misc rearranging - Russell Matneydebugging some startup slowness, only to find it doesn't exist if the console is closed.
-
(
f15bcb3
) refactor: use-todos/use-current-todos handler/stream - Russell MatneyPlus misc other clean up. Not happy with this yet, should probably use handlers to fire transactions and just read from the updated frontend database instead.
-
(
a7ac0b3
) feat: support mark-not-started on todos - Russell Matney -
(
bc64aab
) refactor: pull current-task bar into views/focus - Russell Matney -
(
53a21e9
) refactor: drop api.focus, use-focus - Russell MatneyNow using api.todos, use-todos, tho we might move away from that as well.
-
(
7001451
) wip: api.focus cleanup, add repo-watcher todo - Russell Matney -
(
7aeadb4
) feat: support proper todos page - Russell Matney -
(
b3d3db6
) feat: include wallpapers and events in initial data - Russell Matney -
(
f7267a4
) wip: auto-push recent data instead of all data - Russell Matney -
(
7bc27f0
) deps: update org-crud for :file/last-modified - Russell Matney -
(
f3ea487
) fix: more space for current-task in topbar - Russell Matney -
(
bc76f47
) fix: more safe sorting - Russell MatneyShould have done this ages ago.
-
(
b7659e3
) wip: restore events/todos on dashboard - Russell MatneyGotta pass in the opts to support the connection (for now).
Also restores the lazy db data pushing, which is a pain while it runs, but gets all the data into the frontend.
-
(
bc71805
) wip: towards restoring ye old todos - Russell Matney -
(
0ac867e
) fix: use safe datetime sort - Russell Matneywraps ticks' comparators to prevent crashes when a datetime dares to be nil.
-
(
0059e4c
) fix: sort using tick - Russell MatneyHopefully doesn't break a bunch of things.
-
(
55f8634
) refactor: current-task in topbar, some :todo keys addressed - Russell Matney -
(
3669634
) refactor: :type/garden -> :type/note, api.todos clean up - Russell MatneyMoves all :type/garden usage to :type/note, and updates the garden.db ingestor to create :type/todo items when an org item has a status.
Cleans up api.todos somewhat, prepping to port/DRY up api.focus logic.
-
(
c387ce0
) feat: parse dates in garden helpers - Russell MatneyWraps org-crud's ->nested-item, ->flattened-items helpers and applies date parsing, to clean up that logic elsewhere.
-
(
0cd03de
) refactor: split focus and todos feats - Russell Matney -
(
080456e
) refactor: pull todo/card-or-card-group from focus - Russell MatneyNow ready to split focus/todos feats
-
(
ef36052
) refactor: move use-focus handlers to handlers - Russell Matney -
(
90a15df
) refactor: pull todo/card component from focus - Russell Matney -
(
30cdade
) refactor: pull id-hash, db-id out of views/focus - Russell Matney -
(
e98a677
) feat: move status, priority, level to comps/todo - Russell MatneyDismantling views/focus to share the todo components.
-
(
e2cc41f
) fix: restore pomodoro crud with time-literals - Russell Matneyedn/read-string requires time-literals to be passed as readers manually.
-
(
cae5398
) refactor: pull pomodoro bar from focus to new widget - Russell MatneyAnd adds it to the dashboard. no functionality restored yet, but it's a start.
-
(
d3b02ca
) feat: set rest of dashboard icons, cleaner labels - Russell Matney -
(
2642831
) feat: add icons to widget-bar - Russell Matney -
(
1697703
) feat: more dashboard actions, improved widget-bar layout - Russell Matney -
(
42714aa
) feat: add actions to widget-bar, clean-up wsps action - Russell Matney -
(
09d631d
) feat: pull workspaces into widget, add to dashboard - Russell Matney -
(
508a7ad
) refactor: pull dashboard todos into widget - Russell Matney -
(
b0204cd
) feat: topbar showing workspace actions on hover - Russell Matney -
(
f4c4618
) refactor: active-workspace layout - Russell Matney -
(
9494818
) feat: show topbar metadata in workspaces widget - Russell MatneyNot really relevant, but topbar/workspaces/clients have so much overlap...
-
(
2ea57c3
) fix: support ->actions for workspaces/clients - Russell Matney -
(
a2f99bd
) fix: display 'false' in debug-metadata - Russell Matney -
(
e6c6d21
) feat: workspace and client action handlers - Russell Matney -
(
46eeb8c
) feat: workspace action list and close handler - Russell Matney -
(
393ebbc
) wip: toward workspaces page face lift - Russell Matney -
(
f3230c9
) refactor: restore workspaces widget/page - Russell MatneyThis was impled in terms of awesomewm - this refactor updates the ui to use :workspace/ and :client/ namespaced fields.
-
(
aa1f86d
) fix: todo cards: tags line, better breadcrumb wrapping - Russell Matney -
(
d42353b
) chore: drop unused dep - Russell Matney
-
(
41808f0
) wip: dashboard events cleanup - Russell Matneycleans up the table styles and moves the dashboard events into the widget-bar style.
-
(
72d07e9
) feat: add focus, blog widgets to dashboard - Russell MatneyStarting to treat these widgets more like widgets. Should probably break 'focus' up - maybe 'focus' shows all things 'current', and the rest moves to 'todos' for todo processing. Need to break out some blog use-cases as well.
-
(
84c291a
) chore: drop expo - Russell MatneyEverything via doctor is fine, no need for another runtime
-
(
88b19f4
) fix: error boundary readability, fix event query filter - Russell Matney -
(
b6d36ea
) fix: saw this crash, but apparently it went away? - Russell Matneynot sure what that's about.
-
(
02b2bb5
) fix: side-bar menu now fixed, so scrolling doesn't affect it - Russell Matney -
(
cfec11c
) feat: restore parent-names on focus todo cards - Russell MatneyAlso cleans up the grouped children layout.
-
(
674480e
) fix: bump org-crud - Russell Matney -
(
bf17e25
) feat: org watcher purges edited/removed items - Russell MatneySupports basic sync-and-purge for a file. When an org item is edited, the watcher syncs the latest to the database, and retracts db items that belonged to the edited file but are no longer found in the latest parsed version of that file.
We may need to push these retractions to the frontend if we aren't already.
-
(
5fc1d28
) feat: display db id in focus todos card - Russell Matney -
(
9e3d013
) feat: focus widget merging matching db items - Russell MatneyThe focus widget todos now merge in items found in the db. This also updates the garden.db/fallback-id func to use name-string and fallback to source-path when short-path isn't there. this means we're creating many-many more org items in the db again, which introduce some issues.
I hope to update the watcher to clear edited/removed org items next - right now, just editing an items name can lead to a duplicated item, which shows up in db queries.
-
(
284e31a
) feat: ensure-uuid on focus todo card - Russell MatneyPlus misc other cleanup/fixups.
-
(
71af6a3
) fix: move menu-expand-hover to the whole menu - Russell Matney -
(
6d52801
) feat: menu icons, expand on hover, improved layout - Russell Matney -
(
6303065
) feat: persist selected preset via route params - Russell MatneyThis may need more work if we want to namespace the preset keys.
-
(
6a062cd
) feat: pass params into pages - Russell MatneyAlso refactors the page component to something less 3-arity-y.
-
(
9d99aa6
) refactor: comp-only reverted, use hide-header instead - Russell Matneyfilters :comp-only routes from menu.
-
(
26ecd0c
) refactor: include side-menu on comp-only pages - Russell MatneyOught to rename this :comp-only flag :/
-
(
a89a362
) feat: refactor menu into sliding/expanding one - Russell MatneyMenu now slides in from the side, and is hopefully ready to be re-used in widgets.
-
(
c634642
) feat: move menu in-line rather than use popover - Russell Matney -
(
a60bbf0
) fix: don't overwrite 'class', merge it - Russell Matney -
(
cf23cee
) fix: fallback ->value function - Russell Matneycan't call nil as a function.
-
(
923dbf5
) fix: filter out 'published' when building tags-list - Russell Matney -
(
fa3807b
) blog: mobile friendly layout fixes - Russell MatneyAt least gets things to readable, navigable.
-
(
ae95c40
) blog: Danger [:br] Russ for mobile-friendly header - Russell Matney -
(
9e2996c
) blog preset: unpublished notes with a 'published' tag - Russell MatneyA useful preset for a workflow where you set 'published' while mind-gardening in emacs, then come here to manually kick those notes over the line.
Maybe a single button to publish all of these (while scanning over them) is even better.
-
(
7e389b5
) feat: add 'published' tag when publishing notes - Russell Matney -
(
9146677
) chore: update org-crud dep, add published tag to all notes - Russell MatneyUsing org-crud's latest feature to update published notes with a 'published' tag without updating the last-modified date.
This tag will be ignored by the blog, but is very helpful when mind-gardening, so we know if the note we're in is 'live' or not. Especially useful for walking and publishing old dailies.
-
(
8b92642
) feat: images show :image/date-string, if known - Russell Matney -
(
875a31a
) lint: remove unused require - Russell Matney -
(
9e0497d
) fix: add :comment to extra-partition-by/split-bys - Russell MatneyNot the best solution. lists/images preceded by multiple lines of text won't render correctly yet... this partition by needs to get a little smarter.
Unfortunately it's very easy to fix on a case-by-case basis, by just reworking the source to not have this issue.
-
(
306a825
) fix: ensure filter actually runs with seq - Russell MatneyFixes dupe images being rendered in notes with multiple images.
-
(
dcb88bf
) blog: better render when linked note can't be found - Russell MatneyThis shouldn't really happen, but this way it'll look a bit better when it does.
-
(
18226ba
) deps: update org-crud version - Russell Matney -
(
893dea9
) fix: :line-type vs :type in org/body maps - Russell Matney'clean up' from yesterday accidentally removed src blocks - there's apparently a :line-type and a :type param in the :org/body maps.
-
(
4a2972d
) fix: display images if they exist in public/images - Russell MatneyAlso displays image name and caption, if they exist.
A few more fixes required here - don't copy over daily images for items that aren't published, multiple images in an item rendering the first image multiple times, and a handful of org-crud parse fixes.
-
(
8c9cfc9
) blog: now supporting images and video - Russell MatneyCopies images into blog-content/public/images, and builds :img and :video components based on the :image/extension parsed from org blog. Huzzah!
- (
ef4ddee
) wip: setup for displaying images in posts - Russell Matney - (
250163a
) feat: image count per note in note-comps - Russell Matney - (
4a88a9c
) feat: update org-crud version - Russell Matney
-
(
de36fcc
) feat: include styles in rebuild-indexes - Russell Matney -
(
597cc89
) wip: rebuild open blog pages notes - Russell Matney -
(
e7b228a
) feat: boilerplate for more blog api/rofi/cli cmds - Russell Matney -
(
b832196
) feat: /blog/rebuild endpoint and rofi entry - Russell Matneycan now rebuild the blog via clawe-mx (S-x anywhere) and
clawebb -x clawe.doctor/rebuild-blog
on the command line.Note this expects clawe-server to be running - the actual build isn't bb-compatible yet - some tick stuff to still dig into.
-
(
717edb2
) script: merge org files in websites dir into single file - Russell Matney
-
(
6e75575
) feat: drop 'Home' title, use font-nes on home headers - Russell Matney -
(
7a3bcc7
) feat: presentable home page - Russell MatneyPulls content from blog_home.org, then impls a few custom content filters for dino games and clojure projects.
Also adds mastodon/github links to the header.
-
(
c79d2a1
) blog: favicon and logo - Russell Matney -
(
669e523
) feat: remove annoying space following links - Russell MatneyWhen the next text is punctuation, remove space added around links.
-
(
8305914
) feat: blog.db/find-note(s) helper - Russell Matney -
(
d096fcc
) blog: different link color for published/unpublished note, external link - Russell MatneyAlso wraps the header/logo as a link to home.
-
(
3cca6f2
) feat: add link-count filter and dead-end presets - Russell MatneyVery useful for showing notes with no links, which are a dead-end from the rabbit hole flow in the blog.
-
(
867e152
) blog: remove 'dark' references/usage, add no-prose to colorized tags - Russell Matney -
(
0412e35
) fix: kick pomodoro actions into action form - Russell MatneyTho the non-action prefixed may also be supported.
-
(
5e44028
) feat: re-use priority-label comp, add actions-list, border to parent todos - Russell MatneyFixes an issue where parent todos were annoyingly non-interactable. adds an actions list and a border to make it more obvious what todos hare parents/children. The children still duplicate in the list - could clean that up as well.
-
(
9c5a62d
) fix: drop viewer-notebook naming - Russell Matney -
(
18b0cbc
) blog: add nes font - Russell Matney -
(
8517be2
) blog: tags list using color wheel - Russell Matney
-
(
54bc310
) lint: remove unused require - Russell Matney -
(
3371b26
) fix: safer nil-punning in render-paragraph - Russell Matney -
(
963a667
) feat: better paragraph line-breaks - Russell MatneyA rule i've liked for a while - join paragraph newlines when there is a line ending with punctuation. If not: keep the lines in place, for things like random thoughts and poetry that shouldn't be joined into a single paragraph line.
-
(
9fe2122
) feat: push nested lists with margin - Russell MatneyThese aren't properly recursive/nested, but this implementation is much simpler. we can come back to something more copy/paste friendly later on.
Fixes a bunch of poor list rendering cases, including lists being ignored when they aren't preceded by an empty line, and nested bullets getting flattened.
-
(
ca7bcaa
) wip: working through better nested list rendering - Russell MatneyMaking a bit of a mess, but we'll get there.
-
(
65310c8
) fix: tweak to org-note action list display - Russell Matney -
(
6d43aea
) feat: more blog presets, more note stats - Russell MatneyAdds internal link, daily item counts. Dupes more blog/item logic in components/note.cljc.
-
(
d5d576b
) feat: :blog/published-at set in api.blog/publish - Russell MatneyNow tracking the date a particular post was added to the org-blog-content/blog.edn's :notes list. Ideally it will get rebuilt and pushed live around the same time, but i'm ok calling it 'published' at this point.
-
(
9a9c1c2
) hack: one-off script for assigning existing published-at - Russell MatneySome code for parsing the output files of
git_all_versions_of
and assigning :blog/published-at dates on all existing posts, based on the first time they were committed to blog.edn's :notes map. -
(
ba4372a
) fix: disable this debug-mode guard for now - Russell Matney -
(
755a476
) feat: flex grow note comp, add (index/total) - Russell Matney -
(
2b63dad
) blog: components.note/metadata consumed in views/blog - Russell MatneyAdds a components/note.cljc, with the hope that views/blog and blog/pages/* can both consume from it. Still need to figure out how to share them against a database - maybe the answer is just datascript? Or, pass everything in?
-
(
e5e444d
) feat: improve note-comp, extend color-wheel helper - Russell Matneylarger org-names in font-nes with colorful backgrounds and borders. Colorize all the things!
-
(
905bd90
) fix: floating popups no longer scroll the page - Russell MatneyFixed by limiting the size of the popup and adding an :overflow 'scroll'
-
(
1e2730c
) feat: blog.config/!debug-mode atom and toggle - Russell MatneyAlso removes a bunch of dead comments.
-
(
ae5357a
) fix: start blog/config when starting blog/db - Russell MatneyI can't remember the syntax for the manual systemic deps trick
-
(
ae97077
) refactor: render/write-page conveniences - Russell Matney -
(
360df92
) blog: cleaner headline impl - Russell MatneyUsing >> to indicate the level of nesting, and TODO vs [ ].
-
(
be7fb62
) blog: show tags per headline - Russell MatneyThis helps the daily notes quite a bit.
-
(
1e1f222
) feat: blog metadata per note - Russell MatneyStill need to set blog/published-date, but it'll work once it's in there.
-
(
e8fe5dd
) feat: republish whole blog via dashboard button - Russell Matney -
(
26973b8
) fix: notes by id instead of a list, for incremental db updates - Russell MatneyMuch faster update time from the frontend now!
-
(
53b929d
) feat: live-re-rendering notes on org file save - Russell MatneyWell, hot-dog! This rerenders a changed org-file to org-blog-content's /public dir, where the livejs bit re-renders things automagically.
The indexes don't rebuild automatically yet, but maybe they could?
This could also use some debouncing, but nothing is slow yet, so, seems fine.
-
(
d5484ac
) feat: restore backlinks - Russell MatneyHow did this ever work? Probably explains why they were lost at one point.
-
(
7289ec7
) feat: pull in rest of org-blog, publishing blog again - Russell MatneyI don't have numbers on how long the publish-all command used to take... but now it takes about 3.5 seconds, which I'm quite pleased with. My memory is feels-like 15s, but 🤷. It's fine now. Pretty good for 700 files and 3 index pages!
This pulls in everything from org-blog except it's 'export' namespace, which was mostly clerk-ui helpers for toggling notes as published and displaying linked notes. That work was already replaced by the doctor.ui.views.blog and api.blog stuff.
I have some decent ideas for reducing the slow re-render after publishing a new note - most likely with a partial db update instead of a full rebuild. Then we'll want to push only incremental updates over the wire, rather than the whole db. Then, we should prevent full page rerenders.
-
(
ac46c92
) feat: show note total count, filter out modified more than 3 weeks ago - Russell Matney -
(
0caefa3
) feat: more blog presets, tags-list in blog table - Russell Matney -
(
9dae6a7
) feat: support toggling published on notes - Russell MatneyAdds/removes the note from org-blog-content/blog.edn, refreshes the notes, and pushes the update back down to the UI.
-
(
db14e4d
) feat: pill/filter facelift, hide-all-tables/groups - Russell MatneyNot quite the right table/group toggle interaction yet, but useful enough for now.
-
(
223796c
) feat: sort published first/last, toggle dailies - Russell MatneyCleans up the blog presets, and adds a few extra-pill impls for toggling published-first/last and hiding/showing dailies completely.
-
(
8783528
) feat: passing table-def into filter group comp - Russell Matney -
(
483661a
) feat: blog filters modified today/yesterday/last-7-days - Russell Matney -
(
abdb448
) feat: pagination controls in filter-group->comp - Russell MatneyA quick actions-list for showing more/less of the notes in a group.
Not really pagination, really changing a page-size to walk up to all the items in the list.
-
(
db4099c
) feat: impl a few last-modified filter options - Russell Matney -
(
5808365
) feat: impl some published, posts blog presets - Russell Matney -
(
789890f
) fix: use correct key, nil-pun group-by-key - Russell MatneyCorrectly showing which pill is active, and not crashing when there is no group-by-key set.
-
(
a451a6e
) feat: mix blog/config data into :blog/db all-notes - Russell MatneyNow including a :blog/published flag on notes
-
(
d00d1f0
) feat: better filter-grouper naming, support passed filter/sorter - Russell MatneyAlso use tick to group on and sort by last-modified-date (instead of down to the second, it's per date).
-
(
f30d599
) feat: dry up group-by-labelling, fixup sorting in focus presets - Russell Matney -
(
f9f04e0
) fix: don't filter when group-by returns nil/empty-coll - Russell MatneyUpdates the expand-coll-group-bys to make sure group-bys returning nil or empty collections don't get lost. This lets us see all the untagged items, for example.
-
(
ba05f75
) feat: filter-grouper supports sort-groups via tags impl - Russell MatneyAlso supports passing in filter-items/sort-items for per-page filtering of items in groups. Maybe these filters should apply/be passed into use-filter ?
-
(
a53991c
) refactor: views/focus consume DRYed up group->comp impl - Russell Matney
-
(
14ca74d
) feat: filter-grouper items-by-group component - Russell MatneyDRYing up filter-grouper's group-by component, passing in the item->component for rendering items within groups.
-
(
e15652d
) refactor: namespace filter-defs keys, for more clarity - Russell MatneyThis filter-grouper(-sorter?) api is weird, hopefully some namespacing will help clear it up.
-
(
ecc5a3b
) feat: add preset filters to /blog, clean up in /focus - Russell MatneyShould probably DRY this up a bit more, but they're not precisely the same...
-
(
cb3d3b8
) wip: /blog page suddenly has data! so here's a commit. - Russell Matney -
(
5651222
) feat: new /blog widget - Russell MatneyNot too bad, boilerplate-wise
-
(
1df8c49
) wip: add blog/{config,db} directly from russmatney/org-blog - Russell MatneyPulling in most of org-blog, or moving it to org-blog-content. Towards a clawe/focus -like interface for the blog.
-
(
d7b828d
) fix: linting errors - Russell Matney -
(
3f4cb7a
) feat: include item count per group-by - Russell Matney -
(
b623bfb
) refactor: pass extra-preset-pills into filter-grouper - Russell MatneyA nicer api, just data. Maybe something to these toggle-pills, feels like the actions api but interaction focused.
-
(
5785fdf
) refactor: introducing components/pill - Russell MatneyPulls pill component out of filter-grouper, re-uses with focus completed/current toggles.
-
(
45ee4d1
) chore: sort clawe.edn - Russell Matney -
(
2a0c276
) chore: clj-kondo helpers - Russell Matney -
(
515b0bc
) feat: yabai discord toggle keybd - Russell Matney -
(
237f517
) fix: remove missing dep import - Russell Matney -
(
4554347
) chore: more workspaces - Russell MatneyReally gotta break this out into a ~/.config/clawe.edn
-
(
70df8fb
) fix: ignore Kap in yabai - Russell Matney -
(
96a107e
) chore: new workspace - Russell Matney -
(
a6edab9
) todo: adds log whining about missing reconnect logic - Russell MatneyI'll impl it one of these days...
-
(
1221646
) feat: toggle item groups open/close - Russell MatneyHad to pull this out into a component to get around a tHe RuLeS oF rEaCT crash.
-
(
02f6b2f
) feat: show active filter data - Russell MatneyRather than hide this, expose the presets definition. just some edn in your UI, nbd.
-
(
8c195f4
) filter-grouper: quick toggle filter details - Russell MatneyLooks like a big diff, but this was actually pretty simple.
-
(
76ce787
) chore: update outdated dependencies - Russell MatneySome manual tick updates to keep things working. had to disable the pomodoros for now, not sure why the data_readers aren't available when it reads the current state from localstorage...
- (
996af8f
) chore: new workspace - Russell Matney - (
45781fc
) fix: :workspace/directory is optional - Russell Matney
- (
0ec69b1
) chore: bunch of workspaces - Russell Matney
-
(
c7e22bb
) script: user comment block for renaming files - Russell MatneySome code to quickly renaming photos in a dir.
-
(
c87aec0
) feat: add logger macro to bb.edn usage - Russell Matney
- (
59913b6
) feat: remove id links when converting org->markdown - Russell Matney
- (
d9c9021
) workspaces: update preferred index sorting - Russell Matney
-
(
854905c
) feat: two more util libs - Russell Matney -
(
de73343
) fix: restore center-window-large keybinding - Russell Matney -
(
1f26821
) feat: run godot games as non-master - Russell MatneySets godot game instances as slaves in awesomewm, so they don't replace the godot editor (which can steal focus, get crunched too small, etc). This also ends up putting the game in a more realistic size.
- (
d8245d4
) fix: is-mac? on ventura - Russell Matney
- (
65a5ef7
) feat: update org-crud version (stop dropping blocks) - Russell Matney
-
(
4dfa388
) idea: an .edn first focus-toggle api - Russell MatneySpeced out a data structure for expressing focus-toggle options.
Depends on some smart widget placement, but i think i want that anyway for easier window management.
-
(
fe96edf
) feat: nicer filter grouper component layout - Russell Matney -
(
e939f20
) fix: use properdd
in tick format string - Russell Matney
-
(
0ebfb96
) fix: ensure tags as a set to prevent page crash - Russell Matney -
(
bd51c92
) feat: support wallpapers in dir root, not just nested - Russell Matney -
(
307a1d8
) feat: godot text effects repo - Russell Matney -
(
e414a9e
) feat: remove priority on-click - Russell Matney -
(
e181def
) feat: add some repo org files and repo presets - Russell MatneyQuick and useful features when it's all data-driven!
-
(
075ce67
) feat: focus pulling todos from last 30 modified org files - Russell Matney -
(
9015f02
) feat: opt-in to inline filters, counts use filtered-items - Russell MatneyThe inline filter counts now use filtered-items, not all items, when showing counts. The interaction is getting pretty nice in here.
-
(
4122968
) feat: expose buried filter-grouper available filters - Russell MatneyShows all matches for each filter type (short-path, tag, etc.). Also shows them inline rather than via popover - this will need to be configurable or dealt with in other contexts, as some views end up with HUGE (way too tall) lists this way.
-
(
90f55b4
) feat: add prioritized/unprioritized presets - Russell Matney -
(
0fa7473
) feat: show presets all the time - Russell MatneyEasier to use when they don't require a hover - and now we can see what the values are.
-
(
7e992e3
) feat: add :match-str-includes-any, fix default preset - Russell MatneyExtends the filter-grouper's match api with a new match type,
:match-str-includes-any. the match api supports a :match-fn predicate already, which is flexible, but not completely data (b/c functions show up as Object[blah] when you stringify them in cljs). Supporting them as data (edn) as much as possible is a win and keeps things really simpler.Also fixes the default preset usage, which should really only be a fallback for when local storage didn't find a last-set preset for a given filter-grouper-id.
-
(
f11f1fc
) feat: break filter-defs out of pages.todos - Russell MatneyUpdates consumers to use filter-defs, which makes way more sense than those consumers importing the whole todos page.
-
(
77f857b
) refactor: move to cleaner args in filter-grouper - Russell Matneybuying into simpler keywords (
:presets
) andconfig
as a var name. -
(
3b8751c
) feat: supporting 'today' preset filter - Russell Matneysome quick tick date formatting work
-
(
12465ce
) feat: preset-filter-groups supported - Russell MatneyNot too bad, really.
-
(
269c67a
) chore: adds a few more repo/workspaces - Russell Matney -
(
a94799f
) refactor: clean up filter-grouper component break down - Russell MatneyBreaks the filter-grouper into smaller pieces to hopefully make it easier to work with.
-
(
ddd6ca6
) chore: misc spacing and parens - Russell Matney -
(
d22ec37
) fix: allow all todos through - Russell MatneyRemoves opt-in style in favor of showing all todos in the daily files. Knowing what tags or what level of org item gets included wasn't worth it - simpler is easier to work with.
-
(
fd5fba9
) fix: restore some hidden todo data - Russell MatneyA fix that brings more todos into view - they were hidden when they had no children but were grouping by parent-name.
-
(
603c287
) bind: toggle sticky on windows - Russell MatneyI don't use bury-all anymore, and toggling sticky is more relevant with for using widgets now
- (
3fe1979
) fix: don't bury p-i-p video clients - Russell Matney
-
(
1430c16
) feat: todo cards groups by parent-names by default - Russell MatneyAlso consumes todo-cards in all-todos list.
-
(
5bc002e
) feat: lift all nested todo cards - Russell MatneyNot just the first child's.
-
(
ce6fa01
) feat: item-card show uuid hash, raw metadata popover - Russell Matney -
(
8d8c52a
) refactor: todo status change handlers - Russell MatneyCollecting a few data changes - feels like we want rules or events for some of these.
-
(
efb2c47
) fix: hide completed sub-todo cards in current - Russell Matneythe focus-stack is all about getting rid of things - no need to show completed or skipped tasks.
... it might actually be better to opt-in rather than out. glad the arg is
filter-by. -
(
55cc698
) fix: remove missing key warning - Russell Matney -
(
3d2de83
) feat: cljs zero pad via gstring/format - Russell Matneyhttps://clojurescript.org/reference/google-closure-library
https://stackoverflow.com/questions/34667532/clojure-clojurescript-e-g-the-format-function
-
(
a9b0c03
) feat: show subtodos as cards in current-stack items - Russell MatneyAlso fixes when condition in item-body (with actions list) that was hiding based on :org/body-string. This now also shows the item-body if there are any :org/items.
Includes a sketch of a :presets idea for the filter-grouper, which should lead to some immediate gains, e.g. a 'today' preset that restores an approximation of the previous focus widget behavior (showing todos just from the current daily).
-
(
de6cc73
) fix: move no-current note to top - Russell Matney -
(
2a17a90
) feat: focus todos filter-grouper integration - Russell MatneyTodos filtered, grouped, and better sorted via filter-grouper and sorting.
This component could use a face-lift, but basically works.
-
(
88acbbd
) feat: current todo using existing garden/org-body comp - Russell Matney -
(
f6338b2
) fix: action-list on current todo items - Russell Matney -
(
0c6b83d
) feat: focus item-card consistent action list - Russell Matney -
(
d98496d
) fix: fixed-square action icons - Russell Matney -
(
aebe0e4
) feat: interactive todo status, fine-grained todo components - Russell Matneytodo-status component now supports cycling on click.
Breaks out levels, status, tags, priority, parent-names components for re-use in item-header, item-body and item-card components.
-
(
830b612
) feat: todo action handler sorting and misc improvements - Russell MatneyThe action sorting by priority now moves relevant actions to the front based on todo priority and tags. Ex: mark-current is the top action for an incomplete, high-priority item.
-
(
a062811
) feat: focus todo card better colors and layout - Russell Matney -
(
9fc6b9c
) fix: zero pad mins/secs - Russell Matney
-
(
bf5c95f
) fix: stackable tag layout - Russell Matney -
(
e58839d
) fix: push focus updates on more file changes - Russell MatneyThis isn't all of them yet, but fine for now.
-
(
6837b03
) feat: focus only shows todos - Russell MatneyParent names are now available inline.
-
(
6d75be4
) feat: impl todo item card - Russell MatneyA bit cleaner, handles actions better, and shows the parent and source file metadata.
-
(
b3ed2f1
) fix: when org/priority, org/status - Russell MatneySome quick ui improvements via when wrappers
-
(
7cee611
) chore: fishgame-godot workspace - Russell Matney -
(
e041e47
) fix: no need to quote in dir-locals - Russell Matney -
(
a23a5c9
) fix: update org-crud, expose and sort by priority - Russell Matney -
(
0750542
) feat: todo handlers for non db items, priority inc/dec - Russell MatneyPriority inc/dec is not yet impled in org-crud.
This consumes the handlers/todo->actions helper for focus todos - nice functionality for not much lift, tho the popover can misbehave in some cases.
-
(
059d0eb
) feat: pull focus todos from more files - Russell MatneyLast 7 dailies, projects and journal .orgs.
Shrinks text to make more room for long headers.
-
(
380d5ea
) feat: rough add-tag on frontend via js/prompt - Russell Matney -
(
a9bb91b
) feat: click org item tag to remove - Russell MatneyBackend support for adding/removing tags from org items, plus frontend support for removal.
- (
bd32bb7
) feat: add topgrade workspace - Russell Matney - (
72ac75f
) feat: support :focus: as alternate focus component tag - Russell Matney
-
(
076bf8b
) feat: focus widget does not recenter when toggled - Russell MatneyWell this was nice, another behavior already available in the current structure. Data-driven wm-behaviors ftw!
- (
55b9e2a
) fix: more useful time formats - Russell Matney
-
(
6e84b2f
) focus: show the tag label for the 'love' tag group - Russell MatneyA few considerations for a tag group component layout. Feels like i want a list of components more than a single div, but maybe it's fine to wrap elems arbitrarily. mostly i worry about css width inheritance, and would prefer to not introduce a heriarchy just for a set of components... but maybe it should be multiple components, not just one.
-
(
9abc906
) wip: quick and dirty lifting by tag - Russell MatneySimple if hard-codable, but this should just be dynamic and support user-input.
-
(
afe9c9f
) fix: show multiple current parent headers - Russell MatneyApparently we can work on multiple things at once
-
(
52a3808
) feat: if current, default to only-current - Russell MatneyShow current parent-names together at the top
-
(
f94b397
) wsp: advent-of-bb-template - Russell Matney -
(
d7e1722
) feat: advent-of-godot workspace - Russell Matney
- (
b3b5703
) feat: initial focus widget todo filters - Russell Matney
-
(
dc79746
) fix: remove unused manifold require - Russell Matney -
(
3b4c4c7
) fix: restore garden watcher - Russell MatneyWas creating a bad path here.
-
(
93a889b
) feat: clove, advent-of-code icons - Russell Matney
-
(
5b1e186
) feat: use :org/name-string in focus component - Russell MatneyUpdates the org-crud dep to use the new simplified name key.
-
(
8415a53
) feat: restore frontend db, disable streaming all datoms - Russell MatneyRestores most functionality. We're not streaming all datoms into the frontend any more because it's slow. Instead we want to pull whatever data each page/feature needs.
-
(
b0e37b2
) fix: move comp.debug back to cljs - Russell MatneyThe cljc usage here was an attempt at reusing components in clerk views. it kind of worked... but not really.
Clerk component re-use is better with jvm hiccup structures, and which unfortunately makes interacting with npm-based component libs (like the floating popover) complicated.
-
(
01b8254
) fix: ensure dbs dir exists - Russell Matney -
(
87707e1
) fix: handle tz-less int -> zdt case - Russell MatneyI think this could break in certain timezones? Not really sure.
-
(
2949ecd
) feat: bb test tasks, update wing, fix dir-locals - Russell Matney -
(
12ce6ef
) fix: refactor and fix broken cljs timeline tests - Russell Matney -
(
cbae7ad
) fix: handle str-ifying unixPaths before transit - Russell MatneyTransit errors in plasma are a real pain to debug - i wonder if there's a tap/portal/logging integration that could make it easier to figure out what's going wrong when this blows up in the socket on-message.
This could be expensive (we're checking every outgoing val to see if it's an instance of Path :/) - a few (fs/home)s were wrapped in strings, which is probably enough to fix the issue on its own. A UnixPath transit read/write handler is probably the better way. Really i just wish transit would nil pun unsupported types.
-
(
febd1d7
) wip: remove clerk completely - can't import offline - Russell MatneyClerk cannot be loaded/evaled in anyway offline, which in this case means I can't run cljs tests with any clerk imports. What a shame!
We could break clawe's clerk usage into a dependent repo, if it's needed at all going forward.
-
(
59f1ff2
) fix: server tz tests use local, not hard-coded, tz - Russell Matney -
(
1abe905
) fix: flag ralphie/git tests as integration - Russell MatneyThese require external deps (git) to run. Marking them as integration tests for now.
-
(
946085e
) chore: resolve all clj-kondo warnings - Russell Matney -
(
59bfd88
) fix: ralphie.browser/open default to firefox on osx - Russell Matney
-
(
bd38c0a
) fix: add yarn.lock to project - Russell Matney -
(
1325b76
) ci: install yarn deps - Russell Matney -
(
a7661b6
) fix: bump ci java version - Russell Matney -
(
8e9b13f
) ci: add basic cljs test running - Russell Matney -
(
abf58fa
) fix: don't use zsh before running tests - Russell Matney -
(
27cab93
) refactor: remove a handful of zsh usages - Russell MatneyIn favor of babashka.fs/home. Still a few more to reimpl, but the zsh impl doesn't fly in ci.
-
(
65ed955
) deps: update some deps, remove local/roots - Russell Matney -
(
9e361d3
) feat: configure github actions for tests/linting - Russell Matney -
(
f766bb8
) fix: reduce org logging noise - Russell Matney -
(
df83f7a
) wip: adds multiple cljs testing approaches - Russell MatneyTests on the jvm via kaocha should be fine.
For cljs, kaocha has two cljs libs to consider - included is code for the first one, which is not working, nor is it shadow-cljs compatible.
shadow-cljs provides a test build and runner of sorts via karma, which is working here, and olical/cljs-test-runner worked with the least amount of config (tho it might need more work to run in a browser).
these tests are not yet passing - i'm capturing notes on these approaches to be shared. ideally they can all run via kaocha, which looks like it requires another side process... but that's not too different from karma.
it'd also be a boon to run integration tests via etaoin - in the future.
-
(
20abf92
) feat: highlight working beyond 40 minutes in a pomodoro - Russell MatneyAlso fallback to 'now' to let break time increment (rather than waiting for the next pomodoro to start).
-
(
9a5ff20
) feat: mindnode client with osx toggle binding - Russell Matney -
(
4cfc021
) feat: show last pomo duration, break duration - Russell Matney -
(
6e1aa96
) refactor: pull pomodoro logic into namespace - Russell Matneypulls 'bar' out of focus/widget. cleans up layout/styling.
-
(
2a10db7
) feat: some stubs for burying clients on osx - Russell Matney -
(
613ef8f
) feat: binding for focus toggle on osx - Russell Matneystill need to pull yabai/skhd configs into clawe's feature set.
- (
e226cd8
) fix: misc styling improvements - Russell Matney
-
(
c84bd72
) chore: drop some expo related infra. - Russell MatneyWill get around to deleting expo stuff later.
-
(
3b7c5d6
) wip: current, last pomodoro - Russell MatneyTODO move to a list of maps instead of named :current/:last keys.
-
(
7860f01
) refactor: consolidate client/workspace defs - Russell MatneyClients don't need to be 1:1 with workspaces - this groups some related client defs that don't need to be on unique workspaces (eg. browsers, clove widgets).
-
(
74b1463
) feat: focus supporting 'skipped' items - Russell Matney -
(
aca50cb
) fix: restart config if already running in reload-config - Russell MatneyIncludes a write-config to reformat the file whenever reload-config is called.
- (
dc28424
) feat: message when no :current: item - Russell Matney - (
b7c32c3
) feat: focus empty state - Russell Matney
-
(
8c1283b
) perf: more performant focus via bury-clients - Russell MatneyRather than multiple awm calls to bury clients, this adds a bury-clients that only runs once.
-
(
b2c2000
) fix: don't bury everythign when invoking rofi - Russell MatneyThis was a fix to an old behavior, but as far as I can tell, this ends up ontop as expected in my current usage, so i'm dropping it. It's been burying widgets, so would need to ignore specific :bury/ignore clients if it needs to be added back.
-
(
1fdabdf
) feat: better todo layout, include body on :current: items - Russell Matney -
(
674b5a6
) feat: quick time-ago helper, showing when closed items were closed - Russell Matney -
(
23c4c77
) feat: pushing updates to focus widget on org-file save - Russell MatneyNot too bad! Bit more boilerplate for the systems for supporting basic widgets, to be included in the widget template.
-
(
bdbb01b
) feat: fix bg height, misc todo header styling - Russell Matney
-
(
2b9c3dc
) feat: initial focus widget working - Russell MatneyA widget that displays the 'goals' tagged items from the current daily file.
-
(
da0c6f7
) wip: focus widget infrastructure complete - Russell MatneyAdds
bb focus
, focus clawe client def, and focus keybinding.Maybe this plus the last commit are a nice example for creating a new widget, maybe for code gen/templates.
-
(
ebb5087
) wip: initial focus component - Russell MatneyAdds route and basic widget hiccup component.
Disables frontend database fetching!
- (
eb0e604
) feat: update a few deps - Russell Matney
- (
33a9ebb
) fix: update app-names in todo/topbar client defs - Russell Matney - (
dff52cb
) fix: restore toggleable tauri clerk clients - Russell Matney - (
740aa36
) fix: break pavucontrol out of spotify client def, more twitch-clove clients - Russell Matney - (
d9bb109
) fix: can't pass nil to some - Russell Matney
-
(
0814f33
) feat: move yabai -x and -w to mx-fast, mx - Russell Matneymx tends to calc more in-context items, but is a bit slower.
-
(
d20cf4f
) feat: mx suggests opening known dep :git/urls - Russell MatneyCould reach for urls on non :git/url deps as well - parsing libs into fallbacks... but they wouldn't all work.
-
(
1bfd5b2
) feat: add deps-from for pulling sets of [lib coords] - Russell MatneyPulls from bb.edn and deps.edn. Does not yet support aliases. May actually belong in another namespace. (ralphie.deps?)
-
(
c50ef7f
) feat: support browser/open 'url' - Russell MatneyCuz why not?
-
(
480b121
) feat: zprint clawe.edn config - Russell MatneyAlphabetizes the map keys and formats the the clawe config file.
Had to add zprint to both deps.edn and bb.edn here, there's probably some way to dry that up.
-
(
79d8a3e
) fix: update clerk sci env usage - Russell MatneyUpdating the clerk dep, and the sci usage when creating html pages.
Restores the clerk notebooks in clawe! Except for the org_daily, which seems to be having an issue.
-
(
ae59e31
) fix: notebooks working at startup, better fallback route handling - Russell MatneyAdds a basic list of links for
/
, and an error page when notebook eval crashes.Also restores notebooks/notebooks. This was working after being evaled in the repl - it turns out requiring it sets file to notebooks/core.clj - i was using it for the file prefix, but it was crashing in fs/as-file without it. Will have to find a better way to do that - probably by collecting the namespaces, but we don't necessarily have them loaded yet :/
-
(
bbeefc2
) deps: neil deps upgrade - Russell MatneyStill skipping the tick and time-literals upgrades, as they failed for me last time.
-
(
a061af7
) feat: fallback icon for clove apps - Russell Matney -
(
30e6394
) fix: actually prevent deleting the last workspace - Russell Matneysome bad logic here - this was actually preventing the command from deleting only one workspace.
-
(
b252c16
) feat: move bury-clients to focus-client - Russell MatneyMoves the bury-clients logic to focus-client. focusing a client now also buries all clients, except for those with :bury/ignore flags.
-
(
4276a02
) chore: add twitch-chat client, bury/ignore for that and obs clients - Russell Matney -
(
2bb6596
) feat: bury-clients ignores :bury/ignore client defs - Russell MatneyAlso updates show-client to fetch active workspace clients when not passed a current-workspace.
-
(
2df7df4
) refactor: drop bury-all-clients from wm protocol - Russell MatneyWe'll just use bury-clients and add opts going forward.
-
(
a09b9a6
) fix: restore working clerk notebook - Russell Matney -
(
61462b3
) break: r.awm/focus-client no longer buries clients - Russell MatneyBurying clients should now be done explicitly or in the clawe.wm namespace.
-
(
1191301
) fix: client match passing opts properly - Russell MatneyThis was not passing the client def as opts to the client/match? function. Maybe not the best api here.
-
(
d80fd7e
) feat: ralphie.browser/reload-tabs - Russell MatneyRequires brotab 1.4 or greater
-
(
3083ad9
) fix: yabai/fix-topbar on window_create - Russell Matney -
(
1d9bdcd
) feat: suggest neil dep add if open github tab - Russell MatneyNot too bad! I wish tmux/fire had current-workspace defaults, but that's also not a dependency I want to force on tmux/fire... maybe there could be a wm/tmux-fire wrapped version? feels odd.
-
(
69858b7
) tweak: use fs/home instead of hard-coded '~' - Russell Matney -
(
98176bc
) fix: mx - drop the pesky dash in m-x - Russell Matney
- (
c6549b4
) chore: add funding.yml - Russell Matney
- (
a180997
) doc: link to workspace file in readme - Russell Matney
- (
e9933ed
) feat: remove home from topbar directory - Russell Matney
-
(
63f6abe
) fix: remove / from tauri window titles - Russell Matney -
(
8b8eef6
) chore: remove tauri in favor ofclove
- Russell MatneyRemoving all the tauri from this repo - all we need is the
clove
executable managed in russmatney/clove. -
(
8937f94
) refactor: move toclove
as tauri binary - Russell Matney
-
(
68da91a
) feat: convert clipboard json to edn - Russell MatneyA leading string will cause the whole blob to be wrapped in square brackets, which isn't always right, but will be right for this use-case, which is copy-pasting json-based schemas for things like vega-lite into edn/clj based charts.
-
(
ac97d4a
) misc: watch workspace, emacs/open doc string - Russell Matney -
(
a02647c
) feat: open workspace on github - Russell MatneyAdds a quick workspace option - all wsps can now be used as quick github bookmarks.
- (
6ad07da
) misc: org-blog icon, more repo workspaces - Russell Matney - (
f03e529
) feat: defcom converting clipboard-org to markdown - Russell Matney
- (
7d05e86
) chore: couple spicetify repos - Russell Matney - (
17ae07a
) fix: ff dev edition desktop entry changed it's name - Russell Matney
- (
d36f171
) fix: garden paths filter out non-existent paths - Russell Matney
-
(
a1a8d11
) feat: cleaner garden, consume latest org-crud - Russell Matney -
(
a4ab280
) chore: misc clean up - Russell MatneyThe blog_daily is removed as it now belongs to russmatney/org-blog
-
(
e76def8
) fix: restore tmux tables - Russell MatneyThis one was not easy to spot... seems odd that the markdown comments show up when {:result :hide} is set.
-
(
f402de3
) feat: initial lichess clerk notebook - Russell MatneyJust listing lichess games in a table for now
-
(
cde0743
) wsps: bbin, org-blog, blorg - Russell Matney
-
(
bb2095a
) feat: poc for writing out static blog dailies via clerk - Russell Matney -
(
1819ecb
) feat: garden/daily-path api supporting n days-ago - Russell Matney -
(
8721fc7
) fix: remove 'core' from notebooks list - Russell MatneyImportant to not depend on any clerk here so the clawe bb (clawe-m-x command) side doesn't need to import clerk.
-
(
b49cd7b
) feat: drop notebooks.nav, consume my-notebooks viewer - Russell MatneyNow navigating between notebooks... tho we've lost some important features, like :width control.
-
(
4e043cc
) feat: preferred journal index, add nj/viewers repo - Russell Matney -
(
74a66f7
) feat: overwrite notebook viewer, include links to other notebooks - Russell MatneyWrites a new notebook-level viewer. Strips out the toc and dark mode toggles. Adds a notebook nav component for jumping between other notebooks in the dir.
Note super pretty, and collides with notebook content in small screen widths - more work to do here, but at least now we're exposing and easily moving between notebooks.
-
(
0114368
) chore: update to latest clerk sha - Russell Matney
-
(
0945f4d
) feat: initial daily blog builder notebook - Russell Matney -
(
8a0d589
) fix: open wps and emacs as top wsp rofi option - Russell Matney -
(
9eb539d
) fix: move tmux from clawe notebook to tmux notebook - Russell Matney -
(
dd85d50
) feat: picture-in-picture icon - Russell Matney -
(
f6e2f04
) feat: cleaner notebook impl - :result :show boundary - Russell Matney -
(
46b2fcd
) fix: cycle-focus-clients come ontop - Russell MatneyRather than leave focused clients underneath, this brings them ontop.
- (
a4e6500
) feat: initial todos notebook - Russell Matney
-
(
894b31c
) feat: org daily, recent clerk notebooks - Russell MatneyRendering today's daily org and the last ten touched org files.
-
(
ee5ffde
) refactor: move components to cljc - Russell MatneyTrying to get some existing components consumable in clerk
-
(
66ba59f
) refactor: cleaner channel->notebook state datastructure - Russell MatneyMuch easier working with a ch->notebook map, and grouping by notebook as needed.
Cleans up the clerk state vis to help debugging.
-
(
0e9951c
) wip: nav component attempt - Russell MatneyNote sure what components should/could look like in clerk - i'd love to hook into the table of contents or some other bread-crumbs/history pattern.
-
(
9bf30fb
) fix: add TOC to wallpapers - Russell Matney -
(
1e792e7
) feat: quick navigation hack using headers - Russell MatneyFor now I'm not sure how to inject complex template-y details into clerk
- a quick read leads me to thinking i might need to write a sci-viewere, but it seems likely that there'd be some support for passing in wrappers without reimpling too much.
A first-class navigation bar/history tool would be a nice win for people traversing and working in multiple notebooks.
-
(
11f4c7e
) git status notebook: fan out types of repo status - Russell Matney -
(
c9af537
) feat: consume clerk html wrapper, send current path - Russell MatneyCleans up the log-state clerk status helper, which helps debugging quite a bit.
When a client connects, it now sends a lone {:path doc.pathname} after from it's 'onopen' - this lets us manage which channel is connected to which notebook, so that we can update the currently watching clients when that notebook is re-evaled.
Should probably just use a simple ch->notebook map as the datastructure, and group-by notebook as needed - that'd clear up the hairy 'update' logic.
-
(
b4aa7d2
) feat: cleaner directory display, misc todos - Russell Matney -
(
ea8038d
) feat: recent commit notebook, helpers for ingesting more - Russell Matney -
(
10703c1
) feat: initial git-status clerk notebook - Russell Matney -
(
73556ad
) feat: clerk clawe notebook clean up - Russell MatneyUsing ns-level flags is much cleaner.
-
(
d0e47c6
) feat: enable clerk toc in a few notebooks - Russell Matney -
(
ed99523
) feat: open wsp + emacs or term - Russell MatneyA simple solution to sometimes wanting to open a client in the new wsp.
Benefits from rofi-wizard flow
-
(
425b573
) feat: tables for tmux sessions, panes in clawe notebook - Russell MatneyEasy peasy!
-
(
186d160
) feat: wm/bury-(all-)client(s) added and impled for awesome - Russell MatneyWrapped in a try-catch, so osx should be fine with this.
-
(
e1b579e
) ralphie: restored, improved awm client focus, bury, bury-all - Russell Matney -
(
093ce2a
) feat: notebook rofi: eval+broadcast, open-in-emacs, open-in-browser - Russell MatneyImplements a few convenient notebook rofi commands.
-
(
e923e97
) feat: ralphie.browser/open-dev supports :url - Russell MatneyNow opening new dev-browser tabs.
-
(
09804ac
) wip: rofi notebook actions in clawe/m-x - Russell MatneyRemoves clerk dep from notebooks.core so it can be called without a clerk dep.
Adds
notebook: <nb-name>
to clawe/m-x with some todo actions.Improves ralphie.rofi/rofi command to support a list of xs as the first arg.
-
(
541f5b9
) fix: use change function names in doctor-server - Russell Matney
-
(
e8cbce0
) fix: misc clean up - Russell Matney -
(
5b627d5
) feat: clerk notebook clean up, current wsp and health report - Russell Matney -
(
9126253
) feat: maintain notebook->channels map in notebooks/clerk.clj - Russell MatneyIncludes an update-open-notebooks helper for evaling and pushing the current notebook to any open clients.
-
(
1dafd7d
) feat: working clerk notebook socket updates - Russell Matney -
(
23afbfe
) feat: sort indexes after opening new wsp - Russell Matney -
(
ac4c104
) fix: rofi select shortest match - Russell Matneyralphie/rofi has had this bug forever! When rofi labels start with the same prefix, it would select the first starts-with? match, which could end up as a different item than the selected. Especially common when selecting a workspace that starts with the same label (e.g. clerk and clerk-demo).
-
(
610caf2
) feat: support+set preferred workspace indexes - Russell Matney -
(
95b25f0
) wip: clerk update via broadcast attempt - Russell Matney
-
(
5ca41a3
) feat: update clerk-tauri apps to use new paths - Russell MatneyToggleable clerk notebooks! well hey!
-
(
737f740
) feat: wallpaper notebook setting os wallpaper - Russell MatneyPretty cool!
-
(
51cc12b
) feat: navigating notebooks in src/notebooks/* - Russell MatneyNo live-updating yet, but navigation is working. Also drops the clerk/serve! systemic setup.
-
(
23796c4
) feat: ignore picture-in-picture from web client - Russell Matney -
(
3c512be
) feat: serving some clerk notebooks - Russell MatneyServes clerk notebooks when navigating to /notebooks/. Supports connecting to websockets and re-evaluates on refresh. Even evals funcs passed from
v/clerk-eval
! -
(
855f817
) fix: drop some annoying logs - Russell Matney -
(
ef66d8e
) fix: flip bury-all? default, don't bury clients when focusing - Russell Matneybury-all is too big of a gun when focusing - flipping the default and the behavior when focusing clients to see what happens.
-
(
5851d11
) feat: support :match/ignore-names in client defs - Russell MatneyPrevents toggling 'web' from grabbing the picture-in-picture window.
-
(
0a1859a
) wip: towards a new clerk-ws endpoint - Russell Matney -
(
b1aa263
) chore: move plasma ws to/plasma-ws
route - Russell MatneyCreating space for multiple websocket handlers.
-
(
a8efeb3
) chore: add re-db workspace - Russell MatneyHave got to prevent this .edn diff overhead somehow or other.
-
(
ecd97eb
) fix: rename notebooks.system to notebooks.server - Russell Matney -
(
35c801d
) feat: clerk-workspace app toggle - Russell MatneyNo server for this 9999 port yet. This commit shows the overhead for adding a toggleable tauri app - ideally we'd remove the bb.edn middleman, and reduce the clawe.edn diff. Known problems!
-
(
177173d
) feat: create workspace when there is none - Russell MatneyA quick fallback workspace - creates 'journal' if there is no current workspace.
assumption: wm/current-workspace returns nil when there are no workspaces at all.
-
(
9d17675
) fix: don't delete the last workspace - Russell MatneyDeleting the last workspace/tag reveals some issues/assumptions, particularly when trying to create an emacs/terminal client. Those should be fixed to create workspace if there is none as well (i.e. wm/toggle-client should work when there are no workspaces), but that case is quite rare. This at least prevents the last workspace from being auto-deleted during clean up - a no workspace situation could still be achieved via the wm directly, if the wm allows it (the way awesome does).
-
(
f832bd0
) fix: prevent delete workspaces loop - Russell MatneyThe code was already implemented to solve this, but was not passing the wsp def into the recursive
clean-workspaces
call, so it just looped forever. -
(
1f9467c
) feat: basic navigation 'component' for walking notebooks - Russell Matney -
(
e94aacb
) feat: toggleable clerk instance via tauri - Russell Matney -
(
fc5f90e
) feat: some clerk infra, buttons for navigating/rerendering notebooks - Russell MatneyCreates a clerk system and execs a handful of ideas/toys
-
(
a02a45d
) icons: org-crud genie lamp - Russell Matney -
(
869967f
) wip: new clerk notebook - Russell MatneyTrying to create a scratchpad with some relevant info... hopefully tie this into a tauri native app that can be navigated.
-
(
123864b
) deps: include clerk markdown js deps - Russell MatneyAuto-added during install/init.
-
(
df14b18
) fix: better first-option in wsp/client def m-x - Russell Matney -
(
690aa7c
) docs: tweak, drop initial header - Russell Matney -
(
f4d4f31
) chore: misc clerk notebook clean up - Russell MatneyTrims some values, hides some results. Dashboards coming along!
-
(
2132acb
) fix: add clerk dep back - Russell MatneyI was able to get clerk building fine on openjdk-18 - there were some issues running with openjdk-graalvm, but i don't remember why I was using that - may have to switch back to it for some projects.
-
(
5816636
) fix: update to non 'deprecated' :on-close-message - Russell MatneyNot sure why the ring undertow handler decides to assert (i.e. crash) on a 'deprecated' key - crashing usually indicates that it's been fully removed, so maybe there's some dead code in there?
Either way, we're using the new key now.
-
(
d3deb14
) fix: restore sxhkd restart - Russell MatneyThis was disabled to prevent apps created by bindings from being dropped, but we should really learn to start things properly instead.
-
(
f49f1f0
) feat: m-x-fast - Russell Matney -
(
c79a74d
) feat: update deps per antq - Russell Matney -
(
2f4594a
) fix: remove duplicated wsp config - Russell Matney -
(
9c001f3
) fix: remove nonsense file - Russell Matney -
(
78fb071
) chore: better garden ingest logs - Russell Matney -
(
446293a
) fix: remove redundant wsp index - Russell Matney -
(
6bde1df
) feat: drop tmux sesh fallback - Russell MatneyProper tmux startup makes this redundant.
-
(
9336ad2
) conf: support xcode client - Russell Matney
-
(
21b1216
) fix: restore center window - Russell Matney -
(
d48b2b5
) wip: clerk wallpaper setting demo - Russell MatneyBegins this feat, but blocked by no wifi
- (
233bb53
) feat: clerk notebook with rerender topbar button - Russell Matney
- (
cee0287
) docs: readme tweaks - Russell Matney - (
393a649
) fix: jump to 0th wsp properly - Russell Matney - (
8c26b36
) docs: readme rewrite - Russell Matney
-
(
db7042b
) misc: noisey stuff - Russell MatneyReally need to get clawe.edn into a consistent format.
-
(
8287eff
) fix: better page size for full-garden-sync - Russell Matney -
(
74139d8
) fix: remove circular dep - Russell MatneyWill need to approach this some other way.
-
(
08ab777
) feat: clerk and clerk-demo workspaces - Russell Matney -
(
bd201ee
) feat: icon for xcode - Russell Matney
-
(
6031fa0
) feat: including basic linked items - Russell Matney -
(
a519c67
) fix: require :org/source-file in fetch-with-org-id - Russell MatneyAlso passing remove-item, including 'til's.
-
(
deb986b
) fix: latest workspace updates - Russell Matney -
(
ab583e9
) wip: handful of blog-supporting pieces - Russell MatneyRemoves tx->fe-db as a server dep, mostly as a reaction to the way systemic systems seem to shutdown their parents when they are stopped - not sure if that's a sign my system design is crap.
blog.core passing some new opts into quickblog, that mostly end up being called/used in org-crud anyway - there's likely a few quickblog funcs that could be passed to support a much smaller change to that lib.
Adds a rerender-the-blog garden->blog db listener.
Sending less data the frontend by default - ideally the backend would have everything, and the frontend some less portion - this would enable the frontend to fetch by id when missing items were referenced.
-
(
06898fb
) feat: rerender blog on org-file-save - Russell Matney
-
(
21715d9
) feat: thunar, finder icons - Russell Matney -
(
dbce148
) fix: ensure window-title exists before comparing - Russell MatneyResolves null pointer exception in client/match?
Couldn't this be nil-punned?
-
(
1cdac7d
) feat: custom emacs icons per workspace - Russell Matney
-
(
864f41e
) fix: delete workspaces by index instead of title - Russell MatneyEnded up with a work-around in clean-workspaces that only deletes one wsp per round, which avoids deleting two indexes in a row (which can result in the indexes shifting before the second one is executed.)
The real problem was some bad tag names getting created, and then awesome not finding a tag name with a
.
in it. -
(
ab0b27a
) feat: update godot def to use :merge/skip-title - Russell Matney -
(
da5b2d9
) feat: support setting :match/skip-title when merging via :merge/skip-title - Russell MatneyProbably confusing - this lets a client-def opt-in to :match/skip-title at client-def merge-time. We want to avoid setting :match/skip-title for every client/match?, so
:merge
is used as a prefix to reference def-merging-time. -
(
d147d10
) chore: lower-case app-names, window-titles - Russell Matney -
(
17bec65
) defs: pirates, tilePipe workspaces - Russell Matney
- (
8632ac8
) fix: topbar osx layout - Russell Matney
-
(
7605cff
) wip: show :current: org items along with queued-todos - Russell Matney -
(
0f15266
) feat: support use-workspace-title and soft-title - Russell MatneySupporting these :match/* feats together makes toggling a workspace's correct godot client possible. The logic in client-match? could be cleaned up a bit at some point.
- (
344e794
) feat: obs client toggle - Russell Matney
-
(
ed218e9
) feat: aseprite, godot toggle bindings and workspaces - Russell Matney -
(
b0ac68c
) feat: add show-all buttons to table/list pagination - Russell Matney -
(
97409e4
) fix: actions-list show-less button only when it makes sense - Russell Matney -
(
b9f2fb5
) topbar: move left/right back to flex - Russell Matney -
(
3646687
) docs: misc todos - Russell Matney -
(
4f73684
) fix: disable sxhkd restart for now - Russell MatneyThis kills some running apps if they've been started before a proper clawe startup/reload - disabling for now. It should be run manually to figure out if it's needed/what problems it causes (i.e. what depends on this sxhkd session anyway? shouldn't procs be handed off somewhere?).
-
(
a98b82c
) feat: show todos/events counts on dashboard, fetch more todos - Russell MatneyFetches 200 incomplete todos, instead of 100 todos and then filtering out the complete ones.
Removes the topbar feats, and pulls out the initial filters.
-
(
ff5976a
) feat: support pre-pagination filter on todos - Russell MatneySo we can filter for incomplete todos before taking
n
. -
(
1c65c38
) feat: better queue/unqueue todo action text - Russell Matney -
(
5490f06
) feat: ingest buttons, improved default filters on todos page - Russell Matney -
(
d50a70b
) chore: drop notifies from toggle-client - Russell MatneyThis was useful for debugging, but runs fine now and is a bit noisey.
-
(
24cceda
) wip: more clj-kondo, workspaces - Russell Matney -
(
3fb1dfc
) chore: reduce println, rename fns, add docstrings to clawe reload - Russell Matney
-
(
754c407
) wip: building ns deps visualization - Russell Matney -
(
f16745e
) feat: better dashboard filter defaults - Russell Matney -
(
d3ff29d
) feat: basic per-repo commit ingestion buttons - Russell Matney -
(
6a8e293
) feat: wallpaper actions (set, ingest) - Russell MatneyPlus fixes popup icon background.
-
(
50d84cd
) misc: topbar height tweaks - Russell Matney -
(
08d543e
) chore: drop dead awesome config, awesome rule handling - Russell Matney -
(
8d64c69
) chore: drop uberjar building code - Russell Matney -
(
1fae7eb
) feat: drop clawe uberjar, use -x clawe.core/fire - Russell MatneyUpdates the fallback defkbd cli command to use
-x clawe.core/fire
rather than rely on a built clawe uberjar. Commands are a touch slower, but can be optimized on a per-keybinding basis going forward. -
(
b884391
) feat: improved icons on various actions - Russell Matney -
(
cb4b034
) refactor: include all actions, move conds to :action/disabled - Russell MatneyThis leads to more consistent coloring when map-indexing and using the color-wheel.
Also sets some new icons via heroicons.
-
(
5f8ba3b
) fix: current-task conditional fix - Russell Matney -
(
6f5b5ed
) feat: actions list - disabled sorted last and hiding colors - Russell Matney
-
(
58ad401
) fix: yabai config - smaller topbar (bottombar?) - Russell Matney -
(
39093bd
) feat: collapsible all-todos list on dashboard - Russell Matney -
(
55f4b0e
) fix: requeue action hide/show logic - Russell Matney -
(
cf8bf37
) defs: add clojure docs site workspace - Russell Matney -
(
fb2da84
) feat: un-projectile-ignore some files - Russell Matney -
(
18932a2
) fix: yabai - use fallback wsp titles - Russell Matney -
(
3a46edb
) refactor: consume new group-by helper - Russell Matney -
(
8c66d9f
) fix: util now cljc, adds explode-group-by - Russell Matney -
(
85f477f
) yabai: add config - Russell MatneyPulling this over from my dotfiles for now - too annoying to have to change projects to find it.
-
(
ffe7d2b
) refactor: drop uberjar rebuild - Russell MatneyNeed to do an audit for where the uberjar is still used (sxhkd bindings?), but otherwise we're not building it any more
-
(
888f301
) misc: rough topbar, filter, events improvements - Russell Matney -
(
f4506f0
) wip: initial dashboard as home page - Russell MatneySome issues, but the data is there, so the rest is the fun part.
-
(
3241b24
) feat: add event-cluster to todo-list component - Russell Matney -
(
3ca5ec4
) feat: quick re-queue action - Russell Matney -
(
7975a95
) feat: topbar metadata clean up - Russell Matney -
(
cf97a6c
) wip: attempt to show all-tags in todo rows - Russell Matney -
(
5cef3e4
) misc: clean up, new workspace - Russell Matney
-
(
b2ea1dd
) feat: consistent action icon colors - Russell MatneySupports setting action icon colors from :action/class, and uses indexes to find a 'consistent' color for actions as they leave the handlers/->actions helper. Colors for specific actions can be set on the action definition itself.
-
(
1ab177b
) feat: todo-row layout - cleaner than todo cell look - Russell Matney -
(
4a9d9cb
) tweak: todo action priority adjustments - Russell Matney -
(
bcfaadd
) fix: don't crash on null duration - Russell Matneynil-punning not yet pervasive in tick funcs.
-
(
a3eb1dc
) clawe.deps: more workspaces (portal, cider, lila/lichess) - Russell Matney -
(
230070f
) feat: action improvements - Russell Matney- Action colors via color-wheel
- Show more/less actions in list
- Sort actions by priority
- open-in-emacs uses emacs icon
- improved todo actions and topbar actions layouts
-
(
cf4a9e9
) fix: swap in single quotes in commit content - Russell Matneyralphie.git was crashing when double quotes were used in commit messages. A better option for dealing with this might be encoding/decoding the content across the edn/read-string.
-
(
313486a
) fix: restore initial file/directory in emacs/terminal toggle - Russell MatneyAnother replace-val-with-current-workspace case - not sure i love this pattern, but it works for now.
-
(
f1be509
) chore: misc ralphie clean up - Russell MatneyDrops unused nses and defs, some function renaming.
-
(
45d5450
) clawe.deps: instaparse workspace - Russell Matney -
(
fa84076
) fix: awesome tag focus bugfix - Russell MatneyWas using the wrong key here.
-
(
19f249e
) feat: add ingest buttons to events page - Russell Matney -
(
6360716
) fix: ensure timezone on timeline dates - Russell Matney -
(
815723f
) refactor: cleaner org-body impl - Russell Matneyprepping for handling more complex org bodies (src blocks)
-
(
5a2d021
) feat: support no-sort in debug metadata comp - Russell Matney
-
(
81fbfb1
) feat: org-file component improvements - Russell Matneyline-through on completed items, toggleable show-raw, fewer borders, detecting empty bodies. pulls out some util.
-
(
8ec5c0b
) refactor: clean up posts page layout - Russell Matney -
(
f04f0ff
) fix: restore posts page - Russell MatneyNot yet showing full-items, but maybe we don't want to?
-
(
318c1fe
) misc: tighter topbar components - Russell Matney -
(
b1297b9
) refactor: pulldialog
comp impl out of screenshot - Russell Matney -
(
e2f6b7f
) feat: bar current-task walking queued items - Russell Matney -
(
2bae160
) refactor: repo actions include commit ingestion - Russell Matney -
(
39e17a5
) feat: general handlers/->actions, tables actions column - Russell MatneyAdds a general handlers/->actions impl and an actions column to relevant db tables. Every item in those tables can be 'deleted' this way, and more actions per each item will be added as functionality grows.
-
(
1bd7416
) fix: better inline handling for garden text-with-links - Russell Matney -
(
9f22861
) chore: remove unused vars, requires - Russell Matney -
(
24f0b37
) feat: show more/less on tables - Russell Matney -
(
4e7ab13
) misc: drop bad icon - text fallback is preferred - Russell Matney -
(
7029acb
) fix: use lesser of n/count for initial page size - Russell Matney -
(
68e684a
) feat: stickier floating/popups - Russell MatneyNot perfect, but makes more interactions possible for now.
-
(
115ad0b
) feat: ingest garden button - Russell Matney -
(
f626289
) feat: show more/less in todo-list comp - Russell Matney -
(
c1ffd68
) misc: todo layout, handlers rearrange, offset 0 - Russell MatneyStill an issue when interacting with nested popovers - can't seem to fire the command before the popover disappears.
-
(
cff40ad
) fix: tags correctly 'many', don't render a vector - Russell MatneyConfusing error when attempting to render a vector here - reported as a crash when reset! was called, which is true. it was a crash while rendering the group-by-tags table.
-
(
cffdcbf
) feat: adding uuids when missing via actions - Russell MatneyHelps with name-changing workflow - add a uuid, now it'll lock in whenever updates are made in org or the app.
-
(
2abe9e8
) feat: full-note-popover instead of todo-popover - Russell MatneyRe-using these comps all over! Can now purge files from the todos page by way of the full-note popover.
-
(
3795af7
) feat: garden-file actions, purging whole org/source-files - Russell Matney -
(
473ab99
) feat: pull out components/filter - Russell MatneyPulls the todos filtering logic into a reusable use-filter hook, which returns filtered items, filtered+grouped items, and a component for manipulating the filters themselves.
This expects to be passed a set of filters and some defaults, which should be malli-speced to provide warnings/make this more consumable.
-
(
f48cdda
) feat: add support for tags to filters - Russell MatneyTags 'explode' the values b/c their group-by returns a collection, not just a single val - this adds support to the filters/group-bys to support coll? based group-bys.
-
(
17eb4d6
) misc: ensure tags as a list - Russell MatneyProbably not necessary, but here we ensure tags are a list similarly to urls.
-
(
4f2102c
) misc: tmux/fire clients can be restarted via create-client - Russell Matneykind of a nice thing - here the create-client rofi label is tweaked to hint at that.
-
(
c3742c1
) feat: display org tags - Russell Matney -
(
90dc78e
) feat: todo crud working via org-crud - Russell MatneyAlso adding tags to items.
-
(
9eea51d
) fix: consume schema on frontend as well - Russell MatneyExplains a few multi cardinality things i've seen lately.
-
(
64d6125
) feat: workspace def actions - Russell Matney -
(
f7665c2
) fix: wrap on-select in function - Russell MatneyCould just name the func here, but 🤷
-
(
ad22b5f
) feat: display queued tasks in bar, support retracting queued-at - Russell Matney -
(
9d93696
) feat: queue todo, display in-progress todos - Russell Matney -
(
f8a282f
) wip: cancelling todos - Russell MatneyOrg-crud needs some work before org-updates work, as well as garden-ingestion. at the moment, updating items can have some undesirable org content updates, like dropping unrecognized statuses (DONE, for example), and duplicating content.
This is necessary to support resonable tagging/linking from the doctor ui.
-
(
a78248e
) feat: delete todos from db - Russell Matneyorg items get duped in the current setup, so deleting items is a useful action right now.
-
(
ab1bda4
) fix: move popover comp to small text hover - Russell Matney -
(
5f6d54a
) relayout: todos as cells instead of lines - Russell MatneyAlso more gap- instead of space-
-
(
c833f2e
) feat: re-layout todos pages - Russell MatneyMostly moving from flex to grid, but adding debugging and improving small details.
-
(
0c1e1eb
) feat: use garden/link-text to unwrap roam ids - Russell Matney -
(
88699cc
) wip: todos.hooks refactor, misc other touches - Russell Matney -
(
d6e6aab
) feat: client-def->actions via rofi - Russell Matney -
(
e682a41
) feat: doctor-be/fe client create configs - Russell MatneyTmux fire already supports choosing a window/pane :woo:
-
(
abb8fa5
) feat: debug/ls supporting sort by key - Russell Matney -
(
4a32abf
) feat: client/workspace defs via rofi - Russell Matney -
(
f745197
) feat: clawe.debug/ls command - Russell Matney
- (
8da2268
) feat: client/workspaces defs via rofi - Russell Matney - (
ebdd8ee
) feat: support setting wallpaper on osx - Russell Matney
-
(
aa4665e
) fix: ignore bar app when cleaning up workspaces - Russell Matney -
(
9c8a160
) fix: remove extra div wrappers - Russell Matney -
(
8d46b69
) conf: clawe.edn - topbar, messages, more repos - Russell Matney -
(
4b5650c
) wip: disable some non-osx topbar metadata - Russell MatneyThese are impled via linux-y namespaces for now
coming soon: a ralphie osx reckoning
-
(
1fcc7fd
) refactor: topbar refactored for osx - Russell MatneyRemoves a bunch of hover handling and other things that are no longer relevant. Moves flexbox usage to grid.
-
(
3e6fb74
) feat: support more topbar icons - Russell Matney -
(
6b1e2c1
) feat: allow updating doctor topbar on mac, from -x - Russell Matneybb-cli can call any func! as long as it expects args.
-
(
5d1f355
) feat: support toggle/find-client 'client-key' - Russell Matney -
(
ecd7f6d
) chore: misc logs/comments in debug prints - Russell Matney -
(
4a59562
) feat: :workspace/focused attribute - Russell Matney -
(
b6a26c6
) fix: misc tauri osx fixes/updates - Russell Matney -
(
3342858
) feat: move client+workspace to cljc - Russell MatneySo that we can use strip in cljs files
-
(
d31387c
) feat: debug helpers printing clients and wsps - Russell Matneyclojure.pprint/print-table is great!
-
(
ade20ed
) fix: resolve all clj-kondo warnings - Russell Matney -
(
6fea0b6
) fix: make sure bindings are loaded when we reload - Russell MatneyOtherwise we write empty bindings to awesome + sxhkd and lose all control.
-
(
1cc6519
) chore: clean up a bunch of todos - Russell Matney -
(
0751e58
) fix: defkbd clj-kondo rules - Russell Matney -
(
1bd041f
) feat: org-roam linked content displaying via popovers - Russell Matney -
(
8a355f4
) feat: open-in-journal, move handlers to ui.handlers - Russell MatneyNow toggling the journal and opening arbitrary files on click.
-
(
ab63219
) feat: ralphie.emacs/open-in-emacs supporting a specified frame - Russell MatneyCan now open files in arbitrary frames!
-
(
69cf654
) feat: move show-client to wm/ ns, support client-key in some wm funcs - Russell Matney -
(
8e3577a
) refactor: break table-defs out of table comp - Russell MatneyWe can now opt-in to multiple types of tables per :doctor/type more easily, tho at the cost of the current fallback-table feat... which could be restored and may run over all the 'other' entities.
-
(
5c37747
) refactor: move journal feats to pulling from db - Russell MatneyDrops journal hook, combines frontend db with handler for fetching full org-items.
-
(
f459b3d
) misc: reingestion comment code, other fixes/helpers - Russell Matney -
(
1c7ad5f
) feat: use tables in event clusters - Russell MatneySomewhat more readable for not much effort.
-
(
94f1d73
) feat: pre-calced :event/timestamp - Russell Matneyand misc date add-tz hacks to make the page work again.
Feels like the clustering algo needs to be tweakable in the UI - there's a 9am -> 1am session right now that i just don't want to buy.
maybe it's the journal inputs via drafts that have held it over my down time this evening?
-
(
dfa8834
) feat: expand txs with :event/timestamp - Russell MatneyAdds a db listener that runs item->event-timestamp on transacted entities, transacting an :event/timestamp attr if one can be determined.
-
(
e8ba4d1
) feat: distinct key counts on db records - Russell Matney -
(
b7380cf
) chore: drop hooks.garden, pull notes from db - Russell Matney -
(
1ffa89c
) chore: misc deadcode cleanup - Russell Matney -
(
db1850e
) feat: wallpaper ingestion, wallpapers via ui.db - Russell MatneyDrops wallpapers hooks, api nspcs
-
(
e56e7ad
) feat: db.core basic retract func - Russell Matney -
(
fe71272
) refactor: screenshots page consuming from db - Russell MatneyDrops api.screenshots and hooks.screenshots.
-
(
962ca59
) feat: introduce doctor.ui.db ns - Russell MatneyNeed somewhere to dry up frontend db usage.
-
(
f38e637
) chore: drop events, repos, commits hooks/apis - Russell MatneyAll dead now that we just pull from the frontend datastore.
-
(
3b9b0a0
) feat: move events page to consuming from db - Russell MatneySort-of painless transition. Sort of.
-
(
dd713e4
) fix: padding in db page table/button layout - Russell Matney -
(
cb263c6
) feat: ingest commits per repo, commits table columns - Russell MatneyRepos merging in commits, commits mergin in repos, via shared datascript db.
Breaks some pieces of components.git out for re-use in the tables.
-
(
096b719
) feat: support dates.tick in cljs - Russell MatneyNice little cljc try catch trick here.
-
(
9e9fd0a
) feat: frontend sharing db from root view component - Russell Matney -
(
fc1c22b
) refactor: remove table defs from table component - Russell MatneyTable component now has no dependencies! woo!
-
(
ce88c26
) refactor: move defthing.db to db.core - Russell MatneyMoves the db-handling in defthing into a new db namespace.
-
(
df1ab52
) refactor: move clawe.config/config to systemic system - Russell MatneyI'd moved to an atom here when i misread systemic's ability to have an atom as a systemic value. It was nice to not need the systemic/start! in every function, but w/e, it's nice to have systems too.
-
(
24e6b2b
) fix: include:include-clients
in fetch-workspace - Russell Matneywm tests caught this one. Huzzah!
-
(
b182320
) feat: basic commit table - Russell Matney -
(
0eb87bd
) fix: some dead func names - Russell Matney
-
(
7edce0a
) feat: basic commit ingestion per repo - Russell MatneySome of the backend plus the fallback frontend table. No button yet.
-
(
64caa31
) feat: ingest and table for clawe repos - Russell Matney -
(
d0519bd
) feat: button to clear lichess cache - Russell Matney -
(
1dfb79c
) feat: lichess games table layout - Russell Matney -
(
f44c0b1
) feat: button and ingestion for lichess games - Russell Matney -
(
9d3f831
) feat: helpful fallback table impl - Russell Matney -
(
8874e39
) feat: ingesting screenshots via button on frontend - Russell MatneyRoutes screenshots into the db, then displays them in a table on the db page.
-
(
9c74943
) feat: update schema on conn startup - Russell Matney -
(
3921b9d
) feat: latest org items in a table, org-body in a popover - Russell Matney -
(
368e811
) feat: wallpapers displaying, popover for setting a new one - Russell Matney -
(
208bff4
) feat: table component, exposing doctor entity type counts - Russell Matney -
(
9c683d8
) conf: add steam workspace - Russell Matney -
(
65cef24
) chore: drop wm awesome.rules dep - Russell Matney -
(
3e9d47a
) feat: streaming data on page-load - Russell MatneyRather than loading all of org at once, we stream it at some per-datom batch sizes.
-
(
45f0317
) feat: live-updating org content on pages/db - Russell Matney -
(
e35b429
) wip: db page queries - Russell Matney -
(
fedf669
) feat: datascript-transit handlers, displaying db data on the fe - Russell Matney -
(
48e0318
) feat: datascript db hook and backend listener - Russell MatneyPushing txs on the backend to the frontend
-
(
c6f08c7
) chore: drop defworkspace usage - Russell Matney -
(
f589570
) refactor: drop datalevin, use datascript - Russell Matney
-
(
fb9f857
) clawe.edn: more repo wsps - Russell Matney -
(
c814c76
) fix: restart callable via -x - Russell Matney -
(
1da9a35
) defs: godot and dev web better wsp matching - Russell Matney -
(
e94bd86
) fix: consistent osx workspace titles - Russell Matneyosx emacs adds gibberish to the title bar, including a fancy emdash.
-
(
e2a9c97
) refactor: general clean up - Russell MatneyThe awm rules and removing the uberjar logic are next
-
(
8dc3c4f
) fix: always ensure-workspace when moving to it - Russell MatneyNo reason to no-op here, let's just drop the option and always create the workspace when we move a client to it.
-
(
e6bca7b
) fix: upddate :client/create forms - Russell Matneystrings get exec-ed directly now.
-
(
89437f5
) fix: ralphie.browser/open with no url on linux - Russell Matney -
(
0af885d
) fix: restore clients to topbar - Russell Matney -
(
5186a6f
) refactor: basic rules rewrite - Russell MatneyClients are moved to the workspace dictated by wm/client->workspace-title, which check for :client/workspace-title, then :client/window-title.
-
(
4109c71
) feat: ralphie.awesome/fetch-tags supporting :only-current, :include-clients - Russell MatneyRather than fetch all the awesome tags and clients every time, awm/fetch-tags now supports :include-clients and :only-current to limit the data fetched.
Includes some direction toward malli schemas and some attach-clients helpers in the clawe.awesome implementation.
-
(
65889cd
) refactor: move awesome.fnl tests - Russell Matney -
(
b62f1b7
) refactor: movefnl
macro magic into awesome.fnl - Russell MatneyTho, maybe it should live outside of awesome? eh, it's pretty dependent at the moment.
-
(
b7a827b
) perf: dry up client and wsp fetches on toggle path - Russell MatneyWell that was easy!
-
(
b56a485
) test: coverage for clawe.client.create - Russell Matney -
(
c27a7ec
) refactor: rename open to create-client, move to namespace - Russell MatneyAlso refactors toggle a bit to make its process explicit.
-
(
d85b605
) test: schema tests for config client/workspace defs - Russell Matney -
(
3085c6d
) workspace/defs: couple more repos - Russell Matney -
(
5df3ed1
) fix: bury clients when focusing one - Russell Matney -
(
ed0f6f7
) refactor: drop defs/workspaces completely - Russell Matneynow supporting all clients in resources/clawe.edn - data-driven ftw!
-
(
900f156
) feat: client/open supporting basic exec/cmd - Russell Matney -
(
2876638
) fix: ralphie.browser/open-dev on linux - Russell Matney -
(
a82acd1
) feat: toggle term/emacs working again, and data-driven - Russell MatneyA bit complicated - here we extend client/match to support a use-workspace-title style match, so that clients can be toggled per workspace (if they opt-in). This match requires passing a workspace title into client/match - i.e. what is the in-context workspace? A question raise is what workspace to pass in wm/merge-client-defs - do clients know their workspace name already? if they did, it might be simple to use at that client/match call-site. For now we merge it in toggle/find-client.
-
(
014f546
) feat: kbds using bb -x for toggles, m-x - Russell MatneyAlso a clawe.edn update. Note that adding workspaces interactively rewrites this file, which drops comments and does not maintain order in the defs maps.
-
(
afaec29
) feat: git-clone suggestion also creates workspace - Russell MatneyHave wanted this feature forever! Should probably find a good way to test it (and create/open workspace in general).
-
(
b962cea
) feat: lower-case app-name comparisons - Russell MatneyNo more of this exact-case matching on whatever the app dev set the class name to.
-
(
4cdec1f
) fix: silly safari bug. - Russell Matneyi ought to read more --help text, i think this was originally a quick copy-pasta. Have been creating extra safari instances forever, not sure what that was about, but this appears to be why. hopefully my url-reading will now get more consistent too.
-
(
a0a5a82
) fix: auto-resolve in both forms - Russell Matney -
(
2909fed
) feat: remove dead toggle code, auto-require :open/cmd - Russell Matney -
(
6ea8423
) feat: impl open-client, add to client-defs - Russell MatneyWell that was easy.
-
(
9da1948
) fix: better logging, scratchpads working, dupe key fix - Russell MatneyCould maybe use a dupe key clj-kondo/malli warning for the silly :map key dupe i just ran into. But, the tests weren't passing either 🤷
-
(
0b90413
) feat: toggle journal works! and others too! - Russell MatneyNot too bad, debugging wise either. Especially fun is testing bindings while editing clawe.edn.
-
(
8dca7fb
) wip: stub fortoggle
function - Russell Matney -
(
ddc060f
) feat: determine-toggle-action and tests - Russell MatneyReturning an event-y signal instead of performing side-effects. What a world!
-
(
15e6482
) feat: toggle/client-in-current-workspace? and tests - Russell Matney -
(
2b08558
) refactor: toggle-app test now using specmonstah - Russell MatneyNot quite sure this is better - not really using relations, so not as much of specmonstah to take advantage of in this case.
-
(
c88b40e
) wip: begin toggle testing - Russell MatneyBasic test for now - next is refactoring to use specmonstah and re-use the malli schemas.
-
(
73a954a
) feat: wm/workspace fetchers merging client defs - Russell Matney -
(
874ded2
) fix: client/match? bug, more testing, misc other clean up - Russell Matneyworkspace/find-matching-client, and other helpers to clean up the test impl/provide some nicer apis.
-
(
6ec1103
) feat: client/match? helper and tests - Russell Matney
-
(
cb06eea
) misc: println and test clean up - Russell Matney -
(
4fc8b8a
) feat: couple more assertions for :include-clients cases - Russell Matney -
(
1fb0244
) fixes: wm-test passing in yabai! - Russell MatneyHandful of little issues and missing yabai claweWM impl.
Includes a wait-for helper that re-runs an expression until it returns truthy, which helps deal with yabai returning before osx is finished switching workspaces or moving clients around.
The integration tests can take a bit on osx, something like 10 seconds or so.
-
(
b77afd7
) test: move client to workspace - Russell MatneyGetting some nice re-usable functions out of this - funny how tests demand a nice api to stay clean.
-
(
270709d
) test: focus-wsp, focus-client, drag-workspace tests - Russell MatneyFinding more bugs, getting more stable
-
(
c4205d5
) test: create-and-delete-workspace test - Russell MatneyPretty happy with where this is landing!
Integration tests at the wm-protocol level kick-ass.
Fixes fetch-workspace returning a weird-default-map when no wsp exists.
-
(
6d57956
) feat: wm/active-clients test - Russell Matney -
(
5ba465d
) feat: restore wm/workspace-defs test - Russell Matney -
(
b5ccfa8
) refactor: moves the workspace logic into wm itself - Russell MatneyRather than use
clawe.workspace
as an extra ns layer, this moves theclawe.workspace
helpers and public funcs intoclawe.wm
, and moves to consumingclawe.wm
everywhere.The
clawe.wm
functions were really easy to reach for but as impled were a weird extra layer. This is much nicer to consume.This also introduces tests for the
wm
layer itself - these are kind of fun b/c they run with whatever the current window-manager is, so it'll simple to use them to debug/automate testing for whatever silly things we hit.Includes some malli test helpers.
-
(
e3d894d
) feat: support inlined sxhkd commands - Russell MatneySimilar to the inlined-awm bindings, these are sxhkd bindings that get executed directly (rather than run the whole clawe uberjar just to do some shell command).
Moves a few bindings to using
bb -x
to fire the commands, which is slightly quicker, execution wise. Note that this style uses the live version of the code, whereas the uberjar is somewhat 'stable' or 'outdated', depending on your point of view. This means bindings can fail if clawe is currently being refactored and in a broken state, which might be annoying. It also means 'fixes' work right away, which is a nice feedback loop. Maybe eventually we'll reach for some way to toggle between these types of interactions - the stable and edge versions. -
(
418b59b
) fix: try-catch ralphie.emacs/open - Russell MatneyNicer to get notified about a file not existing than silent background failures.
-
(
394c8e1
) feat: pretty-print clawe.edn - Russell MatneyMakes it much easier to work with this file by hand.
Now, to remove those pesky commas!
-
(
c7fe117
) fix: clawe clean up rules working on osx - Russell MatneyNo longer smashing the bottom client.
-
(
cb49400
) refactor: remove clawe.workspaces, clean up config atom shift - Russell Matneyclawe.config/config is now just an atom - the system was overkill and didn't support a restart without updating dependent systems/killing the repl.
-
(
1aa0ec8
) feat: open workspace implicitly installs - Russell MatneyOpen workspace now scans for repos based on your root-repo config, and fallsback to selecting git users and repos arbitrarily. Once selected, the repo is 'installed', i.e. merged into the local :workspace/defs in resources/clawe.edn.
Quite nice! Now to include the clone-from-open-tabs flow...
-
(
3427fe8
) refactor: pull workspaces rules funcs into rules - Russell MatneyWorkspaces no longer yabai/awm dependent
-
(
3ac1e72
) feat: drop merge-awm-tags, wm agnostic wsp sort - Russell Matney -
(
462333e
) fix: restore and clean up topbar - Russell Matney -
(
b764266
) fix: expand initial file in emacs/open - Russell Matney -
(
d30b291
) refactor: move off clawe.scratchpad completely - Russell Matney -
(
9654bf5
) refactor: clawe.toggle no longer awm/yabai dependent - Russell MatneyMoves the rest of the toggle logic behind the wm.protocol
-
(
ff69ff7
) feat: awesome -all-clients impl - Russell Matney -
(
07654fb
) feat: impl yabai side of ClaweWM protocol - Russell Matneyports clawe/toggle towards using the protocol funcs, drops some newly dead code.
-
(
9dd5bb2
) chore: drop merge-awm-tags - Russell MatneyThis is equivalent to wsp/all-active
-
(
dbfbe39
) refactor: pull protocol, awm, yabai impls out - Russell Matney -
(
77b1f02
) refactor: remove workspaces/all-workspaces, misc rules cleanup - Russell Matney -
(
a010bed
) feat: consuming new workspace/current func - Russell Matney -
(
e1d383c
) feat: initial workspace/current impl and tests - Russell Matney -
(
0a55a31
) wip: new workspace ns, begin ClaweWM protocol - Russell Matney -
(
d9e07c7
) misc: clean up - Russell Matney -
(
d2a3418
) fix: restore toggle emacs, terminal kbd - Russell Matney -
(
ff10c98
) refactor: move todbs
dir in repo - Russell Matney
-
(
a7a0796
) feat: completed clawe.toggle refactor - Russell MatneyNow supporting emacs/terminal workspace-dependent use-cases.
-
(
fbacaff
) feat: dry up clawe.toggle on osx - Russell MatneyConsumed as just a bb -x clawe.toggle/toggle-app now:
cmd - u : bb --config ~/russmatney/clawe/bb.edn -x clawe.toggle/toggle-app --wsp journal --title journal --app Emacs cmd - t : bb --config ~/russmatney/clawe/bb.edn -x clawe.toggle/toggle-app --wsp web --app Safari cmd - b : bb --config ~/russmatney/clawe/bb.edn -x clawe.toggle/toggle-app --wsp devweb --app 'Firefox Developer Edition' cmd - s : bb --config ~/russmatney/clawe/bb.edn -x clawe.toggle/toggle-app --wsp spotify --app Spotify cmd - e : bb --config ~/russmatney/clawe/bb.edn -x clawe.toggle/toggle-app --wsp aseprite --app Aseprite cmd - a : bb --config ~/russmatney/clawe/bb.edn -x clawe.toggle/toggle-app --wsp slack --app Slack cmd - m : bb --config ~/russmatney/clawe/bb.edn -x clawe.toggle/toggle-app --wsp messages --app Messages cmd - g : bb --config ~/russmatney/clawe/bb.edn -x clawe.toggle/toggle-app --wsp godot --app Godot
-
(
e0ae6a3
) wip: defclient, maybe? - Russell Matney -
(
7d00eb3
) refactor: consolidate on clawe.client - Russell MatneyAnd remove even more dead funcs/workspaces
-
(
91b4f3c
) feat: consolidate clawe.restart and ralphie.util - Russell Matney -
(
42893c2
) refactor: move wallpapers, screenshots out, kill more dead nses - Russell Matney -
(
9bb0662
) refactor: pull clawe.git to git.core - Russell MatneyAlso drop unused clawe.dwim ns
-
(
6c377ae
) refactor: clean up doctor api pings - Russell Matney -
(
843f741
) chore: remove workrave - Russell MatneyHaven't used this for a while!
-
(
987b51b
) refactor: clean up update-topbar in clawe - Russell MatneyIntro clawe config, use clawe.doctor as doctor api interface.
-
(
5e79399
) fix: use #zsh/expand in resource, drop hack - Russell Matney -
(
666dd86
) feat: zsh/expand reader macro - Russell MatneyKind of cool! Can eval at read-time, which saves a function call, and might be fun in a resource/*.edn. Not sure if this forces more eval than desired when running
clawe
- maybe things are faster as bb.edn tasks or clojure-cli commands after all. -
(
338d60f
) fix: break the listener<>server dependency - Russell MatneyThe listener wants to start when the server does, but we don't want the server to restart when we sys/restart! the listener
-
(
63e8289
) wip: repos sync - Russell Matney -
(
6a503ff
) wip: a mess of db connection debugging/fixing - Russell Matney -
(
25eedf7
) fixes: db test isolation, scratchpad/wallpaper db cleanup - Russell MatneyDB items were clobbering eachother... hopefully just a weird state
-
(
86e82f6
) feat: expo db schema and clear helpers - Russell Matney -
(
ac82e67
) wip: querying org notes with filename regex - Russell Matney -
(
8fe7056
) feat: server starting watchers/listeners - Russell Matney -
(
781f065
) misc: remove some db scratchpad usage - Russell MatneyThis seems pretty busted.
-
(
115739a
) feat: garden file watcher via juxt/dirwatch and systemic - Russell Matney -
(
148e624
) feat: expo-db writing posts on garden-note transaction - Russell MatneyNearly all wired up!
-
(
658edcd
) refactor: misc expo, defthing db clean up - Russell MatneyNow using datalevin.core instead of the datalevin pod when in :clj, so we can share the connection and make listeners work.
-
(
e7bd304
) expo: misc query toying - Russell Matney -
(
9ef5c70
) garden: misc fixes/tweaks, ingesting new org fields - Russell Matney -
(
7ef755a
) fix: restore unit tests - Russell MatneyMore deps.edn vs bb.edn overlap
-
(
9e2fb39
) fix: create missing sxhkd session if it doesn't exist - Russell MatneyNot perfect - i'd hoped to avoid this to keep keybindings closer to the metal, speed-wise. It could probably be sped up, but this isn't the slow part for now, and 'fast' keybindings can be done via awm/fnl anyway.
The main win is keybindings should now work after login, without requiring a
clawe reload
. imagine that! -
(
722163d
) fix: more forgiving clawe restart behavior - Russell MatneyFire
clawe reload
even if unit tests fail. This is sort of fine, b/c the old uberjar will be used, which was presumably built with passing unit tests...The real issue is before sxhkd and tmux are running ok, i have no keybindings - usually cmd+r restores all that, but if tests are failing b/c of a bad db config or some other thing, getting to a working wm requires tty-hopping to disable unit tests and eventually get a successful clawe-reload to fire :/
-
(
50d366f
) wip: ingesting new org fields - Russell Matneylinks and parents, new fallback-ids.
apparently datalevin is a no-go on osx except through docker, so here we switch to that.
-
(
77b849d
) feat: include promesa clj-kondo config - Russell Matney
-
(
80e43b6
) wip: not sure why these aren't running - Russell Matneybut here's a doc string.
-
(
2ee3201
) feat: first posts hitting expo's homepage! - Russell MatneyPulls org-items from the defthing.db (ingested via garden.db), writes them to the datascript db in expo.core, writes that db to disk, reads and renders that data in expo's frontend. The most overengineering blog in the world! Two databases! No backend! WHY?
-
(
9a2b674
) feat: ingesting all org notes into datalevin - Russell MatneyCouple of parse errors throw some annoying errors, but there's a try/catch for it at least - malformed notes should be better dealt with in org-crud. (extra spaces before :PROPERTIES: buckets, etc.)
-
(
bcd1340
) feat: db supporting sets (and org-tags) - Russell Matney -
(
779ac73
) feat: pull db path from config system - Russell Matney -
(
dfc16d3
) fix: convert string ids to uuids - Russell MatneyReally should fix this upstream in org-crud.
-
(
a3e19cd
) refactor: datalevin conn as a systemic system, datalevin pod via bb.edn :pods - Russell MatneyMoves to the newer bb.edn
:pods {}
map for including pods (rather than the inline:load-pods
fn.)Refactors the defthing.db datalevin usage to create and re-use a connection rather than opening/closing on every query and transaction. Should have done this ages ago!
Adds systemic and wing to the bb.edn deps, so that the bb test runner can use them.
-
(
a80b79d
) wip: should be transacting org-items - Russell MatneyTransacting seems to be locking up somehow... :/
-
(
add764c
) feat: garden.db with ->org-db-item helper - Russell Matney -
(
4be364c
) refactor: all-garden-notes helpers - Russell MatneyLanding on some solid org-item fetchers. Here we list only a few ~/todo/, as I don't care for the rest entering into clawe's notion of a garden.
Some perf opportunity here for speeding up the zsh expansion, but ultimately this is just ingesting into the db - the perf for this will likely never be felt.
-
(
1da5764
) refactor: api/todos org items derived from garden-notes - Russell Matney -
(
a6037ac
) feat: building up to useful paths -> garden-note functions - Russell Matney -
(
bfa6a30
) refactor: date, org-path helpers much more reusable - Russell MatneyPulls the date helpers out of api/todos and into dates/tick, refactors and moves the org-path helpers into garden.core.
-
(
a2e2390
) refactor: pull time-ago-ms into dates.tick helper - Russell Matney -
(
1b5ac04
) fix: restore unit tests, fix some aliases - Russell Matneymoving away from non-aliased, even when the actual namespace is used verbatim.
-
(
65b4524
) fix: addsystemic/start!
back to auto-require hook - Russell MatneyNeed to make sure the systemic systems are alive before using them, otherwise we get obscure websocket
nil
-does-not-impl-async bugs.
-
(
5f445a6
) feat: doc/task for expo deploy - Russell Matney -
(
237cd5b
) feat: pull and query examples working - Russell Matneyhuzzah! the fun begins
-
(
3f08f4c
) wip: entity, query attempt - Russell MatneyNot quiet working query example
-
(
be99559
) feat: returning 'working' db/conns - Russell MatneyNot sure why the full entity isn't showing up here... maybe it needs a schema?
-
(
e908ca6
) feat: expo reading from 'local' static db - Russell Matney -
(
d99ebff
) expo: delete backend - moving to static blog setup - Russell Matney -
(
bd38736
) fix: quieter server logs - Russell Matney -
(
a878302
) feat: basic journal page - Russell MatneySome infra for creating a new full stack page.
-
(
9473268
) fix: tick latest crashing on shadow latest - Russell Matneyb/c of course it is - will try to update later on
-
(
08e0e23
) wip: remove date handling - not bb compatible yet - Russell Matney -
(
94e228e
) feat: db round-tripping dates, converting zoned-date-times to insts - Russell Matney -
(
2992ec5
) wip: towards a topbar timer - Russell Matney -
(
f485e8e
) fix: remove systemic/start in plasma autorequire - Russell MatneyAlso includes the commits stream as a server dep.
-
(
02f99ed
) chore: update deps - Russell Matney -
(
0fb8d1d
) misc: comments re: restart/db clean up - Russell Matney -
(
62ec207
) feat: discord and audacity support - Russell Matney -
(
4177203
) feat: shadow build hook notifies when complete - Russell Matney -
(
9255b30
) chore: move to newdb - Russell Matney -
(
024bc07
) chore: ignore commands.json - Russell MatneyThese were consumed by alfred on osx as an experiment (before i found
choose
)
-
(
4c68635
) misc: more logging - Russell Matney -
(
d66124e
) wip: catching uberjar build errors - Russell MatneyThe uberjar build has started throwing errors, but the build still 'works'. Need to look into this soon.
-
(
71da0fb
) wip: comments for retracting from the db - Russell Matney
- (
b2c4908
) misc: support discord icon - Russell Matney
-
(
06800c1
) misc: clean up - Russell MatneyRemove extra imports. One flaw with the full-namespace usage is that tools don't detect that they are not used, b/c there's an assumption that we're using effectful imports.
-
(
db94627
) fix: restore expo build - Russell MatneyThe change in page airty broke errything.
Improves some bb.edn helpers.
-
(
93b9bb4
) feat: move to shadow-cljs-tailwind-jit - Russell MatneyAdds dep, updates shadow-cljs.edn for doctor, expo. Removes manual tailwind style build commands.
-
(
06e96bb
) deps: update antq, now with progress bar. - Russell Matney -
(
fb0f28d
) wip: building up gen-data and some test schemas - Russell MatneyAnd move to a more descriptive model - returning 'event-y' vectors instead of performing ops right away in toggle-scratchpad.
-
(
1ac6c16
) fix: move back to non-local specmonstah-malli - Russell Matney -
(
3bdab51
) feat: gen-data specmonstah helper - Russell MatneyFor getting your ent data by type and by name.
-
(
fbc6832
) test: initial data generation assertions - Russell Matney -
(
7cf4898
) wip: building up helpers for specmonstah usage - Russell Matney -
(
498f090
) feat: specmonstah-malli tests working via babashka - Russell MatneyPulled some specmonstah bb.edn deps, but seems to work well enough
-
(
914af05
) demo: successful malli decode in clawe.main! - Russell MatneyThis is very exciting.
-
(
f2ab661
) chore: update deps - Russell MatneyUpdating malli for bb compat!
Note that tick RC6 causes shadow-cljs to crash at startup.
- (
2515b4a
) fix: zoom app name change - Russell Matney
-
(
d38185b
) feat: nested commits/repo popovers - Russell Matney -
(
170fbad
) chore: delete dead component - Russell Matney -
(
cd204b7
) feat: better repo-name layout on commits page - Russell Matney -
(
8096a52
) feat: repo popover showing commit list - Russell Matney -
(
dd3edd8
) refactor: pull events-cluster out of events page - Russell MatneyThe whole events page needs to be portable! I wonder what else will end up over there
-
(
7671c43
) feat: click repo name to ingest latest commits - Russell MatneyWell that was easy!
-
(
46cb2e4
) misc: post layout tweaks, todo status, debug border - Russell Matney -
(
4b34b29
) feat: set floating anchor-comp max-w - Russell Matney -
(
7165539
) feat: rendering nested org bodies - Russell Matney -
(
506c443
) feat: floating/popover supporting popover-comp-props - Russell Matney -
(
dbbb79f
) feat: debug/raw-data component using popover and shortener - Russell Matney -
(
95f6194
) feat: commits page, api, hooks, repos api - Russell Matney -
(
a7f7ebc
) feat: dry up pages/events, add pages/commits - Russell Matney -
(
44990f7
) feat: open-in-emacs on counts page - Russell MatneyMisc clean up, removes unused ref from chess.cljs
-
(
dd6456a
) misc: .gitignore update - Russell MatneyIgnoring a bunch of manual/generated files.
-
(
14341bc
) misc: remove printlns - Russell Matney
- (
c98d620
) docs: ubersicht/widgets dir detail - Russell Matney - (
b747381
) fix: remove wsp-name clawe-test from tests - Russell Matney
- (
26774a9
) feat: fetching full org item, preserving selected item - Russell Matney
-
(
4f4435c
) feat: open-in-emacs - Russell MatneySupports open-in-emacs as a garden hook. Opens in the most recently used emacs frame via emacsclient.
-
(
aa79ca5
) ralphie.emacs: basic open-in-emacs function - Russell Matney -
(
805f35e
) feat: some posts clean up - Russell Matney- No longer overwriting org/source-file (so we can use it in open-in-emacs)
- string-shortener dynamic length
- improved posts display/layout
-
(
7b3303b
) feat: add text animations to big eval-diffs - Russell Matney -
(
82383f8
) feat: calc eval-diff, colorize eval, eval-diff, improve layout - Russell MatneyJumping into css grid was quite simple.
-
(
e02cc52
) feat: toggle-all-mistakes button - Russell Matney -
(
272f40c
) feat: scroll on chessground to move through game states - Russell Matney -
(
e044368
) refactor: break out game-states filter and list - Russell MatneyPrepping for an all-mistakes feature.
-
(
aa2976e
) feat: display judgement and eval per game state - Russell Matney -
(
d2e7b42
) feat: working cljs chessground wrapper - Russell MatneyCouple uix/with-effects. Modeled after the react-chess/chessground impl.
-
(
1915faf
) wip: error-boundary attempt, unproven - Russell Matney -
(
3626364
) misc: chess path clean up - Russell Matney -
(
fd2e476
) fix: update to latest chessground direct assets - Russell Matney -
(
b08a9b5
) fix: include wing via local/root on test-runner classpath - Russell MatneyRestores unit tests.
-
(
98cb31c
) fix: larger float-and-center dimensions - Russell Matney -
(
fb9af6d
) wip: moving to consuming chessground directly - Russell Matney
-
(
9819356
) wip: trying to get shapes to draw... without success - Russell Matney -
(
b328585
) feat: rendering game highlights via chess.js, react-chessground - Russell MatneyWill need to copy the styles/images into the public dir on other clients, but otherwise we're off to the races.
Wips the analysis - when it exists, it's hitting the game-highlights component.
-
(
b4d905e
) feat: initial chess thumbnail and popover - Russell MatneyComing together!
-
(
1188c55
) fix: support java.lang.Integer db types - Russell MatneyKind of a headache to have more than one kind of number type...
-
(
7d84eb2
) feat: support inst-ms as time format - Russell MatneyYet another date-time format!
-
(
267cd6f
) lichess: flatten and parse-game clean up - Russell MatneyAlso sets the timestamp fields.
-
(
39c960b
) feat: fetching and storing lichess games - Russell MatneyAdds a unique id to make syncing to datalevin simple, and some handling for namespacing lichess games on :lichess.game/ keywords.
Pretty smooth!
-
(
234dddc
) db: use unique key for commits, workspaces - Russell MatneySaves the fetch-per-object lookup to get the :db/id when syncing with the db.
-
(
055a09d
) feat: repos page, hooks, and backend boilerplate - Russell Matney
-
(
c82e8df
) feat: group events by commits and screenshots - Russell Matney -
(
e32f404
) git: filter some repos, fix some error handling - Russell Matney -
(
0ae8ced
) refactor: pass opts into pages to support live-reload - Russell MatneyIf we get too many deps/files away, uix/react are 'smart' enough to avoid re-rendering our components, which makes immediate tailwind changes require a reload or re-saving a different file. Here we pass updated props into the pages to extend the live-reload love.
Also renames some page public funcs to align better.
-
(
6b4635b
) refactor: much cleaner router and core component via route-defs - Russell Matney -
(
b7114c5
) refactor: move all {doctor,expo}.ui.views/* to pages/* - Russell MatneyDoctor now includes all pages (including expo's garden, counts, posts).
The
counter
widget in doctor.ui.core was pulled out as a page and query-param crud example. -
(
00ff62a
) feat: better hover delay, support offset prop - Russell Matney -
(
e19908c
) feat: extract todo-list into components.todo - Russell MatneyAlso sets better default todos filters.
-
(
12046e1
) page: extract page component from doctor.ui.core - Russell MatneyStarting a new pages namespace to combine the views in the doctor/expo.
-
(
d3e2a92
) debug: support label as false to hide the label - Russell Matney -
(
150cb96
) refactor: use new todos components - Russell Matney -
(
f0c63e5
) todos: cleaner filter popovers - Russell Matney -
(
bb22eea
) feat: move filters into popover - Russell Matney -
(
2bec177
) feat: click to open nav menu - Russell MatneyThe floating/popover is now opt-in for click and hover usage, and supports passing props for the anchor component.
Rather than an always-open menu, it's now a popover that opens on click. We could later reach for closing the popover when navigation occurs, but, meh.
-
(
a3114d9
) refactor: home comp now page, pulled out menu - Russell Matney -
(
267f6da
) feat: extend todo filtering groups - Russell MatneyNow including match-fn support for custom filtering options, and sub-groups by filter type for splitting out daily/workspace/todo file sources.
-
(
a8077c6
) feat: include workspaces in todos - Russell MatneyPlus yet another date format.
-
(
9432c2d
) feat: commit subject/body in font-mono - Russell MatneySomehow just looks a bit better, ya know?
-
(
f1042ff
) feat: honor newlines in commit bodies - Russell MatneyTIL: whitespace: pre-line. like
pre
, but trims the outside, and honors the newlines. no more fill-paragraph! yay! -
(
fc4f48e
) feat: basic commit 'thumbnail' - Russell Matneyreally more of a one-liner
- (
1ef2c5f
) feat: initial commit popover layout - Russell Matney - (
ac47059
) feat: sorting events, full popup screenshots from thumbnails - Russell Matney - (
34f6692
) feat: ralphie.git parsing binaries in stat-lines - Russell Matney
-
(
ea6895d
) feat: components.screenshot/thumbnail - Russell Matneydisplaying screenshots in clusters! Getting there :D
-
(
86c059c
) feat: cluster events by intervals between - Russell MatneyKind of a crazy reduce, but maybe it'll be re-usable in some way later on.
-
(
df84b6e
) topbar: persist bg-mode to datalevin via db singleton - Russell MatneyAdds a topbar id and db singleton support, plus a round-trip from the component to the db and back via plasma defhandler and defstream.
-
(
87ca322
) deps: update all yarn deps - Russell Matney -
(
01834f1
) deps: update to tailwind 3 - Russell Matney -
(
be1237d
) deps: update clojure deps - Russell Matney -
(
6fc68c5
) fix: misc floating-ui middlewares - Russell Matney -
(
78aa917
) feat: cleaner timeline api and layout - Russell Matney -
(
784bfeb
) feat: components.floating/popover component - Russell MatneyA reasonable api for a floating popover, via floating-ui
-
(
a8b2bf4
) wip: floating-ui sort of working - Russell Matneyended up bailing on the headlessui popover integration... their docs suggest popper-js, which has been abandoned for floating-ui... spreading these js props into cljs is tricky/weird.
-
(
7dddace
) wip: integrating floating-ui - Russell Matney -
(
22f9316
) refactor: events page - pull v1 event-list into component - Russell Matney -
(
3503ceb
) chore: date format clean up, first cljs test - Russell Matney -
(
44f0439
) feat: list counts by type for displayed list - Russell Matney -
(
5124112
) feat: support selecting multiple dates - Russell Matney -
(
03a0f51
) feat: date popover showing event counts by type - Russell Matney -
(
ca2338b
) feat: improve timeline layout and filtering by days-ago - Russell Matney -
(
dfb4746
) chore: force root re-render on file-save - Russell MatneyNot all files (namely, components) trigger a full re-render, b/c the root element technically hasn't been updated. If the app is huge, this might be expensive, but for now we want live-reload, b/c duh.
-
(
ed037dc
) feat: fade dates without data, show dates for timestamps - Russell Matney -
(
01db3c9
) feat: introduce timeline component and event-by-date filtering - Russell Matney -
(
9a63265
) chore: extract use-keyboard-cursor - Russell Matney -
(
f725231
) chore: extract commit component - Russell Matney -
(
4a56854
) fix: don't reference non-existent namespace - Russell Matney -
(
00e75b1
) chore: better logging of plasma errors - Russell Matney -
(
1bdd884
) chore: remove println, redundant do - Russell Matney -
(
95ead75
) feat: pull daily files from the last two weeks - Russell Matney -
(
36155f6
) feat: yet another date time format - Russell Matney -
(
597a390
) chore: remove dead m-x suggestions - Russell Matney -
(
fd74f6f
) feat: aseprite toggle - Russell Matney
-
(
e71b6c0
) refactor: more components pulled out - Russell Matney -
(
6a3d138
) refactor: move doctor.api nses to toplevel - Russell MatneyPerhaps these will start eating some of the clawe namespaces/logic now. top level
api
is intended to be used by the server, but be mostly .clj implemented. Perhaps api.garden should replace top-level garden? These could probably talk to the clawe binary use-cases, unless the systemic startup times factor into the bb startup performance. -
(
f4727c4
) refactor: break components into shared namespace - Russell Matney -
(
7f4715c
) refactor: shared screenshots/todos components - Russell Matney -
(
5d2872b
) feat: click screenshots to open/close modal - Russell Matney -
(
815260b
) feat: display commit lines added/removed - Russell MatneyAdds try/catches to the ralphie.git funcs, extends clawe.git to get commit-stats, displays the added/removed in the doctor event frontend.
-
(
38ede16
) ralphie.git: parsing commit stat-lines - Russell Matney -
(
3c69868
) ralphie.git: parsing commit stats headers - Russell Matney -
(
7c29309
) fix: update server deps - Russell MatneyCould use some testing on these servers too!
Testing a body with multiple lines.
.... parse this!
-
(
b7b1e0f
) wip: starting towards parsed commit stats - Russell Matney -
(
bbde9f3
) chore: basic ralphie.git/commits-for-dir tests - Russell Matney
- (
c4db012
) fix: ensure [?e :type :clawe/workspaces] on get-db-workspace - Russell Matney
-
(
e488b11
) refactor: move topbar hooks - Russell Matney -
(
3ef7bba
) refactor: move events to shared hooks file - Russell Matney -
(
bff02ad
) refactor: move doctor ui.namespaces to hooks - Russell Matney -
(
620264b
) fix: update frontends for new shared transit time handlers - Russell Matney -
(
6d21774
) refactor: expo counts hook - Russell Matney -
(
8e611d6
) refactor: clean up garden hooks - Russell Matney -
(
d9a199d
) feat: yet another date format - Russell Matney -
(
e57e7d0
) chore: util clean up - Russell Matney -
(
34906cc
) feat: date parsing unit tests - Russell Matney -
(
bb10aa7
) refactor: pull date parsing, item func out of api.events - Russell Matney -
(
f250f56
) chore: delete expo.db, dry up transit time literals - Russell Matney -
(
b9c736d
) feat: introduce garden.core namespace - Russell MatneyMight move alot more domain objects into top-level namespaces going forward.
git
feels like a good contender. -
(
8cde8cf
) refactor: pull posts hooks out into hooks/garden - Russell MatneyGoing with a top-level hooks namespace for these use-blahs and plasma handlers.
-
(
51fbead
) fix: more expo infra fixes - Russell MatneyMoves expo to it's own expo/public/index.html, copies in css.
-
(
a6afd2c
) fix: include key when source-file is missing - Russell Matney -
(
a41c282
) feat: add expo as known endpoints, sets default shadow opts - Russell Matney -
(
45e46f7
) feat: expo fe and be config - Russell MatneyCopies doctor helpers for expo. This is missing a .dir-locals change that updates the default shadow opts to use :expo-app.
-
(
21b0402
) feat: screenshot full-screen modal via headlessui - Russell Matney -
(
11f7800
) fix: filter empty timestrings - Russell Matney -
(
4ccc53a
) feat: more specific bb restarts and loggers - Russell Matney -
(
f9c483c
) fix: org item status showing archived, skipped - Russell Matney
-
(
052ec74
) feat: including archived items in events - Russell Matney -
(
f812ebb
) feat: use todo component, filter out future events - Russell MatneyRemove 'scheduled/deadline' org todos from events view
-
(
18a9284
) fix: colorized-metadata passing opts to recursive calls - Russell Matney -
(
606ee15
) feat: parsing org-item dates, more screenshot parse fixes - Russell Matney -
(
603a197
) feat: smooth scrolling to selected event - Russell Matney -
(
f13215f
) feat: initial j/k keybindings for navigating events - Russell Matney -
(
d0a7ddf
) feat: osx dev browser toggle - Russell Matney
-
(
aa9b85f
) feat: more events style, urls to commits/repo - Russell Matney -
(
675359e
) feat: rendering commits in the ui - Russell MatneyCommit events pulling and rendering.
-
(
d471615
) misc: remove old git-log format helper - Russell Matney -
(
2dd419d
) feat: parsing git commits from workspace-git repos - Russell MatneyPulls git commits per repo, syncs them to the db. Pulls commits from the db, parses timestamps, pushes them as events to the frontend.
-
(
92ec107
) feat: parsing arbitrary git commits - Russell MatneyUses git log format to build an edn-readable git log, then reads it.
-
(
9d52ec6
) wip: toying with benchmarking - Russell Matney -
(
22029bb
) feat: events supporting screenshots on osx - Russell Matney -
(
0c34661
) wip: disable uuid support - Russell Matney -
(
51629f1
) fix: restore initial file in workspace create - Russell Matney -
(
fbc454a
) feat: layout screenshot-events on events page - Russell Matney -
(
b9c1bc1
) feat: refactor wallpapers - Russell MatneyMove some db interactions to defthing namespace, pull mark-wp-set out of set-wallpaper, which let me force the onedark ones to the top of the list, so they land in the ui.
-
(
3e57889
) refactor: consolidate yabai usage in workspaces ns - Russell MatneyRefactors yabai usage into workspaces funcs. Ideally this wouldn't leak from clawe.workspaces at all.
-
(
aafc9ff
) fix: find readmes in directories for emacs/open initial-file - Russell Matney -
(
db03d00
) refactor: more clawe.workspaces clean up - Russell MatneyMoves a few more awm-cli stringy lua commands into ralphie.awesome/fnl functions.
Re-uses workspace-defaults in ->pseudo-workspace. Perhaps that whole func should move over, along with the basic workflow data helpers.
-
(
f720d37
) refactor: clear dead code, move more to defworkspace fns - Russell Matney -
(
2b07a97
) feat: defthing supporting post-ops - Russell MatneyAdds a way to pass x-or-f operations that will run after a defthing's xorfs have been evaluated. In this case, we support moving :workspace/directory from a relative to an absolute path by default.
-
(
790f086
) feat: refactor install workspaces to use defworkspace - Russell Matney -
(
3c1306f
) fix: continuing to work out laziness in db/transact - Russell MatneyVery happy to have this caught in testing - it'd be very confusing otherwise.
-
(
c0dce65
) misc: clean up defworkspace, include new unit tests - Russell Matney -
(
e95f4f9
) refactor: cleaner install repo workspaces - Russell MatneyAlso
seq
s transactions before creating the connection, so that we don't nest connections when the seq itself needed to connect as well. At some point we could re-use the connection for these things... -
(
9478716
) feat: seq on sync-workspaces-to-db, initial install-repo-wsps port - Russell MatneyThis required seq perplexes me a bit.
Ports the repos and gets tests passing before impl clean up.
-
(
05b35de
) icon: pavucontrol - Russell Matney -
(
3fc8b9b
) wip: refactoring/cleaning defworkspace tests - Russell Matney -
(
0e04af8
) refactor: clean up defworkspace tests - Russell Matney
-
(
b28828a
) feat: support defworkspace db read/write - Russell MatneyPulls helpers from clawe.workspaces into defthing.defworkspace, with some tests.
-
(
e3dd69e
) feat: update db consumers to use defthing.db - Russell Matney -
(
af2111d
) feat: create defthing.db, write a test - Russell MatneyPulls clawe.db.core over.
- (
0ffd395
) fix: sorting workspaces by scratchpads on osx - Russell Matney - (
d8d043f
) feat: support godot app toggle - Russell Matney
- (
26088ad
) fix: is-mac? conditional in test runner - Russell Matney - (
6bdbde2
) fix: fetch full-wsp before opening term/emacs - Russell Matney - (
ad1cbbe
) fix: try/catch a few yabai funcs - Russell Matney - (
bcdef91
) fix: restore tests on non-mac - Russell Matney - (
4dd9265
) fix: restore clawe reload on linux - Russell Matney - (
25cb196
) fix: portable bb.edn home-dir lookup - Russell Matney
- (
9dccb5f
) feat: unfloat scratchpads when we're on their own space - Russell Matney
-
(
8b8bc3d
) yabai: misc clean up and fixes - Russell Matney -
(
8f7f360
) fix: opt-in to label overwriting - Russell Matneyunlabelled spaces will be preferred to creating new ones.
-
(
34fb9f1
) fix: create-and-label fixed to ensure and support overwriting - Russell Matney -
(
746da97
) feat: create toggle spaces when missing - Russell Matneybefore sending clients 'away' to nothing, create the tag and label that they'll eventually land on.
-
(
63b80fd
) wip: hacky workspace clean up - Russell Matney -
(
788d8d0
) wip: may never need this, but a focus-in-space fn - Russell MatneyOsx should do this automatically - a yabai rule can do this as well:
yabai -m signal --add event=window_created active=yes action='yabai -m window --focus $YABAI_WINDOW_ID'
-
(
99fb596
) feat: support open/create workspace via yabai - Russell Matney -
(
e04311e
) misc: clean up, fixes, use local wing - Russell Matneywing's latest release is not up to date
-
(
fafa909
) fix: markup-less label/desc - Russell MatneyThe markup doesn't work with
choose
, so we move the overloaded label to the description, which ralphie/rofi will markup itself -
(
d576a53
) fix: highlight background - Russell Matneyb/c the default font highlight is illegible.
-
(
20fa275
) fix: clean up, remove printlns - Russell MatneyThings working pretty great! Much quicker toggles.
-
(
db71c87
) fix: browser toggle shouldn't open a browser every time - Russell Matney -
(
10b8e8d
) perf: much faster journal toggle - Russell MatneyWrites a current-workspace-fast that skips the db, tmux, etc. Extends a few functions to recieve 'prefetched' data, to prevent redundant queries.
-
(
a5d7f05
) fix: disable all awm when on mac - Russell Matney
-
(
9c192fc
) refactor: break out toggle namespace, cover slack/spotify - Russell Matney -
(
bf5bb4a
) feat: working clone suggestions on osx - Russell Matney -
(
a0ba3e2
) feat: osx support for browser/tabs, ralphie.clipboard - Russell Matney -
(
ea9892e
) feat: use choose as osx rofi, restore clawe m-x on osx - Russell Matney -
(
6966bd4
) feat: write commands to json to support alfred workflow - Russell Matney -
(
9f9ce2e
) feat: labelling spaces after prompting for user input - Russell MatneyConsuming a lil obb script!
-
(
900c1fc
) feat: toggle-web-2 - Russell Matney -
(
ba2ad62
) feat: ralphie.browser/open on osx - Russell Matney
-
(
7019591
) fix: prefer yabai index to workspace title - Russell MatneyCould probably pass the whole wsp into yabai's function - might be a cleaner pattern.
-
(
2c0aac7
) feat: journal toggle working! - Russell Matney -
(
4e4952b
) fix:-1
names break command line opts. like creating new terms - Russell Matney
-
(
03ddc7d
) feat: more bb.edn aliases - Russell Matney -
(
e66fce0
) fix: move back to local wing - Russell Matneywing hasn't published the latest yet - i need uix.router for doctor's ui.
-
(
8a8ca2b
) fix: don't crash when tmux isn't running - Russell Matney -
(
d649126
) feat: yabai sandbox, couple label-space helpers - Russell Matney -
(
3615295
) feat: toggling emacs and alacritty successfully - Russell MatneyIntegrates yabai spaces and windows into clawe.workspaces all-workspaces and current-workspace fns.
Manually installed workspaces via comments, and now labelling spaces via yabai means emacs/term open in well named emacs workspaces and tmux sessions (as long as the label has a matching db-workspace).
-
(
b48ac6a
) misc: fixes and misc non osx comments - Russell Matney
-
(
4001e19
) feat: initial yabai namespace - Russell Matneyquerying namespaced maps for displays, spaces, windows.
-
(
c8dcfe8
) fix: don't check a created term so we don't block skhd - Russell Matney -
(
d82ab0a
) feat: notify supporting apple notifications - Russell Matney -
(
f1de88b
) feat: add install-clawe alias (for clawe-install) - Russell Matney -
(
88ce497
) fix: remove most hard-coded home dirs - Russell Matney
-
(
7172f51
) feat: add malli, initial schema toying - Russell Matney -
(
278543a
) wip: towards listing user studies - Russell MatneyGoing to need to get some oauth going to even list studies - creating them doesn't seem to exist yet.
-
(
fb87f68
) feat: move chess commands, add cache-clearing - Russell MatneyAlso moves the cache to storying per-inputs.
-
(
4c222f8
) feat: copy-highlighted-tabs - Russell MatneyQuicker than deleting the others from all-open tabs. And a nice way to grab the current url without switching to the browser.
-
(
26a078e
) fix: broken unit test - Russell Matneymakes me wonder if this thing is worth anything
-
(
a822403
) wip: towards toggle-scratchpad-2 - Russell Matney
-
(
5f23a90
) topbar: display battery time/charge remaining - Russell Matney -
(
88e798f
) feat: support awm-tag merging on current-workspaces - Russell Matney -
(
24a4549
) feat: ralphie.awesome: support tag-names on clients - Russell Matney -
(
64788de
) fix: doctor.util for filtering fns before plasma - Russell MatneyIdeally we'd bake something like this into the server elsewhere - there are probably transit handlers to catch/filter this kind of thing. Just want to throw the data to the client...
-
(
354276f
) feat: workspace/current-workspaces - Russell MatneyFor getting all the current workspaces (not just one).
-
(
9bad49c
) refactor: rewrite focus-client with awm/fnl macro - Russell Matney -
(
462f503
) fix: current-workspace for tags not in db - Russell MatneyFalls back to locally defined workspace def when a tag name does not exist in the db. Necessary to support e.g. the journal workspace, which is not 'installable'. Note that creating workspaces does not yet imply that they exist in the db.
-
(
7d9e934
) fix: notify on fallback creation, nil-pun chartjs load - Russell MatneyNo need to crash everything.
- (
41f5d68
) fix: use proper tmux.fire/cmd, add display name to workspace desc - Russell Matney
-
(
66f1e83
) feat: surface restart/stop for systemd user services - Russell Matney -
(
623d2ed
) feat: misc workspace layout improvements - Russell MatneyNow showing tmux session data.
-
(
bd0b02a
) feat: merge tmux sessions into all-workspaces/current-workspace - Russell Matney -
(
2913aa6
) feat: metadata-debug, show collections after plain vals - Russell Matney -
(
a882d2b
) feat: colorized and recursive metadata - Russell Matney -
(
ba68b84
) fix: duplicate require - Russell Matney -
(
10ace09
) fix: wrap bb tasks in a try/catch - Russell Matneyprevent m-x crashes when not in a bb.edn supported workspace.
-
(
264cf9f
) feat: support :tmux.fire/directory - Russell MatneyPrefixes the tmux.fire command with
cd <directory> &&
, for much convenience. -
(
3e4ac8d
) fix: reduce event logging noise - Russell Matney -
(
b71f098
) feat: basic keyboard-based control in doctor core ui - Russell Matneykeybind is pretty good! Got caught for a long time on some router hook rule breakage tho :/
-
(
d18405c
) feat: m-x now supports killing clients and awm tags - Russell MatneyKill all the things!
Note that awm blocks tag deletion if the tag still has clients.
-
(
78adbc5
) fix: support rofi labels with|
- Russell MatneyFor now it replaces them with
-
as a quickfix. -
(
d8bf757
) feat: tmux key namespacing, tmux/rofi-kill-opts - Russell Matneym-x now supports killing any open tmux session, window, or pane.
-
(
fdd470d
) fix: use namespaced keys in list-panes arg - Russell Matney -
(
f27820f
) tmux: update misc tmux/fire usage - Russell Matney -
(
e607c5b
) feat: ralphie.tmux overhaul - Russell Matneytmux/fire now creates a session if it doesn't exist, and optionally interrupts a running process or creates a new pane for the desired command.
Also, introspection has been rewritten to work with tmux's FORMATS approach - (list-panes) now gets a slew of details from tmux, which is read in via edn/read-string. Next we'll have to reduce these panes into windows and sessions, then attach them to workspaces.
-
(
077517e
) fix: include drun in main rofi - Russell MatneyAlso adds an icon for devhub
-
(
efdfa44
) sxhkd: remove rc file, which is generated and ignored - Russell Matney -
(
f8641d2
) bb: aliases for tail/log commands - Russell MatneyHelps the tab completion when you can type it any way you want.
-
(
85c0b7a
) wip: godot-repo-actions shell - Russell Matney
-
(
1542981
) fix: git clone - Russell Matney -
(
16ac5ec
) chore: delete repo workspaces - Russell MatneyUnless these are modifying/customizing a workspace repo, there's no need for them any more - they can be installed via
install-workspace
via rofi. -
(
b4a7d7f
) wip: misc ink toying - Russell Matneyalso pulls in the advent of code utils for reading local files
-
(
7cb5a7c
) fix: nil-punning for workspaces without dirs - Russell Matney -
(
7affc42
) fix: remove dead funcs - Russell Matney -
(
caa717c
) fix: update current-workspace to read from the db - Russell MatneyAlso fixes the 'install-all' option when installing workspaces.
-
(
90c2030
) feat: support dynamic workspace creation - Russell Matneyinstall-workspaces now adds workspaces to the datalevin db, based on selection via rofi.
-
(
19dacc8
) m-x: add bb tasks for the current workspace to m-x - Russell Matneyclawe m-x now includes bb tasks for the current workspace - if selected they are fired via tmux.
-
(
d2a0b7e
) feat: parse task cmd and description forbb tasks
output - Russell MatneyA helper for collecting available bb tasks in a dir.
-
(
eabda5e
) rofi: support markup for :rofi/description - Russell MatneyIf a :rofi/label and :rofi/description are included as strings, rofi will now convert them to better looking rofi markup.
-
(
b4d7334
) feat: include open-workspace in m-x command - Russell MatneyM-x is still performing well! nice to pull these rofi-s up a level - one place to search for most everything.
-
(
43481f5
) feat: db-based workspace support - Russell MatneyGenerates awesome rules at awm-config-write time rather than requiring it when defining a workspace.
Improves support for dumping workspace data into datalevin by for keys with basic (storable) types - could improve more, but this is enough for now.
-
(
514bc9c
) feat: awm print date, restart topbar, restore picom - Russell MatneySome convenient helpers for startup time.
-
(
68802a5
) workspaces: more hacking on workspace gen - Russell MatneyNot quite there - not writing awm rules from database workspaces yet.
-
(
56d03d2
) feat: include clone suggestions in m_x - Russell MatneyAdds clone suggestions from open tabs and the clipboard to clawe m-x.
-
(
b1c6533
) workspaces: hacking on generating workspace defs - Russell Matney -
(
4aeab53
) zsh: expand-many helper - Russell Matneymakes an assumption about no spaces in filenames. so, ya know, plz.
-
(
0275863
) noise: disable awm garbage notif - Russell MatneyAlso cuts to 30 wallpapers - scrolling still slow.
Plus some ralphie.git comment toying
-
(
124c0b0
) feat: quick lock impl via i3lock-slick - Russell Matney -
(
6905a38
) feat: add org-todos to events - Russell Matney -
(
87a2ca9
) feat: events with tick timestamps - Russell MatneySomehow missed the write handlers when i added the read ones. :/
-
(
7f7a0e9
) feat: screenshots leaving via events stream - Russell MatneyAdding the tick timestamps causes defhandler/defstream to silently fail... or maybe the error just doesn't show up in the cider repl.
-
(
ce9e79d
) wip: trying to get events to hit the frontend - Russell MatneyNot sure where things are getting lost :/
-
(
d7bfef7
) feat: parsing screenshot timestrings - Russell MatneyUpdates a bunch of deps. Went through hell trying to figure out the tick format string, as usual.
-
(
f3c0c6d
) refactor: wallpapers views, ui, api cleanup - Russell MatneySame as the screenshots clean up - it's more ergonomic to work in clj and cljs files.
-
(
8d8dd95
) refactor: screenshots view split into ui, api - Russell Matneydoctor.ui namespaces set up streams, handlers, and use-x helpers for doctor frontend components, and mostly cljc files. doctor.api is backend (clj) files that support the ui cljc files. doctor.ui.views are cljs files that consume the streams/handlers/use-x funcs from doctor.ui.
-
(
a867381
) feat: copy-pasta doctor-popup to doctor-todo - Russell MatneyThis is how much it takes to add a custom tauri scratchpad right now. Note that the sxhkd bit is generated when clawe is restarted, should probably be gitignored.
-
(
3abd1c6
) feat: one-click reload in the topbar - Russell Matneysimples.
-
(
3cec25e
) refactor: clean up doctor tauri app tasks - Russell Matney -
(
4aa614f
) feat: doctor-popup as scratchpad workspace - Russell MatneyConsuming the expanded tmux and scratchpad feats, this execs the bb.edn task in the workspace's tmux session. Could probably assume the workspace tmux session is the desired one in workspace/create at some point. This might end up being a better method than the bb/process and gtk launch one - the tmux sessions could serve as simple logging for the scratchpad apps, and make it easy to kill and restart them by hand.
-
(
b7defd7
) feat: notify when backend server restarts - Russell MatneyA notif to save the trouble of following logs until startup is complete.
-
(
da5dff3
) feat: scratchpad client-lookup now checks names too - Russell MatneyScratchpads have used 'class'es to check for existing apps - now we can match on a specific name as well, which works better for tauri apps.
-
(
9c0773c
) fix: support :workspace/exec as :tmux/fire description - Russell Matney:workspace/exec is fired upon creation/opening of a workspace - this expands the 'string' support to handle a tmux-fire as well, so that the tmux session and window can be specified as well.
-
(
adda4fd
) fix: remove some hard-coded doctor-popup - Russell MatneyAlso remove logging from awesome/tags
-
(
afca135
) feat: tmux/fire now supporting {:tmux/fire 'echo 'hi''} - Russell MatneyA data-driven description of the tmux/fire command - makes for simpler usage in defworkspace/defapp, b/c we don't have to store a function itself, only the description of it.
-
(
c1237ed
) feat: expand the bb.edn tauri helpers, add docs - Russell Matney -
(
c579c7f
) fix: bb topbar command updated - Russell MatneyDoes require a
cargo tauri dev
to build it the first time.
- (
384f330
) wip: tauri creating windows via cli - Russell Matney
- (
eb0c0d4
) fix: better defcom linting, misc linter errors - Russell Matney - (
7db1974
) feat: ported rest of ralphie.awesome tofnl
macro - Russell Matney
-
(
a6bf14c
) refactor: porting more tofnl
, misc clean up - Russell Matney -
(
a640ee2
) refactor: ported more awm fetchers, unit-test defcom - Russell Matney -
(
40f55cf
) refactor: port fetchers to fnl, parse booleans - Russell MatneyIncludes more unit tests for ralphie.awesome
-
(
cbddadc
) wip: extending fnl macro to merge do blocks - Russell Matney -
(
a35243d
) fix: add no-ops to easy_async funcs - Russell MatneyThe nils or omitted callback functions here were throwing errors in the awm logs, and sometimes notifying with ugly exceptions - adding no-ops silences those for now.
-
(
476bd48
) misc: more awesome tests, bb clj-kondo, etc - Russell Matney -
(
dc06cb8
) feat: run unit tests before rebuilding clawe - Russell MatneyFinally getting some basic protection in place - this throws an error before rebuilding the clawe uberjar if the unit tests are failing.
Also adds a bb test-unit command and a basic test_runner.clj, from the bb book recipe.
-
(
c708282
) chore: ralphie awesome docs and general clean up - Russell Matney -
(
2a306e7
) feat: reasonablefnl
macro - Russell MatneyAllows you to write raw-fnl with unquotes for local values - wraps your fnl expressions in a do blocks and pipes it into awesome-cli.
-
(
c0db236
) wip: backtick impl - Russell Matney -
(
5b7e1f4
) fix: unqualify awm symbols - Russell MatneyA tricky bug! This is just the kind of nonsense i hope to avoid with the new
fnl
macro.
-
(
7d404b5
) wip: towards an awm-$ fennel macro - Russell Matney -
(
74fa115
) bb.edn: log-awesome helper - Russell Matney -
(
4caac2b
) wip: improved quoting for awm-fnl usage - Russell MatneyStarting to work through better awm-fnl - syntax quoting works in some cases, but breaks when symbols get namespace-qualified. Trying to find some nice way to support simple fennel usage.
-
(
0d4fa3a
) fix: move tests off of defworkspace key - Russell MatneyThe defthings tests, when evaluated, were impacting the web workspace definition b/c of a name collision. So that's weird.
Also removes a circular dep.
-
(
8a1b7c4
) fix: handle expo issues - Russell MatneyMissing and outdated deps (datahike, tick) was causing issues with the expo namespaces, which impact full-project scans for fallbacks like +lookup/references. it's likely these expo namespaces now have errors b/c of tick's api updates.
-
(
6b16302
) feat: toggle darker topbar background - Russell MatneyMakes lighter wallpapers work better
-
(
bf6a7b9
) feat: misc handling for streaming - Russell Matney -
(
255e0d5
) feat: better defkbd rofi label - Russell MatneyExtending defthing/defkbd with a few more helpers and a ->rofi function. Moves dwim to m-x, which is a better namespace, b/c what i had was not dwim, it was just a list of functions. dwim should be suggesting/picking one based on the context.
-
(
f23ce4c
) fix: obs pulls it's own client - Russell Matney -
(
e1d94a6
) fix: handle streaming chat client - Russell MatneyCreates tauri window, adds awm rules, adjusts some sizing/float toggle bindings.
-
(
a4ea14d
) feat: including today, yesterday in doctor todos list - Russell MatneyNow parsing todos from today/yesterday daily garden files.
Includes some deps updates and parsing of two created-at formats, which then failed to flow through transit... not sure why.
-
(
0ea8e21
) deps: remove react-chrono - Russell MatneyHit some strange vips/sharp build fails, this was just a dep to delete. Eventually things just worked? Not sure exactly what happened.
-
(
e5ac3b2
) feat: bb stop-doctor command - Russell MatneyFor stopping all doctor services
-
(
f96fe2f
) feat: break out ui.todos helpers - Russell MatneyMoving views to pure .cljs, purely preferential.
-
(
1533ec0
) feat: workspace db crud and :display-name support - Russell MatneyNow supporting updating workspace names on the fly. Click in the topbar workspace cell to edit in-place - this will create a workspace entry in the datalevin db on-blur. db workspaces are merged into existing workspaces or on-the-fly awm tags.
Still plenty of issues - the on-the-fly awm workspaces move around b/c their names change when their index changes.... need a better way to mix this data.
-
(
f4841ca
) feat: restart systemctl units via rofi - Russell Matney -
(
b935ae5
) zsh: toying with history command here - Russell MatneyThe zsh history parser breaks when some nonsense ends up in the zsh history - now it's try/catch wrapped.
Also moves to a better default handling.
-
(
4cf6be4
) feat: reload doom env in clawe restart - Russell MatneyAlso adds a
fire
alias to ralphie.emacs/eval-form -
(
ba2f45a
) keys: centering a bit slower, but it buries the rest now - Russell Matney
-
(
1991ce0
) wip: attempts to get rust to work - Russell Matneyfutile.
-
(
20ad1e3
) fix: move popup workspace details to doctor workspaces view - Russell Matney -
(
2e45e98
) fix: restore workspaces doctor app - Russell Matneymoves to relying on the shared doctor.ui.workspaces helpers.
-
(
0901766
) feat: include unmatched tags in all-workspaces - Russell MatneyTags are created on the fly in a few cases, as a fallback to allow clients to be usable. One method is to launch a terminal when not attached to any workspace (move to a scratchpad and then toggle it off).
This updates the clawe.workspaces/all-workspaces function to create pseudo-workspaces for tags that didn't match a passed workspace. The result is seeing the temp tags in topbar, and supporting deleting those extra tags in clean-up commands.
These pseudo-workspaces are pretty handy - probably a good starting place for on-the-fly workspace creation. Perhaps the doctor workspaces widget should support changing these workspace names and setting other details, like a workspace directory/repo, initial file, todo sources, etc. All that requires reading/merging workspaces from the clawe.db.
-
(
a897b29
) tasks: expanded bb.edn with helpers and logging - Russell Matney
-
(
7b08bef
) fix: bb dev-deps, note about required symlinks - Russell Matney -
(
11befd6
) refactor: remove 'dock' usage everywhere - Russell Matney -
(
e3a6b2d
) fix: journal workspace grabbing tauri client - Russell Matney -
(
3b7cf82
) fix: restore web usage - Russell MatneyCan't run tauri from web :/
-
(
1a77c62
) chore: clj-kondo hooks for plasma - Russell Matney -
(
ec60c21
) feat: popup toggling via tauri - Russell MatneyA prototype of a togglable tauri popup, via buttons added to the topbar and home page. Some shared-state issues, but tons of progress toward things behaving reasonably well.
-
(
83ce85c
) wip: tauri api toying - Russell Matney -
(
005177a
) feat: topbar running via tauri - Russell MatneyFinally successfully working with the tauri js api. Key error was using absolute urls in the window config.
-
(
7141fda
) refactor: move start-*.sh to bb tasks - Russell MatneyThese scripts seem to get the zsh env for free, which was an advantage. might move back to them at some point.
-
(
1b19528
) wip: copy in expo - Russell MatneyThis should get refactored/minimized/absorbed by doctor, or vice versa.
-
(
fe09e7b
) fix: update all deps, fix tick breaking changes - Russell MatneyAlso had to adjust the aliases for the doctor/shadow builds.
-
(
3076ced
) feat: pull in all of doctor - Russell MatneyMixing with a full-stack app now...
-
(
7541566
) feat: completely pull in ralphie - Russell Matney -
(
07fe29d
) feat: port chess ns - Russell Matney -
(
d6e899a
) feat: include bb/fs and rewrite-clj kondo helpers - Russell Matney -
(
658154a
) fix: clawe-install command now working - Russell MatneyWas unnecessarily slurping after setting the :out to a :string.
-
(
043604d
) feat: pull defthing into clawe - Russell MatneyMoving toward a monorepo style to cut out the overhead and practice what i preach.
- (
f27920b
) fix: handle wallpaper filenames with spaces - Russell Matney
- (
ff129c3
) kbds: simpler focus movement - Russell Matney
- (
4406fd2
) fix: misc rules, workspaces, fixes - Russell Matney
- (
4424d68
) feat: reload wallpaper in restart, handle :skip-count in set-wallpaper - Russell Matney
-
(
d2e6e94
) fix: support chrome as an independent dev-browser - Russell MatneyRather than depend on a ff-dev edition in the flow, the dev-browser workspace will now use either or both, depending on what is open.
-
(
ad5d3ae
) fix: misc godot tweaks - Russell MatneyGodot's editor misbehaves - for some reason it's a struggle to get it to tile. This fix sort of works on my laptop, but requires restarting awesome after starting up godot....
This hasn't been an issue on my desktop at all :/
- (
4673738
) feat: closer to full-height topbar - Russell Matney
- (
77fa88a
) fix: local repo upstream label fix - Russell Matney
- (
fc215bd
) fix: fix workspace indexes in clawe rules - Russell Matney
- (
7ebd3e9
) chore: misc debugging in user.clj - Russell Matney
-
(
d4dae6e
) refactor: workspace indexes working as expected again - Russell MatneyThese had relied on the awm workspaces widget - now they update via clawe.
-
(
44b9e5e
) feat: misc resizing - huge topbar, smaller gaps - Russell Matney -
(
714b009
) chore: remove more dead awm config - Russell MatneyGood bye to the widgets, the dashboard, some other helpers.
-
(
fba4fb5
) feat: slightly larger top bar - Russell Matney
-
(
55a077d
) docs: clears old todos - Russell Matney -
(
e49fac3
) feat: deleting most of bar.fnl - Russell MatneyDown to just a systray and some top/bottom margins in here
-
(
a8fb77e
) feat: update to support new doctor/topbar - Russell Matney -
(
c2e4e40
) feat: db/transact removes null vals before - Russell MatneyThis crashes if you try to set some attr to nil - here we just remove keys from maps if the passed val was nil.
-
(
b4e408b
) fix: no longer using awesome for wallpapers - Russell Matney -
(
50bf905
) feat: set wallpaper via feh, store in clawe db - Russell MatneySets the time used, the used-count.
-
(
1e52bd1
) fix: better key name for screenshot :file - Russell Matney -
(
fe4599d
) feat: initial wallpapers namespace - Russell Matney
-
(
09bfa1d
) fix: per garden workspaces avoid 'garden' rules match - Russell Matney -
(
d4d3af9
) refactor: dry up toggle-client code - Russell MatneyThis has been irking me for a long time - yet another rendition of this logic, but at least a bit drier for these three consumers now.
-
(
b259374
) fix: fallback readme path for :workspace/initial-file - Russell Matney -
(
7b47e41
) fix: revert binding switch - Russell Matneythis change exhausted me
-
(
0e42313
) feat: clears dead bottom bar code - Russell Matney
-
(
9efbecd
) fix: adds apparently crucial workspace-repo to journal scratchpad - Russell Matneyrefactors workspaces/create a bit. Should probably go away, but it looks like it has 3 deps, so maybe it's isolated on purpose.
-
(
1c4a419
) refactor: drop local-repo, use workspace-repo everywhere - Russell Matney -
(
ad7345e
) feat: pull defkbd, defworkspace, defapp out - Russell MatneyRips the macros out and moves them to defthing.
-
(
6ea32f1
) feat: new wallpaper, cleaner top bar - Russell Matney -
(
85a2bc2
) feat: mod+v for a tall centered client - Russell Matney -
(
cff2a29
) fix: remove garden scratchpad treatment - Russell Matney
- (
2e9d08c
) refactor: rearrange cycle tag/client/layout keybindings - Russell Matney - (
e796dc7
) feat: use volume labels, update dock on change - Russell Matney
-
(
b779868
) feat: misc godot toying - open-godot-file, attempted reload - Russell MatneyThe reload doesn't quite work - trying to get a binding to fake another one within godot's editor.
- (
21fa0b9
) defs: new workspace - Russell Matney
-
(
9abd83f
) feat: require defs.local.workspaces in workspaces.clj - Russell MatneyMoves the require for defs.local.workspaces to workspaces.clj, so that consuming libraries don't need to require clawe.core or all workspace namespaces independently.
-
(
195e09e
) feat: correct all clients - Russell MatneyA different approach to getting clients and tags to behave. The :rules/apply stuff can probably be deleted - committing here as its behaving pretty well.
-
(
8795b48
) refactor: consume awm-fnl and new client/tag keys - Russell MatneyUpdates the client and tag key consumers, ports clawe.awesome to ralphie.awesome, with a few remaining exceptions.
-
(
634537b
) feat: notify visible clients when cycling focus - Russell MatneyImproving debugging for some toggle issues. This is precisely where an api offering :after-hooks would maintain zero-overhead through commands like these.
-
(
de845f9
) feat: more git-status repos, update dock on mute toggle - Russell Matney
- (
6ae47bf
) feat: remove screenshot limit - Russell Matney - (
3b5f3c1
) misc: bg change, misc cleanup - Russell Matney
-
(
65f6c8f
) fix: cycle focus, update dock on client focus signal - Russell Matneymisc rules cleanup.
-
(
424d7ea
) feat: better toggles for pixels, 1pass - Russell Matney -
(
3c5c9ce
) feat: toggle scratchpad - apply rules if client found elsewhere - Russell MatneyOften a client ends up on the wrong tag, and the current fix is a nuclear cmd-r, which happens to reapply the :rules/apply fns. This adds a bit of logic to the toggle-scratchpad function to apply the function for that workspace if the client is found in another workspace. This happens most often for firefoxdeveloperedition, which ends up on the web tag b/c the 'firefox' rule grabs it.
-
(
de225e4
) fix: add space to sxhkd commands - Russell MatneyTo keep bindings out of zsh history.
-
(
5ecc296
) feat: ensure dock update on tag deletion - Russell Matneyvia property::screen.
-
(
58e58b5
) feat: attach tag/client signals to dock updates - Russell Matney -
(
53530c1
) feat: reloading notifications and doctor dock - Russell Matney -
(
93c2b26
) feat: ensure sxhkd tmux session - Russell MatneyQuick improvement to start up. Could also wrap something like this into the sxhkd systemctl startup, which might be more resilient in general, but this was easy.
-
(
53dd85e
) fix: restore apparently vital firefox rule - Russell Matney
-
(
89e4722
) feat: sort latest first, update after taking screenshots - Russell Matney -
(
222b9c9
) feat: gitops workspace - Russell Matney -
(
0b2599f
) feat: screenshots namespace - Russell Matneyjust listing from ~/Screenshots for now
- (
1a00ff0
) feat: handle doctor-dock on clawe - Russell Matney
- (
c5875ce
) fix: hide bottom bar - Russell Matney - (
971aca1
) feat: dock update hooks on kbds, rules for dock - Russell Matney
-
(
41b3406
) feat: move volume control to sxhkd - Russell Matney -
(
c1c03b0
) fix: support sxhkd period, comma keynames - Russell Matney -
(
b9420e6
) feat: toggle-terminal via sxhkd again - Russell Matney -
(
7f109b4
) feat: run sxhkd in tmux/bg - Russell Matneybg_shell should be set to SXHKD_SHELL somewhere for your sxhkd daemon to consume - this allows commands to belong to tmux rather than sxhkd, which allows restarting sxhkd without killing running processes (like alacritty instances). some rough notes:
largely pulled from 'examples/background_shell' in baskerville/sxhkd git repo
systemd unit in ~/.config/systemd/user/sxhkd.service: note environment variable set!
/#+begin_src [Unit] Description=Simple X Hotkey Daemon Documentation=man:sxhkd(1)
[Service] ExecStart=/usr/bin/sxhkd ExecReload=/usr/bin/kill -SIGUSR1 $MAINPID Environment=SXHKD_SHELL=/home/russ/.local/bin/bg_shell
[Install] WantedBy=graphical.target /#+end_src
xinitrc or something similar: /#+begin_src if ! tmux has-session -t sxhkd 2> /dev/null ; then tmux new-session -s sxhkd -d printf '%s ' 'echo 'hello world'' | tmux load-buffer - tmux paste-buffer -t sxhkd fi /#+end_src
bg_shell script itself: /#+begin_src /#! /bin/sh
printf '(%s)&! ' '$2' | tmux load-buffer - tmux paste-buffer -t sxhkd /#+end_src
-
(
c4745c3
) fix: move toggle terminal back to awm for now - Russell MatneyNow it survives restarts but drops calls (b/c of existing awm call dropping - should maybe just remove that.)
-
(
3de676d
) wip: sxhkd nohup attempt - Russell MatneyTrying to get alacritty to survive clawe restarts.
-
(
75310fd
) feat: pull non-awm bindings into sxhkd config - Russell MatneyMoves defkbd impl into clawe.bindings.
Adds clawe/sxhkd/bindings.clj for writing sxhkdrc and restarting sxhkd via system-ctl. Some problems: sxhkd is now the parent process for non-client server apps like alacritty. Awm can be opted back into via {:binding/awm true} or by impling :binding/raw-fnl (calling awm/awm-fnl). Otherwise sxhkd is now the default keybinding for execing a clawe/bindings/defkbd command.
-
(
e44e821
) feat: optimize workspace update function - Russell MatneyThis thing was much slower than needed - this reduces the loops and commands to a minimum.
-
(
42ea3cb
) fix: support dwim when on tags without workspaces - Russell Matney -
(
997cd4e
) feat: remove dead item ns - Russell Matney
-
(
eb84674
) feat: awm rules/apply now creates workspaces when clients are found - Russell MatneyMight not always want this, but it's occurred to be numerous times as a cheaper way to fix things. Right now i spend too much time creating a target workspace after a client has been created.
-
(
18b67c0
) fix: update-widgets after clearing dead wsps - Russell Matney -
(
17efba0
) perf: shell functions with no clawe overhead - Russell Matneymoves several commands from $/bb-process usage to a pure fennel implementation via awm-fnl and awful.spawn.easy_async. keybindings that invoke (awm/awm-fnl exp) directly don't pay clawe's or awesome-client's startup cost, as the exp is pasted directly into the awm-keybinding defn.
-
(
c8c301e
) feat: defkbds with quoted-fennel write pure awm kbds - Russell MatneyWhen a defkbd's final xorf is a call to `(awm/awm-fnl 'some-fennel-string'), the string is printed as the keybinding in awesome/clawe-bindings.fnl. Normally kbds print as spawn-fn calls that execute clawe itself, but now we're priting pure awesome functions as well. This makes a performance difference for commands that could be to the metal (or at least skipping the overhead of running clawe's defcom/run command).
-
(
13b59dc
) refactor: transcribe more bindings from awm into clawe - Russell MatneyOnly a few ui functions remaining - the movement ones especially will feel the overhead of going through clawe just to move, and are probably better left in awesome, defkbd expands to inject fnl directly.
-
(
30aadbc
) feat: quick zsh completion command - Russell Matney -
(
d8c522f
) refactor: drop clawe.defthing, use defthing.core - Russell Matney -
(
6a3cdab
) refactor: move off of ralph.defcom completely - Russell MatneyRefactors/deletes existing defcoms to the new defcom.
-
(
ca87296
) feat: refactor bindings to usedefkbd
- Russell Matneydefkbd
is the latest helper for writing key-bindings. It maintains the same features as before, but is backed by the new defcom, and so does not require perfect arity - you can now just pass a form as the last xorf.
-
(
895932d
) fix: update ralphie namespace usage - Russell Matney -
(
75f9588
) fix: remove dead microscript code - Russell Matney -
(
25d4aa9
) feat: misc new project workspaces - Russell Matney -
(
82179d6
) wip: awesome rules window-callback impl - Russell MatneyThis works, but doesn't do more than log yet. It doesn't seem to fire for all new windows, just some subset, which is annoying. Might look into a non-awesome listener, but this way would be nice to use, as it allows for pretty good control over the input metadata.
- (
bb8f4a1
) feat: port cycle workspace commands into defs.bindings - Russell Matney - (
0af1bd5
) docs: notes how viewing logs - Russell Matney
- (
1380f38
) feat: ensure git status checks for defthing, beu2 - Russell Matney - (
4399ba5
) docs: readme dev note - Russell Matney
-
(
4741f9c
) feat: change wallpaper, ignore wallpapers dir - Russell Matney -
(
6895bd5
) feat: more workspaces - Russell Matneydefthing, grid+1, some camsbury
-
(
8ab628f
) wip: cycle-focus attempt, toggle-workspace cleanup - Russell Matney
-
(
c7922bb
) feat: initial global rules callback - Russell MatneyA step toward moving all rules into clawe workspace definitions.... where they already exist, but for now they're expressed as static awm rules. This will give clawe a chance to introspect on client of various types, such as emacs or browsers that might be dedicated to some specific purpose.
-
(
04e9ff5
) misc: clean up logging, quiet a few more awm-fnls - Russell Matney -
(
a28d457
) feat: clean up awesome init, apply clawe rules as last step - Russell MatneyPrints the garbage collection counts at init. Skips init_remote for now. This thing always logs an error anyway, so I'm not sure it's actually required... but i'm leaving it for now just in case.
-
(
8320672
) fix: remove more dead widgets - Russell Matney -
(
68a048d
) fix: remove org-clock component - Russell Matney -
(
b058658
) fix: use a proper gears.timer to clear the spawn-fn-cache - Russell MatneyThis cache prevents keybindings from spamming too aggressively - but when commands don't return properly (e.g. b/c they crash), they don't clear the cache nicely. Here we reduce the timeout and use a proper start_new. The code in place created timer objects that were never started.
- (
7c8cb36
) wip: attempt to ignore some clients - Russell Matney - (
2170be2
) feat: bb tasks install command - Russell Matney
- (
93e0ec2
) feat: move from chrome to ff-developer as dev-browser - Russell Matney - (
4f34a1f
) feat: support finding clients by class - Russell Matney - (
f77daca
) fix: disable titlebars by default - Russell Matney
-
(
34fcd94
) feat: new workspaces, better defworkspace defaults - Russell MatneyNow calling
workspace-title
for every defworkspace, and introducingworkspace-repo
that operates on an already set:workspace/directory
.
-
(
35e0699
) feat: move aseprite to pixels workspace - Russell Matney -
(
f90cc39
) feat: mute, volume notifs - Russell MatneyAlso adds client bindings as comments to def/bindings.
-
(
8b23562
) misc: clean up, removing old comments - Russell Matney -
(
e300439
) feat: 1password wsp rules, godot workspace - Russell Matney -
(
f61f36f
) wip: trying to avoid sending focus when restoring - Russell MatneySome scratchpad clients seem to steal focus after toggling, so this was a shot at improving that.
-
(
6a99226
) feat: open latest lichess games via rofi - Russell MatneyConnected the dots on this wip open-chess-game command - now consuming commands from russmatney/chess, which uses systemic and a git-ignored resources/config.edn file to get the lichess data.
-
(
4e7cdb4
) feat: move xf86 keybindings into clawe - Russell MatneyRewrites and adds notifications for these, as well as introducing the handling for 'pause'. Now seeing the resulting volume on each inc/dec.
-
(
2b8a23f
) fix: add timeout and remove blood from error notifs - Russell MatneyReduces the noise of awm errors.
-
(
74c099c
) misc: some clean up, missing deps, emacs/open api - Russell MatneyOpts into the preferred emacs/open api, fixes misc formatting.
-
(
2a3a69a
) feat: handful of new workspaces - Russell MatneyThese added mostly to support creating garden files for them.
-
(
2aa26e9
) fix: remove shell from readme src block - Russell MatneyBecause i keep accidentally kicking off the jar build from this file.
-
(
7a4f50e
) feat: move slack call clients to the zoom tag - Russell MatneyThis is an example of an awesome-wm pain point - rules can be hacked to get a hold of clients with changing titles and tough to capture process ids, but now i'm doing it like this so it can be debugged at repl-time.
-
(
5ad1bfa
) feat: apply workspace rules on clawe-restart - Russell MatneyAdds clawe-rule application to the ever growing mod+r reload button.
-
(
d74dbd2
) feat: awesome client/tag helpers - Russell MatneySome basic functions for operating on clients and moving them between tags.
-
(
fb6ac13
) fix: extend def-like clj-kondo to defworkspace, defbinding - Russell MatneyShould have done this ages ago, didn't realize it'd be so easy.
-
(
d80c38c
) feat: repops buried scratchpads - v1 impl - Russell MatneyThis works pretty well already! I'm sure there are quirks that will come up in regular usage, but i'm pretty excited that the uberjar maintains the same performance and clawe now has a datalevin db supporting it across executions. At some point I'd like to cap/handle the db size - as impled it'll grow forever, but for this use-case the data itself doesn't need to last more than a few minutes.
-
(
446ce1a
) refactor: switch from uberscript to uberjar - Russell MatneyUberscripts have caveats - they don't support dynamic requires, for one, which rules out pods. This moves clawe's executable to an uberjar - i'd long thought these were too slow, but that was a result of a bloated jar. After resolving some issues where the entire directory (including caches and git history) were being added to the jar, this now runs at equivalent speed to the uberscript, and can work with pods as expected.
-
(
77c8cb7
) wip: more clawe db work - Russell Matney -
(
ea35411
) wip: db/scratchpads wip-impl - Russell MatneyNot quite working yet - my db/query doesn't handle clojure core and/or, which is forcing some more experimentation.
-
(
7766fd2
) feat: add datalevin workspace - Russell Matney -
(
7d40ac9
) feat: initial datalevin dtlv transact and query fns - Russell MatneyKind of gross having to go across the shell layer, but it saves having to work with a server or a pod and might be enough for a handful of features. I'm interested to see how fast it can be.
-
(
fdfb2db
) feat: toggle global mute button - Russell MatneyQuick impl that relies on
amixer set Capture toggle
-
(
6022708
) wip: toggling doctor-dock via tmux - Russell Matney -
(
47e74bd
) misc: uuid binding, defs clean up, rules wip - Russell MatneyAdds a binding adding a uuid to the clipboard.
Rearranges some bindings.
Wip for applying clawe rules, as the beginning of replacing awesome rules completely.
Also adds a center-small binding.
-
(
9113969
) fix: ignore generated files - Russell MatneyThese are generated, and don't need to be tracked at all.
-
(
d2b70fe
) feat: chrome, 1password workspace, rename per-wsp-garden - Russell MatneyFirst case of colliding bindings, and binding names. Ought to get some notifs/warnings for that kind of thing.
-
(
f9f6ed5
) fix: floating, center bindings set :ontop - Russell MatneyThis has long been an issue - now getting :ontop handled correctly when moving into floating mode.
-
(
ec24373
) feat: remove old bindings, set zoom icon - Russell Matney -
(
bda8817
) feat: port toggle-scratchpad into clawe bindings - Russell Matneytoggle-scratchpad now completely consumed as clojure, and also sending centerfocussed scratchpads away rather than just promoting them to floating + centered.
-
(
0d918ea
) feat: toggle-terminal working as expected - Russell Matneycmd+ret to open, focus, or close the workspace's terminal instance
-
(
509df14
) feat: toggle-emacs working as expected - Russell MatneyRather than just opening emacs when called, this now opens it if it's closed, focuses it if it's open and not focused, and closes it if it's focused.
-
(
c4db4e3
) feat: open-term,emacs working when there's no selected tag - Russell Matney -
(
45d9c26
) feat: doctor workspace - Russell Matney
-
(
7c65de4
) feat: bindings, workspace workspaces; emacs,term,garden toggles - Russell MatneyWrites defs for bindings and workspace workspaces. These are for managing bindings and workspaces, of course. Hopefully they'll one day come with dashboards, for now they come with garden notes.
Writes clawe versions of open-emacs and open-term functions, named as toggle-blah for now, but not yet implemented to actually toggle.
Writes toggle-workspace-garden for opening a garden note names after the current workspace. Intended to serve as a hub for the workspace, a quick step into the current context's garden.
Refactors scratchpad helper into awm/set-focused. writes awm/close-client.
For whatever reason, toggle-workspace-garden isn't centering its client. Will have to debug later.
Writing these out as clojure as been oh so repl-smooth.
-
(
d205db3
) misc: clean up and raw data updates - Russell MatneySome of these should probably be git-ignored, as they're generated or could be private workspaces that we don't want to share config for.
-
(
fbda790
) feat: use notify {:replace-process NAME} feat - Russell MatneyThe same notification can be updated as a process runs - the clawe rebuild notifications now update themselves, rather than send a new notification.
-
(
51e1536
) feat: toggle deadd-notification-center open/closed - Russell Matney
-
(
fc714b9
) feat: tile-all-windows - Russell Matneywip: open-chess-game
refactor: move bindings into def.bindings
-
(
dbf5998
) feat: impl toggle-all-titlebars - Russell MatneyThis was delightful. Learned that because I've already created and built the defbinding, I don't need to re-write clawe-bindings.fnl or reload awesome to update the effect of the same keybinding.
Feels like writing out to clawe-bindings.fnl could happen on save - it'd be great if the 'restart' of awesomewm to rebuild the bindings was more transparent. more reason to find something else to manage the keybindings.
-
(
d0b1dba
) feate: key bindings defined in clj - Russell MatneyHacks some stuff together to support defbinding being consumed by defcom, and writing out awesome style bindings. For now, these bindings spawn a clawe command that fires the attached function via defcom.
There's some oddities and probably some subtle bugs. Right now the :binding/command needs to be arity 2 to match defcom.
It would probably be worth expanding the api to support writing fennel/awesome directly as well.
Resetting these right now requires running cmd+r twice, then cmd+shift+r
- that's because we rebuild the clawe uberscript with the latest code, then running again writes that latest in-memory binding data to the clawe-bindings.fnl file, then an awesome restart updates keybindings based on the (now updated) static config. This is clearly not ideal - it might worth moving to a totally independent keybinding tool, as it's annoying to reboot awesome just to update keybindings - the awesome internal apis seem like they support removing bindings, but my impression is that it must be the same awful.key that was created, - you can't seem to be able to remove/upsert by keybinding (it just adds multiple listeners to that same binding...)
-
(
d285759
) fix: some-usage with string/identity was no good - Russell MatneyMoves to a quick if, or keyword-fn-fallback style where relevant.
-
(
2c1dc77
) wip: refactor bindings to use new awm append_keybds fn - Russell Matney -
(
fedf031
) wip: nearly impled awesome bindings - Russell MatneyEnded up down a rabbit hole, and now i'm on awesome.git. The awful.keyboard.append_global_keybindings appears to wipe the current keybindings... but I'm in a strange half-state right now, so I'm not sure if that's a real problem
-
(
4c9c97f
) fix: sort-order getting out of whack - Russell Matneyhitting 10 workspaces reveals an issue that zero-padding resolves.
-
(
a945839
) feat: refactor defthing, defs/workspaces, defs/apps - Russell MatneyAlso, begins defs/bindings.
Doc strings for defthing functions.
-
(
9eccaf9
) refactor: all-in on derived workspace-rules - Russell Matney -
(
18fb253
) fix: open workspace fixes, add todo workspace - Russell Matney
-
(
8019293
) feat: move to clawe toggle-scratchpad - Russell MatneyMoves scratchpad keybindings off of the ralphie micro to a normal clawe command. Speed seems to be fine on the laptop, will have to test the desktop at some point.
Disables carve in the micro install. for some reason it's never finishing, i'll have to find a smaller reproduction.
-
(
c5f7919
) refactor: workspaces, scratchpad, install - Russell Matneyworkspaces and scratchpad circular dep clean up, moves create-client to workspaces.create namespace.
Writes but does not test micro install port from ralphie.
-
(
9abfa36
) feat: adds workspace usage from ralphie - Russell MatneyClawe is consuming all workspace handling from ralphie. Also moves away from org-based workspace definitions.
-
(
464ca2e
) fix: disable clean wksps in open-wksp command - Russell Matney -
(
fb28169
) fix: disable garbage collection message - Russell Matney -
(
5784cc8
) wip: middle click to set ontop/above - Russell MatneyDoesn't seem to do anything, not sure why
-
(
cb5ee5a
) feat: bindings for spotify volume control - Russell Matney
-
(
41499b4
) feat: cleaner wsp defs, merge in awm tags - Russell MatneyThe awm tags were only merging into org-based workspaces - this provides the merge for the clawe-only workspaces.
-
(
5eba519
) feat: right click workspace to toggle visibility - Russell Matneyleft click still does the usual toggle-only/go-back-to-last.
-
(
4772b31
) wip: refactoring workspace defs - Russell Matneygetting a bit more minimal here, experimenting with some macro styles.
-
(
98f6ae9
) feat: write out awesome rules on reload - Russell MatneyBreaks out awesome reload function into clawe.awesome/restart namespace, and impls clawe.awesome/write-awesome-rules function, which pulls in the workspace defs and stringifies any attached :awesome/rules, then pushes it into my awesome config. Updates the config to consume the newly generated file.
-
(
c4d8e87
) feat: quick org-crud workspace - Russell Matney -
(
ab42562
) misc: namespace some keys according to the defcom linter - Russell MatneyBe nice if clj-kondo hooks could make these changes for me/automatically. Flycheck that just fixes the code?
-
(
5eed0ef
) wip: breaking workspaces out of defthing - Russell Matney -
(
2982f38
) wip: more defworkspace refactoring - Russell MatneyNow supporting accepting xorfs, which is named b/c it's either x (some map of data) or a f (a unary function x->x).
One thing we'll likely need is an ability to push some of these functions to be evaluated at run-time, right now these are evaluated at macro time, which will not be desired at some point. If the partitioning that is easy, we should have some state of workspaces that can be recalculated cheaply/measurably.
-
(
7a19c52
) wip: refactored defworkspace to support arbitrary fns - Russell MatneyA step toward defworkspace macro glory! Reduces a list of arbitrary functions for building up the workspace definition.
-
(
7b50ab3
) feat: doctor firing git-status notifications - Russell MatneyPulls all workspaces, applies git-status to those opting in via :git/check-status?, and notifies for all detected dirty/needs-pull/needs-push.
Adds a dose of color by reusing the renamed wsp->rofi-label. Notify handles pango just as well - now to get these pushing into widgets as well.
-
(
676abd6
) fix: remove wing dep, which apparently fails in bb/my environment - Russell MatneySymptom is lack of
dissoc!
. -
(
943e3e0
) wip: doctor command shell - Russell MatneyHad to rename some existing commands, and refactored a bit of the dwim command in core. Could pull that into it's own namespace soon.
-
(
aa5b24a
) def: quick org-roam-server wsp - Russell MatneyNote: :git/repo, :awesome/rules not yet supported, just playing with api ideas.
-
(
c909afe
) feat: tile-all-clients command - Russell MatneyQuick helper that tells awm to push all clients on the current screen into tiled mode (i.e. not-floating). This is a bandaid, but useful in a bind - there are cases rn where i open a window that grabs focus, but another is floating and completely obscuring it.
-
(
21921fb
) feat: show current app instance name - Russell MatneyAlso, some more wip towards awm-fnl helpers.
-
(
34f1618
) wip: toggle-current-workspace-name outline - Russell Matney -
(
3fc98f0
) feat: dotfiles workspace opt-in to git check-status - Russell Matney -
(
6259122
) feat: clj-kondo defworkspace hook presents def - Russell MatneyGives the benefits of clj-kondo thinking defworkspace is a normal def, like smarter warnings via flycheck.
-
(
c2e71d3
) wip: defworkspace pre-hook attempt, rules.clj idea - Russell Matney
-
(
ee35b33
) feat: first crack at defworkspace clj-kondo hook - Russell MatneyWrites a clj-kondo hook that lints the defworkspace/defcom maps, alerting on missing keys.
-
(
ec17966
) fix: rofi :sticky rule, notify on dropped binding calls - Russell Matney -
(
22f2f2b
) fix: opt-in required to check git status - Russell MatneyRunning git status on every workspace repo is a bit too slow, so here we make it opt-in.
-
(
a24ea0e
) wip: defapps macro and a few defcom defs - Russell MatneyToying with this idea for now
-
(
bf3320d
) fix: lessen garbage collection notifs - Russell Matney
-
(
a96479a
) refactor: misc reload cleanup and refactor - Russell Matneyalso supports an optional top_bar cut-off variable. Going to try to port the fennel directly into clojure and clawe-defs.
-
(
ca67edd
) feat: write fennel as quoted-clojure, run it in awesome - Russell MatneyFinally, fennel and the clojure repl to run it, by totally smashing the awesome-client api. Huzzah!
-
(
25b9807
) refactor: generalize defs registry for clawe - Russell MatneyShould support another type with a minimum of boilerplate.
-
(
6ff7d7f
) feat: dwim prints notifies git status, offers fetch - Russell Matney -
(
30d6bb2
) refactor: use flattened awesome fields - Russell Matney -
(
4f104c2
) feat: create first client after creating workspace - Russell MatneyA bit tentative about this, but i think it makes sense to auto-create a client in every case where the workspace is empty (no clients) and it is opened. This is roughly the same behavior as the scratchpad toggling, and will reveal cases where workspaces don't have the right initial-file or exec set.
-
(
a89c8bb
) fix: move apply-git-status to specific locations - Russell MatneyToo slow to call every time.
-
(
436c213
) feat: show git status in open-workspace - Russell Matney- Refactors to use git/status to prevent calling 3 git statuses per repo.
- Refactors open-workspace into more reusable pieces.
- Writes v1 wsp->rofi-label
-
(
cb8c34f
) feat: all-workspaces apply some git status flags - Russell MatneyPasses :dirty, :needs_pull, :needs_push into the workspace list
-
(
ade7b90
) feat: zoom rules, scratchpad binding, show date - Russell Matney -
(
a673d95
) misc: workspace defs cleanup - Russell Matney -
(
1851c9d
) feat: toggle-scratchpad-names as defcom - Russell Matney -
(
69b02b5
) feat: escape strings passed to awm-fnl - Russell Matney -
(
0c740c8
) feat: scratchpad names now togglable - Russell Matneyclawe awm-cli '_G.toggle_show_scratchpad_names();'
-
(
418ac12
) feat: wires org-clock through defcom - Russell Matney -
(
9a425fc
) fix: move clear timer to run after dropped calls - Russell Matneyrather than for every successful one
- (
ae8877a
) feat: icon for emacs, fix wsp-meta widget - Russell Matney - (
3153165
) feat: emacs workspace def - Russell Matney - (
e1f1204
) feat: show all active tags by name in workspace meta - Russell Matney
- (
d74dab5
) feat: rearrange topbar to show larger clock in center - Russell Matney
-
(
a79049f
) fix: add cache-clearing timer so failing bindings aren't blocked forever - Russell Matney -
(
33aa9f7
) feat: open-workspace deletes empty workspaces when called - Russell Matney -
(
1bc8dcb
) fix: rofi window above and ontop - Russell Matney -
(
136b77c
) feat: ralphie workspace definition - Russell Matney -
(
dc36e1d
) fix: make sure rofi starts centered - Russell Matney -
(
690440c
) feat: add create-workspace-client, get-workspace, current-workspace - Russell MatneyQuick wins here, including pushing for this just-create-my-client laziness.
-
(
7152c0e
) feat: rofi -normal-window rules - Russell MatneyFloating and no titlebar, and we're good!
-
(
cd9399f
) feat: use rofi combi mode - Russell MatneySuddenly I can jump around all my windows right away. Who needs launchpad?
-
(
26c5015
) feat: list background, larger text, show all names - Russell Matney -
(
4baffc8
) feat: connected first workspaces.clj data to workspace widget - Russell MatneyColor and text. For some reason the pango doesn't pass along well - maybe it can't be nested, could be some other weird escaping happening. (or not happening).
-
(
823abd7
) feat: first defworkspace steps, already integrating into active-workspaces - Russell Matney -
(
c028253
) feat: org-clock-menu via ralphie-emacs-cli keybdg - Russell Matney -
(
20c4fbc
) feat: clawe dwim command - Russell MatneySetting up some structure for manual suggestions/actions on top of all other clawe commands via rofi.
-
(
b02e16c
) feat: sort workspaces before scratchpads - Russell Matney -
(
3e4abb2
) feat: delete all but 1 empty workspace on-update - Russell Matney -
(
ce894a8
) feat: show current workspace name - Russell MatneyThese widgets are huge pain to work with. Likely abandoning these widgets completely in favor of something electron based soon.
-
(
19db7d8
) fix: remove current workspace from workspaces widget - Russell Matney -
(
a2d4bdd
) feat: improve bindings speed with async callbacks - Russell MatneyAnd add a quick cache to prevent calling again faster than execution time.
-
(
6827f36
) refactor: clean up tag restoration/startup - Russell MatneyRemoves client restoration, as it wasn't doing anything anyway. For now we rely on rules for restoring tags, and need to get per-workspace rules in there so that it works for all, not just the hard-coded ones.
-
(
d07fa62
) feat: log request duration - Russell Matney -
(
5ab63e6
) feat: timer for garbage collection - Russell Matney -
(
62d0322
) feat: larger current-task text - Russell Matney -
(
8a593c1
) feat: notifications on garbage collection - Russell Matney -
(
91c340e
) wip: a bindings.clj workspace to toy with - Russell Matney
-
(
62255c0
) feat: improved garbage collector output - Russell Matney -
(
18f4284
) refactor: run-init updated to consume modules - Russell MatneyRather than relying on global fns to be set previously, a few more are consumed as normal modules.
-
(
18baacb
) feat: restore fullscreen feature - Russell MatneyCleans up a handful of old signals and rules - these were causing issues and are not really helpful anyway. In particular, this arrange signal was causing a completely block on the main thread whenever apps tried to go fullscreen.
-
(
106c574
) feat: set wallpaper - Russell MatneyThis is in bar for now, as that's the only thing dependent on this whacky screen callback.
-
(
97e019d
) refactor: moving away from global functions - Russell MatneyCreates actual returns from the spawns and titlebars modules. Also updates the .gitignore and symlinks a background image.
-
(
9708fe5
) Create LICENSE - Russell Matney -
(
890e7b7
) feat: color and wiring for workspace urgency - Russell Matney
-
(
daba9af
) wip: nearly luachecking config before restarts - Russell Matney -
(
a677cc0
) fix: awesome config completely luacheck-approved - Russell Matney -
(
61dcc2a
) feat: clawe rofi helper - Russell MatneyAs implemented, this includes whatever ralphie namespaces have been loaded as well.
-
(
5d25820
) feat: show indexes on non-scratchpad workspaces - Russell Matney -
(
bdf0867
) feat: workrave widget exposing time until micro/rest breaks - Russell Matney -
(
0aa9742
) feat: org-clock displaying a clocked-in item - Russell Matney
-
(
f442b4c
) feat: garbage collection helper - Russell Matney -
(
f4a4f23
) fix: clean-workspaces - Russell MatneyFound this finally - defcom can overwrite commands with same name but diff namespaces. need to make them unique - ralphie's open-workspaces was overwriting clawe's. pretty big bug!
-
(
2784c32
) misc: print awm-cli output, add util to preamble. - Russell Matney -
(
f153f40
) feat: highlight all selected tags - Russell MatneyImpled this via awesome signals, which don't seem to be removable. Not sure how to handle that. Right now it stacks callbacks for every refresh.
-
(
4448be6
) misc: ignore unused vars - Russell Matney -
(
a040856
) misc: todo.org cleanup - Russell Matney -
(
5059a74
) refactor: break bar into top/bottom - Russell Matney -
(
c1ea840
) fix: remove index/key, make bigger icons - Russell Matney -
(
e33a7c3
) feat: make-icon supporting margins - Russell Matney -
(
a48e35f
) feat: include icons when reloading - Russell Matney -
(
e453be8
) fix: remove merge, impl via lume - Russell Matney -
(
a6a3231
) fix: update workspaces after workspace-related bindings - Russell MatneyThis is begging for a hooks/advice abstraction
-
(
cf97ab9
) log: Awm completion log line - Russell Matney -
(
b33a090
) fix: util syntax error - Russell Matney -
(
1c4aa63
) wip: passing and setting index via new_index - Russell MatneySeems swap is now a bit broken tho...
-
(
52fb612
) feat: adds some margins back - Russell Matney -
(
4804b9d
) fix: much better reload and clawe-cli command logging - Russell MatneyFinally catching and logging errors without devestating nonsense.
-
(
8f8168b
) feat: get_tag now expects {:name 'blah'} or {:index 1} - Russell Matney -
(
90e440a
) feat: center the workspaces (finally) - Russell MatneyThis took a bit, but fortunately found the trivia: layout.container.place awesomeWM/awesome#2426
Starting to wrap my head around this awm layout system.
-
(
ca68c62
) misc: helpers added to util namespace - Russell Matneytry-catch wrapper and log_if_error helpers are a nice win for error handling.
these util functions are underscored to be sure they can be called from lua ergonomically. kind of annoying, wonder if there's a way to smooth that out, maybe by exporting both snake and camel-cased function names. Or a macro for fennel modules that just turns a file of functions into a proper namespace.
-
(
016345a
) feat: ports workspace movement/open/close to clawe - Russell MatneyUpdates the awesome bindings to use the clawe command.
-
(
16c6c69
) feat: clean up util, bar - Russell MatneyCompletely drops the awesome taglist component in favor of the newly minted one.
-
(
cd1367a
) feat: click to select workspace - Russell MatneyRe-requesting workspaces from clawe on every click - seems reasonable...?
-
(
48b31b7
) feat: refactors workspace widget to stay DRY, support hover - Russell Matney -
(
41aedad
) feat: transparent bg, selected, empty, scratchpad flags - Russell MatneyAlso sets some colors based on tag state.
-
(
c0aaebd
) feat: handle_garbage function - Russell MatneyStarting to drown in awm garbage...
-
(
eb3bf47
) feat: support passing workspace icon-code from org - Russell Matney
-
(
5b71c25
) feat: global keybindings now also update with mod+r - Russell Matney -
(
6cced88
) feat: awesome check-for-errors - Russell MatneyNot nearly complete, but a v1 for asserting on files before hot-reloading them. Runs .fnl files through the
fennel --compile
command, checking the output for a leadingParse Error
message.
- (
413cff5
) rules: chat box rules, first clover widget handling - Russell Matney
-
(
28df25c
) todo: misc todo cleanup (cont) - Russell Matney -
(
0a24f3b
) misc: clean up core ns - Russell MatneyAdds comment blocks, removes unused install functions.
-
(
99c12f4
) todo: misc todo cleanup - Russell Matney -
(
fdff998
) fix: ignore clawe-script.clj - Russell MatneyPlus some misc other comments and cleanup.
-
(
a8c8c57
) feat: move garden binding to g, add r for rebuild/reload - Russell MatneyMod+r now rebuilds-clawe and reloads all of the awesome widgets.
This currently has a race-case - the clawe rebuild likely won't finish before the widgets have reloaded and been restarted, so their initial state can come from the previous version of clawe.
I don't want to block on the widget reload yet though, i think i'd prefer the speed, especially b/c the clawe code might not have even changed yet.
-
(
1b610e4
) feat: update-workspaces passing non-scratchpad tags - Russell MatneyPulls workspaces from ralphie, which come with awesome tags attached, then filters for the tags and then removes those that have opt-in to the scratchpad feature set, as this generally excludes them from persisted workspace treatment. (scratchpads don't need to be shown, as they startup automatically via another keybinding).
-
(
73227db
) feat: building clawe as an uberscript - Russell MatneyCreates a bin/clawe that executes the /clawe-script.clj with whatever arguments. This is expected to be symlinked to your path somewhere.
Updates clawe.core to support building and installing the binary, so that rebuilds are a viable clawe command. This should be refactored into a useful tool somewhere, as it's the same logic/style that ralphie and vapor also use.
Once installed, clawe can now be rebuilt via
clawe rebuild-clawe
. -
(
8e88b74
) widget: workspaces updates, showing tag index - Russell Matney -
(
7f2c7bf
) misc: remove nested awesome symlink, update todos.org, .gitignore - Russell Matney -
(
03922fb
) docs: readme update and quote added - Russell Matney -
(
c9f07cc
) wip: workspaces widget updating with passed objs. - Russell Matney -
(
becea1d
) wip: work on workspaces widget - Russell Matney
-
(
aa3ca7a
) todo: update todo.org - Russell Matney -
(
32508cd
) wip: workspaces widget updated to consume clawe.update-workspaces - Russell Matney -
(
eaf40f9
) feat: clawe.fnl created - will support the fnl -> clawe-clojure api - Russell MatneySupports calling a passed callback function name.
-
(
0bc0fe6
) feat: clawe.workspaces ns, clawe.awesome/awm-fn impl - Russell Matneyawm-fn supports converting clojure datastructures to lua syntax. This makes it really convenient to pass data from clojure to a lua function.
clawe.workspaces gets a handler that will support updating the workspaces widget. This handler supports calling a passed function name with the latest workspace data, which is just hard-coded for now.
-
(
3b0acda
) feat: quick defcom reload-widgets command - Russell Matney -
(
71154ad
) feat: reload-widgets function - Russell MatneyImpls a function for hotswapping the widget modules, then calling init_screen. Immediately recreates the status bar.
-
(
e6d9aa8
) feat: bar.init_screen updated to teardown and rebuild the wibar - Russell MatneyNow init_screen can be called repeatedly!
-
(
d40afae
) wip: workspaces widget - Russell MatneyStarts writing and using the user.clj to do module hotswapping and basic updates. Re-initing the screen doubles up on the wibar, so we'll need to do a proper teardown before rebuilding it.
-
(
7491a05
) feat: more awm-cli preamble, clojure-like parsing - Russell Matney -
(
0b68ec5
) fix: disable duplicate workspace creation - Russell Matney -
(
b1dd239
) todo: ideas for exposing keybindings, workspace config - Russell Matney
-
(
1a42074
) feat: writes awm-cli command - Russell MatneyExpects a string arugment that is lua text. Same api as 'awesome-client'.
More preamble to come here, for sure.
-
(
ef4356c
) feat: writes clawe 'install' command - Russell MatneyTheoretically, you can call this on the command line. That is, if you have clawe installed - for that I recommend looking at the clawe.core/install command.
-
(
eb7ab9a
) copy: pulls awesome config in from dotfiles - Russell MatneyMay want to go back and get the git history for this... or maybe even use it as a submodule. I hope to hack it down to size shortly.
-
(
f1774a2
) feat: initial defcom app - Russell Matney- adds wing, ralphie dependencies
- adds clj-kondo/config for defcom clj-kondo config
- adds user.clj with wing.repl/sync-libs!
- adds src/core with small defcom and -main function
- adds todo.org