Commit Graph

124 Commits

Author SHA1 Message Date
Madeleine Sydney
12caaa6097 feat(emacs): Org theming 2025-02-17 18:47:04 -07:00
Madeleine Sydney
7ab9610b6f fix(emacs): Avoid unwanted tab behaviour 2025-02-17 17:20:41 -07:00
Madeleine Sydney
90d2e9584e feat(emacs): Initial buffer for new tabs 2025-02-17 13:54:33 -07:00
Madeleine Sydney
0c2e7d7d6d refactor(emacs): Cleanup 2025-02-17 12:04:26 -07:00
Madeleine Sydney
584cff0bd2 feat(emacs): Tab control
- Removes default "implicit naming" behaviour.
- Adds keybinds.
2025-02-17 12:02:51 -07:00
Madeleine Sydney
7a8b0c4fe1 fix(emacs): Load TRAMP when needed 2025-02-17 10:04:09 -07:00
Madeleine Sydney
276cd7fbec feat(emacs): Persist data and cache dirs
This will now persist the project list.
2025-02-17 10:00:36 -07:00
Madeleine Sydney
3ccbb5a012 fix(syncthing): Properly persist state dir
I'd forgot to strip the `~/` prefix from the path, causing
`/home/crumb/home/crumb/...` to persist instead of `/home/crumb/...`.
2025-02-17 09:58:36 -07:00
Madeleine Sydney
326ae2442a feat(emacs): savehist-mode 2025-02-17 02:10:57 -07:00
Madeleine Sydney
6c9213d532 feat(emacs): Eshell stuff
- Fancify prompt
  - Shows success of last command.
  - TRAMP prefix is made distinct.
  - CWD is abbreviated.
- cd to project root (`cdp`).
- Imitate using `C-d` / send-EOF to exit.
- Opening popup shell puts user in insert state.
- Fixes TRAMP customisation.

Nicely done! }:3
2025-02-17 01:58:18 -07:00
Madeleine Sydney
a0495c6df3 wip(emacs): Abstract strategy-running
- Show docs and goto def are confirmed working
2025-02-16 17:22:37 -07:00
Madeleine Sydney
753f0c2dd9 fix(emacs): Autosave fixes 2025-02-16 16:19:58 -07:00
Madeleine Sydney
12038a92b6 feat(emacs): Preserve balance when inserting comments 2025-02-16 15:24:57 -07:00
Madeleine Sydney
b9912390cb feat(emacs): Configure Ediff
- Restore window configuration on quit.
- Very simple, half-broken helper for resolving Syncthing conflicts.
  - Doesn't automatically delete the conflict file after resolve. }:\
2025-02-16 15:23:33 -07:00
Madeleine Sydney
a564b7a1ea feat(jj): Update jj aliases
- `jj branch` is deprecated as of v0.22.0.  `jj bookmark` currently has
  identical behaviour.
- Sort aliases alphabetically.
- Alias `jsp` to `jj split`.
2025-02-15 13:42:18 -07:00
Madeleine Sydney
1bdcc3ecbc fix(syncthing): Persist Syncthing state
Previously, the device ID would be lost and consequently regenerated on boot.
This means that previous connections will recognise it as a new, different
device.
2025-02-15 13:29:44 -07:00
Madeleine Sydney
84df241cfe feat(emacs): Set {EDITOR,VISUAL} to Emacs
- Includes a tiny wrapper script which connects to the Emacs daemon if it's
  running, or simply runs `emacs` otherwise.
2025-02-15 12:49:22 -07:00
Madeleine Sydney
273d4995a7 feat: Org-roam
- Sets some basic keybinds.
- Sets up a temporary Syncthing config on the Nix end.
  - This ought to be replaced with a nicer system at some point.
