Commit Graph

28 Commits

Author SHA1 Message Date
Madeleine Sydney
4f51df603f feat(emacs): Dirvish 2025-03-11 13:31:11 -06:00
Madeleine Sydney
04a74b86e3 feat(emacs): pdf-tools 2025-02-25 19:32:21 -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
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
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
fc14c41edd feat: Progress towards comfortable Lisp editing 2025-02-11 11:36:55 -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
aa1cd2c69f feat: Lookup docs 2025-02-01 10:41:15 -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
4a3551ed12 refactor: Rename to doom-popup 2025-01-30 02:04:19 -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
0c2a8c8e9d feat: Configure tramp 2025-01-29 04:38:15 -07:00
Madeleine Sydney
46d6c129c1 wip: Add host deertopia 2025-01-19 18:41:38 -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
c61c939f6c feat: Redirect custom file to cache dir 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
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
65dd7b3967 feat: Add Smartparens 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
4366fa163d feat: Leader key and General.el 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
cc759a73ea wip: feat: Autosaving and recent files 2025-01-17 16:28:45 -07:00
Madeleine Sydney
f02eded7fc wip: feat: Basic evil-mode configuration
Clocking in at only 15 packages, so far...
2025-01-17 16:28:45 -07:00
Madeleine Sydney
bfd271125e wip: refactor: Break init.el into modules
Currently, we will just throw everything into modules/ and require it.  As the
Emacs config grows in complexity, we can make the minor improvement to require
everything under glob modules/*.el without explicitly naming each feature.
Further, one could easily imagine a module system with conditionals and flags à
la Doom.
2025-01-17 16:28:45 -07:00
Madeleine Sydney
1aee1366c2 wip: feat: Just use straight.el...
Every Nixy solution I could find or conceive had too many points spread across
these various facets:
  - Flimsy (emacsWithPackagesFromUsePackage)
  - Inelegant (builtins.exec, manual listings)
  - Inflexible (emacsWithPackagesFromUsePackage)
  - Otherwise unergonomic (everything }:D)

Straight.el is sufficiently declarative, flexible, and Nix-friendly without
blindly bowing down to the imperialist NixOS user.  Now, Convenience and
ergonomics shan't be forsaken for the dogma that is total Nixation.
2025-01-17 16:28:45 -07:00
Madeleine Sydney
b23492e42b wip: feat: Emacs config (from scratch }:3)
Working:
  - The daemon
  - Mutable config — well, kinda. I'm not yet sure how it will interact with
    `emacsWithPackagesFromUsePackage`.
  - Packages via Nixpkgs
2025-01-17 16:28:45 -07:00