Commit Graph

420 Commits

Author SHA1 Message Date
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
Madeleine Sydney
ae74a9a15a wip: fix: Fix and refactor emacs-wrapper and Straight.el things 2025-01-17 16:28:45 -07:00
Madeleine Sydney
1262b8049f wip: feat: Various UI things 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
Madeleine Sydney
c3cecf6a1c wip: feat: Add deertopia.net host 2025-01-17 16:28:45 -07:00
Madeleine Sydney
dc481e125f fix: Update readme to reflect users -> vault rename 2025-01-16 11:06:45 -07:00
Madeleine Sydney
d029498349 fix: java.sh -> babashka.process/shell
Previously, the rebuild command would not report to stdout/stderr.
2025-01-14 21:52:22 -07:00
Madeleine Sydney
0e9bad81ee refactor: Rename sydnix → sydnix-cli 2025-01-14 21:44:21 -07:00
Madeleine Sydney
29fd94f9e2 feat: Use GraalVM to beat Clojure startup times
Required a patch[1] to spec-dict.  Something about GraalVM initialisation and
Clojure files without packages (i.e. single-level namespaced files).  I don't
know!

[1]: 531d629b7f
2025-01-14 20:24:07 -07:00
Madeleine Sydney
8674027ae1 wip: feat: Gen man pages 2025-01-14 14:13:03 -07:00
Madeleine Sydney
04e3094a48 feat: Age 2025-01-13 02:28:08 -07:00
Madeleine Sydney
98a02736b1 refactor: Rename keys 2025-01-13 02:27:34 -07:00
Madeleine Sydney
e8b0b71905 refactor: Rename user-files -> vault 2025-01-13 02:07:25 -07:00
Madeleine Sydney
c5e4cef022 tidy: Remove misplaced Nix module 2025-01-13 01:51:59 -07:00
Madeleine Sydney
4761303e6d feat: Gen help for options 2025-01-11 01:56:50 -07:00
Madeleine Sydney
c1fb8923ce refactor: Split out AsciiDoctor rendering 2025-01-11 00:59:09 -07:00
Madeleine Sydney
ec59de9827 refactor: Move each command spec into its own file 2025-01-10 16:42:26 -07:00
Madeleine Sydney
06bfe00688 feat: sydnix script 2025-01-10 15:45:10 -07:00
Madeleine Sydney
ceb7bdf92e fix: Formatting
Working:
  - The daemon
  - Mutable config — well, kinda. I'm not yet sure how it will interact with
    `emacsWithPackagesFromUsePackage`.
  - Packages via Nixpkgs
2025-01-04 02:48:55 -07:00
Madeleine Sydney
d2ced4089b feat: Add basic configuration for Git{hub,lab} CLIs 2025-01-03 23:52:31 -07:00
Madeleine Sydney
7cb5082b5b feat: Set aliases in Bash
Simply enabling `programs.bash` in home-manager does the trick. }:)
2025-01-03 17:55:33 -07:00
Madeleine Sydney
d28f838e56 fix: Syntax error in Passage path }:P 2025-01-03 17:49:23 -07:00
Madeleine Sydney
1870ca57c9 feat: mpdscribble 2025-01-02 06:32:48 -07:00
Madeleine Sydney
d336291ac9 feat: MPD 2025-01-02 02:20:06 -07:00
Madeleine Sydney
00402bdb93 feat: Impermanence (home) 2025-01-02 01:15:03 -07:00
Madeleine Sydney
9516c35c7f feat: Impermanence (system)
I had to disable initrd's systemd stuff.  I just /couldn't/ get a rollback
service working; believe me, not for a lack of effort!  I've been working on
this on-and-off for a month or two now.
2025-01-01 19:23:45 -07:00
Madeleine Sydney
dfa5d6625b doc: Update todo list 2024-12-31 12:00:55 -07:00
Madeleine Sydney
c5c9907374 doc: Update todo list 2024-12-31 01:05:33 -07:00
Madeleine Sydney
c6170d5284 refactor: Tidy flake.nix and break it apart 2024-12-31 00:52:29 -07:00
Madeleine Sydney
2e3b262d05 doc: Document users/ and hosts/ 2024-12-30 19:14:53 -07:00
Madeleine Sydney
9796cada27 doc: Justify KILLing literate config 2024-12-30 17:05:40 -07:00
Madeleine Sydney
27182cad8e doc: Mark Git config as done 2024-12-30 17:01:43 -07:00
Madeleine Sydney
7fd928a957 doc: Note Bash TODO 2024-12-30 16:59:33 -07:00
Madeleine Sydney
1f51aec1a4 fix: Reword readme 2024-12-30 16:59:27 -07:00
Madeleine Sydney
90314bfa17 feat: Automatically mount /persist/dots in VM 2024-12-30 16:50:10 -07:00