2025-02-15 12:10:07 -07:00
Madeleine Sydney
e1709b2969 refactor: Code tidying 2025-02-13 15:32:30 -07:00
Madeleine Sydney
03491612f2 feat(emacs): Basic LSP
Includes basic Nix-mode config for the sake of testing the LSP.
2025-02-13 12:37:15 -07:00
Madeleine Sydney
f53f58df5a Commit dicipline fail 2025-02-12 14:02:11 -07:00
Madeleine Sydney
fc14c41edd feat: Progress towards comfortable Lisp editing 2025-02-11 11:36:55 -07:00
Madeleine Sydney
a345b5a72d feat(emacs): Run :nohl on ESC 2025-02-09 17:38:13 -07:00
Madeleine Sydney
c3b93ad52b feat: Library additions 2025-02-06 12:43:37 -07:00
Madeleine Sydney
0de6153e47 feat: UI hacks 2025-02-06 12:43:04 -07:00
Madeleine Sydney
d0dd89834d feat: Keybinds 2025-02-06 12:42:27 -07:00
Madeleine Sydney
6de942027b fix: Prevent unwanted overriding of minibuffer navigation keybinds 2025-02-04 11:16:14 -07:00
Madeleine Sydney
d31f83e4e4 refactor: Adjust initialisation of fonts & frame 2025-02-04 10:28:25 -07:00
Madeleine Sydney
1b0d348533 feat: Jellyfin media server 2025-02-03 20:41:05 -07:00
Madeleine Sydney
41029d72a0 Update flake 2025-02-03 12:31:24 -07:00
Madeleine Sydney
e99b8d991b feat: Bind SPC f r
- Additionally, fixed a bug where consult-recent-file would be called before
  recentf-mdoe was enabled
2025-02-02 16:02:48 -07:00
Madeleine Sydney
3b0081a553 feat: Navigate ex command history w/ C-j/C-k 2025-02-02 15:55:24 -07:00
Madeleine Sydney
28a2e3bb88 feat: Straight.el lockfile 2025-02-02 14:51:14 -07:00
Madeleine Sydney
d35b56a1ed feat: hide-mode-line-mode 2025-02-02 14:01:46 -07:00
Madeleine Sydney
1f2e992418 feat: Bind some help commands 2025-02-02 13:48:42 -07:00
Madeleine Sydney
ceffa2aaec fix: Don't defer doom-popup 2025-02-02 13:48:13 -07:00
Madeleine Sydney
542d329c24 feat: Configure fonts 2025-02-02 13:47:16 -07:00
Madeleine Sydney
ed588077de fix: Mark transient hooks as permanent-local 2025-02-02 11:52:16 -07:00
Madeleine Sydney
09a2e8f309 doc: Update comments 2025-02-02 11:22:46 -07:00
Madeleine Sydney
d59c79a8d4 This is a mess
I'm sorry.  I really wanted to improve my commit discipline.  I know.  I can't
be fucked to comb this diff and split it into 8 properly-ordered commits, like I
know I should.  I'm not having a good time right now.  We'll do better moving
forward.
2025-02-02 10:37:05 -07:00
Madeleine Sydney
f247599853 fix: Unset executable bit on non-executables. 2025-02-01 10:43:28 -07:00
Madeleine Sydney
aa1cd2c69f feat: Lookup docs 2025-02-01 10:41:15 -07:00
Madeleine Sydney
73268a62a8 refactor: Move doom-popup into its own repo 2025-01-31 15:07:30 -07:00
Madeleine Sydney
eabf7cef77 feat: Call syd/escape when ESC is pressed in normal state 2025-01-31 14:21:00 -07:00
Madeleine Sydney
604158e986 fix: Remove debug printing 2025-01-31 13:19:26 -07:00
Madeleine Sydney
268e5d349f refactor: Move doom-popup to lib/ 2025-01-31 13:10:59 -07:00
Madeleine Sydney
c05b7f456d fix: Repls finally respect popup rules TwT
- Required patching on.el to run their hooks at the correct time.
2025-01-30 08:14:55 -07:00
Madeleine Sydney
d4c686ab65 fix: Don't autoload ielm' 2025-01-30 04:49:00 -07:00
Madeleine Sydney
d6c5e321c8 fix: Expand org-mode defadvice! calls 2025-01-30 03:52:46 -07:00
Madeleine Sydney
d27a3b60ce fix: Enable syd-repl-mode /before/ displaying the buffer
This ensures that display-buffer-alist predicates can test for repl buffers.
2025-01-30 03:27:24 -07:00