Commit Graph
100 Commits
Author SHA1 Message Date
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 f7c1f6c63f feat(deertopia): slskd 2025-02-09 17:36:51 -07:00
Madeleine Sydney c128e31687 feat: Syncthing GUI 2025-02-09 14:17:44 -07:00
Madeleine Sydney 672cc6cc8c feat: syncthing djuasdhjnasbhjbdahjbdahjsb 2025-02-09 01:32:05 -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 aaf28d701d doc: Emphasise Wishsys and Doom as my primary references 2025-02-04 10:26:50 -07:00
Madeleine Sydney 96b167864d refactor: Change passwords 2025-02-04 10:10:24 -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 c77b99fc17 doc: Update readme 2025-02-02 14:06:25 -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
Madeleine Sydney 4a3551ed12 refactor: Rename to doom-popup 2025-01-30 02:04:19 -07:00
Madeleine Sydney fbdaac356c fix: Evil-escape needn't be active in non-insert modes 2025-01-29 13:08:31 -07:00
Madeleine Sydney 9bb1534b68 feat: REPLs, by major mode, by project
Also includes Doom's popup code. }:)
2025-01-29 13:01:48 -07:00
Madeleine Sydney 2e11e3838a feat: Disable much of Emacs' GTK UI components 2025-01-29 04:38:50 -07:00
Madeleine Sydney 0c2a8c8e9d feat: Configure tramp 2025-01-29 04:38:15 -07:00
Madeleine Sydney 075975c27a feat: Follow symlinks without warning 2025-01-29 04:37:39 -07:00
Madeleine Sydney 3c13e53b2a feat: Authorise fruitbook 2025-01-29 04:35:00 -07:00
Madeleine Sydney 821f766f9a feat: Add Waypipe for Wayland forwarding 2025-01-25 23:04:35 -07:00
Madeleine Sydney a83ee39541 fix: Sydnix CLI binary should be called sydnix, not sydnix-cli 2025-01-25 22:48:42 -07:00
Madeleine Sydney 3616248c20 fix: Git-annex fixes 2025-01-25 04:29:47 -07:00
Madeleine Sydney 83a37f2288 feat: sydnix rebuild will exit with exit code of nixos-rebuild 2025-01-24 19:31:29 -07:00
Madeleine Sydney 98750d3707 Update flake inputs 2025-01-24 19:05:03 -07:00
Madeleine Sydney d2359a4eaf feat: add Bepasty module 2025-01-23 16:10:37 -07:00
Madeleine Sydney fbd7553bc6 feat: add Git-annex module 2025-01-23 14:20:50 -07:00
Madeleine Sydney f4924eeb59 refactor: Modularise Nginx vhosts 2025-01-20 03:37:22 -07:00
Madeleine Sydney 46d6c129c1 wip: Add host deertopia 2025-01-19 18:41:38 -07:00
Madeleine Sydney 34adb5c26e wip: feat: Add host deertopia 2025-01-17 22:32:02 -07:00
Madeleine Sydney b86ba2081a feat: Alias hosts guix-rebound & deertopia 2025-01-17 20:00:40 -07:00
Madeleine Sydney 26abf87385 Merge emacs-from-scratch into main 2025-01-17 19:11:55 -07:00
Madeleine Sydney 95e591a144 feat: Project management
I might switch back to Projectile later. }:\
2025-01-17 16:28:45 -07:00
Madeleine Sydney 3bc75e3a25 fix: It's vc-follow-symlinks, not vc-follow-link 2025-01-17 16:28:45 -07:00
Madeleine Sydney 3f55a31a62 feat: Evil: Make C-u scroll 2025-01-17 16:28:45 -07:00
Madeleine Sydney 2193ef3779 feat: Follow VC'd symlinks w/o confirmation 2025-01-17 16:28:45 -07:00
Madeleine Sydney b47cc6809d feat: Always ask y/n instead of yes/no 2025-01-17 16:28:45 -07:00
Madeleine Sydney eeb6b3b716 fix: Keep autosaves out of my config dir 2025-01-17 16:28:45 -07:00
Madeleine Sydney 180ca81b55 refactor: Adjust persistent-scratch's hook 2025-01-17 16:28:45 -07:00
Madeleine Sydney e84be48f71 feat: Add embark-consult 2025-01-17 16:28:45 -07:00
Madeleine Sydney 0aecbd42cc feat: Add more window bindings
Diff is simple — go check it. }:)
2025-01-17 16:28:45 -07:00
Madeleine Sydney c61c939f6c feat: Redirect custom file to cache dir 2025-01-17 16:28:45 -07:00
Madeleine Sydney 7d7c97fc7b feat: Configure display of line numbers 2025-01-17 16:28:45 -07:00
Madeleine Sydney 3ecff5e898 feat: Add :defer-incrementally
Adds org-mode module for the sake of testing it.
2025-01-17 16:28:45 -07:00
Madeleine Sydney f08870dbc9 fix: Change deferral of persistent-scratch
- Previously caused issues when switching to your first buffer
2025-01-17 16:28:45 -07:00
Madeleine Sydney 778692c9e0 feat: Keep eln-cache out of my config directory.
For early-init reasons, we had to split part of syd-prelude.el out into a new
file, syd-constants.el.
2025-01-17 16:28:45 -07:00
Madeleine Sydney 386779ce9b feat: Customise scratch buffer 2025-01-17 16:28:45 -07:00
Madeleine Sydney 76828c173a wip: feat: Delete file 2025-01-17 16:28:45 -07:00
Madeleine Sydney 65dd7b3967 feat: Add Smartparens 2025-01-17 16:28:45 -07:00
Madeleine Sydney 569c630917 tidy: Tidy readme 2025-01-17 16:28:45 -07:00
Madeleine Sydney 5fd6e101af feat: More completion things
- Further configure Orderless
  - Configure Orderless dispatch stuff
