diff options
-rw-r--r-- | README.md | 92 |
1 files changed, 89 insertions, 3 deletions
diff --git a/README.md b/README.md index 0473400..3f1adfa 100644 --- a/README.md +++ b/README.md | |||
@@ -186,6 +186,27 @@ The one annoying thing is that this bootstrap code doesn't work on Windows for s | |||
186 | (load bootstrap-file nil 'nomessage)) | 186 | (load bootstrap-file nil 'nomessage)) |
187 | 187 | ||
188 | 188 | ||
189 | ## … but first: override the definition of straight.el to use the `develop` branch | ||
190 | |||
191 | For the KeePassXC bits later, I need the `develop` branch of straight, so I can pass a `:build` keyword. I can do this, but I have to override the recipe for `straight.el` itself. I do that here. For more information, see [the README](https://github.com/raxod502/straight.el#overriding-recipes). | ||
192 | |||
193 | (setq straight-repository-branch "develop") | ||
194 | |||
195 | (defvar bootstrap-version) | ||
196 | (let ((bootstrap-file | ||
197 | (expand-file-name "straight/repos/straight.el/bootstrap.el" | ||
198 | user-emacs-directory)) | ||
199 | (bootstrap-version 5)) | ||
200 | (unless (file-exists-p bootstrap-file) | ||
201 | (with-current-buffer | ||
202 | (url-retrieve-synchronously | ||
203 | "https://raw.githubusercontent.com/raxod502/straight.el/develop/install.el" | ||
204 | 'silent 'inhibit-cookies) | ||
205 | (goto-char (point-max)) | ||
206 | (eval-print-last-sexp))) | ||
207 | (load bootstrap-file nil 'nomessage)) | ||
208 | |||
209 | |||
189 | ## Use [use-package](https://jwiegley.github.io/use-package/) | 210 | ## Use [use-package](https://jwiegley.github.io/use-package/) |
190 | 211 | ||
191 | Like I said, `straight.el` hooks into `use-package` easily. These two lines get the latter to use the former by default. | 212 | Like I said, `straight.el` hooks into `use-package` easily. These two lines get the latter to use the former by default. |
@@ -309,7 +330,7 @@ I also want to switch themes between night and day. | |||
309 | # Simplify GUI | 330 | # Simplify GUI |
310 | 331 | ||
311 | 332 | ||
312 | <a id="org6553b8c"></a> | 333 | <a id="org1f12d35"></a> |
313 | 334 | ||
314 | ## Frame defaults | 335 | ## Frame defaults |
315 | 336 | ||
@@ -340,7 +361,7 @@ Of course, on the minibuffer, I want to make sure there's no scrollbar – | |||
340 | 361 | ||
341 | ## Remove unneeded GUI elements | 362 | ## Remove unneeded GUI elements |
342 | 363 | ||
343 | The [Frame Defaults](#org6553b8c) section sets up the frame to be free of visual clutter, but *this* section allows us to toggle that clutter's visibility easily, with one call to each of these functions. | 364 | The [Frame Defaults](#org1f12d35) section sets up the frame to be free of visual clutter, but *this* section allows us to toggle that clutter's visibility easily, with one call to each of these functions. |
344 | 365 | ||
345 | (menu-bar-mode -1) | 366 | (menu-bar-mode -1) |
346 | (tool-bar-mode -1) | 367 | (tool-bar-mode -1) |
@@ -976,6 +997,24 @@ from [zzamboni.org](https://zzamboni.org/post/beautifying-org-mode-in-emacs/) | |||
976 | "•")))))) | 997 | "•")))))) |
977 | 998 | ||
978 | 999 | ||
1000 | ### [org-superstar](https://github.com/integral-dw/org-superstar-mode) | ||
1001 | |||
1002 | (use-package org-superstar | ||
1003 | :custom | ||
1004 | (org-superstar-headline-bullets-list | ||
1005 | '(?❧ ?✪ ?③ ?④ ?⑤ ?⑥ ?⑦ ?⑧ ?⑨ ?●)) | ||
1006 | (org-superstar-cycle-headline-bullets nil) | ||
1007 | (org-superstar-item-bullet-alist | ||
1008 | '((?* . ?★) | ||
1009 | (?+ . ?‣) | ||
1010 | (?- . ?•))) | ||
1011 | :custom-face | ||
1012 | (org-superstar-header-bullet | ||
1013 | ((t (:weight normal)))) | ||
1014 | :hook | ||
1015 | (org-mode . org-superstar-mode)) | ||
1016 | |||
1017 | |||
979 | ### Enable markdown export | 1018 | ### Enable markdown export |
980 | 1019 | ||
981 | (require 'ox-md) | 1020 | (require 'ox-md) |
@@ -1546,6 +1585,44 @@ I've just recently started (again) using mu4e. We'll see how it goes. | |||
1546 | :branch "main")) | 1585 | :branch "main")) |
1547 | 1586 | ||
1548 | 1587 | ||
1588 | <a id="orgb5347d4"></a> | ||
1589 | |||
1590 | ## KeePassXC integration | ||
1591 | |||
1592 | I use KeePassXC, and I'd *like* to use KeePassXC to get passwords and stuff at home. So I'm trying this library out, since the secret-tool integration isn't built into the KeePassXC on Void. If this doesn't work, looks like I'll have to become a packager 😜 | ||
1593 | |||
1594 | (when (eq system-type 'gnu/linux) | ||
1595 | (use-package sodium | ||
1596 | :straight (sodium | ||
1597 | :host github | ||
1598 | :repo "dakra/sodium.el" | ||
1599 | :build ("make")) | ||
1600 | :init | ||
1601 | (add-to-list 'load-path | ||
1602 | (expand-file-name "straight/repos/sodium.el" | ||
1603 | user-emacs-directory))) | ||
1604 | (use-package keepassxc | ||
1605 | :straight (keepassxc | ||
1606 | :host github | ||
1607 | :repo "dakra/keepassxc.el") | ||
1608 | :after (sodium))) | ||
1609 | |||
1610 | |||
1611 | ### libsodium integration | ||
1612 | |||
1613 | I had to manually run `make` in the repo this time around, for some reason. Should probably look into that … when it's not 1:00 AM. | ||
1614 | |||
1615 | (use-package sodium | ||
1616 | :straight (sodium | ||
1617 | :host github | ||
1618 | :repo "dakra/sodium.el" | ||
1619 | :build ("make")) | ||
1620 | :init | ||
1621 | (add-to-list 'load-path | ||
1622 | (expand-file-name "straight/repos/sodium.el" | ||
1623 | user-emacs-directory))) | ||
1624 | |||
1625 | |||
1549 | # Appendix A: Scripts | 1626 | # Appendix A: Scripts |
1550 | 1627 | ||
1551 | 1628 | ||
@@ -1562,9 +1639,18 @@ if ! emacsclient -nc "$@" 2>/dev/null; then | |||
1562 | # Appendix B: areas for further research | 1639 | # Appendix B: areas for further research |
1563 | 1640 | ||
1564 | - [ebuku](https://github.com/flexibeast/ebuku) (of course, I'd need [buku](https://github.com/jarun/buku) as well) – bookmarks | 1641 | - [ebuku](https://github.com/flexibeast/ebuku) (of course, I'd need [buku](https://github.com/jarun/buku) as well) – bookmarks |
1565 | - [KeePassXC as Secret Service](https://www.billdietrich.me/Authentication.html?expandall=1#KeePassXCandSecretService) | 1642 | - [KeePassXC as Secret Service](https://www.billdietrich.me/Authentication.html?expandall=1#KeePassXCandSecretService) – see [14.7](#orgb5347d4) |
1566 | - [Ignoramus](https://github.com/rolandwalker/ignoramus) – this might not e necessary | 1643 | - [Ignoramus](https://github.com/rolandwalker/ignoramus) – this might not e necessary |
1567 | - [Dynamic fonts](https://github.com/rolandwalker/dynamic-fonts) – take a look @ this and compare with my fonts section | 1644 | - [Dynamic fonts](https://github.com/rolandwalker/dynamic-fonts) – take a look @ this and compare with my fonts section |
1568 | - [Simple clipboard integration](https://github.com/rolandwalker/simpleclip) – test with Windows, maybe | 1645 | - [Simple clipboard integration](https://github.com/rolandwalker/simpleclip) – test with Windows, maybe |
1569 | - [visible mark](https://git.sr.ht/~iank/visible-mark) – show where the marks are … | 1646 | - [visible mark](https://git.sr.ht/~iank/visible-mark) – show where the marks are … |
1570 | - consider this Reddit thread: [speeding up magit](https://www.reddit.com/r/emacs/comments/k3xfa1/speeding_up_magit/) | 1647 | - consider this Reddit thread: [speeding up magit](https://www.reddit.com/r/emacs/comments/k3xfa1/speeding_up_magit/) |
1648 | |||
1649 | |||
1650 | ## export org to ODT on Windows | ||
1651 | |||
1652 | Windows doesn't have `zip` natively (though it *does* have `curl` – go figure!), so the ODT export for Org-mode won't work. There *is* a [StackOverflow discussion](https://stackoverflow.com/questions/8625306/org-mode-zip-needed-how-to-over-come) that mentions `p7zip` and a possible batch file, but I couldn't get that to work with a little testing. It might need more work. | ||
1653 | |||
1654 | Something that *did* work was downloading `zip.exe` from [Info-ZIP](http://infozip.sourceforge.net/), and placing it somewhere in `exec-path` – though of course, *then* you need `unzip.exe`, apparently in the same folder. Git Portable ships with `unzip.exe`, for example, but even though it's in `exec-path`, org-export threw an error unless `zip` and `unzip` were in the *same* folder. | ||
1655 | |||
1656 | So I might either (a) have to set up computers in this way when I use new ones, or (b) include both `zip.exe` and `unzip.exe` in *this* Git repo, or … something else. A true quandry. | ||