- Further configure Vertico
- Add & configure Embark
  - Integrate w/ which-key
- Move General into its own feature (syd-general), for easy import by other
  modules.
2025-01-17 16:28:45 -07:00
Madeleine Sydney 55c3db8db5 refactor: Reduce init time }:)
- Greatly increase gc-cons-threshold.  This is the biggest win of this commit, shaving off about 400 ms.  The GC runs a single time during init.
- Sprinkle a few `:defer t`s throughout.

wwwwfeat: Configure Orderless
2025-01-17 16:28:45 -07:00
Madeleine Sydney 224b2ee044 refactor: Split out completion stuff 2025-01-17 16:28:45 -07:00
Madeleine Sydney ddf245cd52 feat: Age.el 2025-01-17 16:28:45 -07:00
Madeleine Sydney d3fbc8442b feat: Various completion additions
- Add `vertico-mode` keybindings.
- Unmap `C-k` in insert state.
2025-01-17 16:28:45 -07:00
Madeleine Sydney 7683acd80a feat: Add keybinding stubs 2025-01-17 16:28:45 -07:00
Madeleine Sydney 1ca55bc377 feat: Set evil-want-Y-yank-to-eol and evil-want-C-w-in-emacs-state 2025-01-17 16:28:45 -07:00
Madeleine Sydney f8ef9b938c doc: Document which-key deferral bug 2025-01-17 16:28:45 -07:00
Madeleine Sydney 0a2d600b17 fix: Previously, alt-leader was used where leader should've been 2025-01-17 16:28:45 -07:00
Madeleine Sydney 3afc9c2e0e fix: Disable evil `evil-ex-visual-char-range' 2025-01-17 16:28:45 -07:00
Madeleine Sydney 21fa5a8a0c fix: evil-visualstar's '#' shan't take precedence over nerd-commenter 2025-01-17 16:28:45 -07:00
Madeleine Sydney 94197e19b3 feat: Add package evil-visualstar 2025-01-17 16:28:45 -07:00
Madeleine Sydney 4366fa163d feat: Leader key and General.el 2025-01-17 16:28:45 -07:00
Madeleine Sydney f788cd8b34 feat: Improve Straight.el startup time 2025-01-17 16:28:45 -07:00
Madeleine Sydney ca8ddd8f44 fix: Properly persist Straight.el dir 2025-01-17 16:28:45 -07:00
Madeleine Sydney ab10e0ca56 wip: feat: Defer many packages
Shaving MILLISECONDS off our startup time!!!  Fuck yes!

I've measured the average startup time to be 0.68s in the previous commit, and an average of 0.52 with this commit.
2025-01-17 16:28:45 -07:00
Madeleine Sydney 27e78453e3 wip: feat: Tune evil-snipe settings 2025-01-17 16:28:45 -07:00
Madeleine Sydney cc759a73ea wip: feat: Autosaving and recent files 2025-01-17 16:28:45 -07:00