summaryrefslogtreecommitdiff
path: root/config/emacs.org
diff options
context:
space:
mode:
authorPreston Pan <ret2pop@nullring.xyz>2026-03-10 17:12:53 -0700
committerPreston Pan <ret2pop@nullring.xyz>2026-03-10 17:12:53 -0700
commitb88e8b4f8259267ebb0d068df9cd65fd36ca5477 (patch)
tree43d42eee59206789792f5cca655341b69969663f /config/emacs.org
parent9ed3176a5f627f488ee3804cfcca248620ad299b (diff)
prepare for CSP header generation
Diffstat (limited to 'config/emacs.org')
-rw-r--r--config/emacs.org22
1 files changed, 5 insertions, 17 deletions
diff --git a/config/emacs.org b/config/emacs.org
index 2d87907..0b71dbe 100644
--- a/config/emacs.org
+++ b/config/emacs.org
@@ -104,6 +104,7 @@ Emacs is self documenting, after all!
(prettify-symbols-mode))))
:config
(require 'tex-site)
+ (require 'subr-x)
(server-start)
;; start wiith sane defaults
@@ -173,11 +174,9 @@ This is my org mode configuration, which also configures latex.
(content "main" "content")
(postamble "footer" "postamble")))
(org-html-head-extra (concat "<meta name=\"theme-color\" content=\"#ffffff\">\n<link rel=\"preload\" href=\"/fonts/Inconsolata-Medium.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n<meta name=\"theme-color\" content=\"#ffffff\">\n<link rel=\"preload\" href=\"/fonts/Lora-Medium.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n<link rel=\"preload\" href=\"/fonts/CormorantGaramond-Bold.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n<link rel=\"preload\" href=\"/fonts/CormorantGaramond-Medium.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n<link rel=\"manifest\" href=\"/site.webmanifest\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon-16x16.png\">\n<link rel=\"mask-icon\" href=\"/safari-pinned-tab.svg\" color=\"#5bbad5\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon-32x32.png\">\n<link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/apple-touch-icon.png\"><meta name=\"msapplication-TileColor\" content=\"#da532c\">\n"
- "<style>\n"
- (with-temp-buffer (insert-file-contents "~/monorepo/style.css") (buffer-string))
- "\n"
- (with-temp-buffer (insert-file-contents "~/monorepo/syntax.css") (buffer-string))
- "\n</style>"))
+ "<style>"
+ (with-temp-buffer (insert-file-contents-literally "~/monorepo/combined.css") (buffer-substring-no-properties (point-min) (point-max)))
+ "</style>"))
(org-latex-to-html-convert-command
"printf '%%s' %i | pandoc -f latex -t html --mathml | tr -d '\\n' | sed -e 's/^<p>//' -e 's/<\\/p>$//'")
(org-html-viewport '((width "device-width")
@@ -198,7 +197,7 @@ This is my org mode configuration, which also configures latex.
:html-preamble-format (("en" "<p class=\"preamble\"><a href=\"/index.html\">home</a> | <a href=\"./index.html\">section main page</a></p><hr>")))
("website-static"
:base-directory "~/monorepo"
- :base-extension "css\\|js\\|png\\|jpg\\|gif\\|pdf\\|mp3\\|ogg\\|swf\\|ico\\|asc\\|pub\\|webmanifest\\|xml\\|svg\\|txt\\|webp"
+ :base-extension "css\\|js\\|png\\|jpg\\|gif\\|pdf\\|mp3\\|ogg\\|swf\\|ico\\|asc\\|pub\\|webmanifest\\|xml\\|svg\\|txt\\|webp\\|conf"
:publishing-directory "~/website_html/"
:recursive t
:publishing-function org-publish-attachment)
@@ -327,7 +326,6 @@ First, some small configurations and some evil-mode initilaization because I lik
(define-key evil-motion-state-map (kbd "TAB") nil))
(evil-collection-init))
-
(use-package evil-commentary
:after (evil)
:config
@@ -647,16 +645,6 @@ emacs keybindings.
** LLM
I use LLMs in order to help me come up with ideas. I use a local LLM so that I can have a
competitive LLM that doesn't cost money.
-#+begin_src emacs-lisp :tangle ../nix/init.el
- ;; (use-package ellama
- ;; :custom
- ;; (ellama-sessions-directory "~/org/ellama/" "Set org directory for LLM sessions")
- ;; :init
- ;; (require 'llm-ollama)
- ;; (setopt ellama-provider (make-llm-ollama
- ;; :host "localhost"
- ;; :chat-model "qwen2.5:14b")))
-#+end_src
*** Minuet
Minuet does my code completion, showing the potential code completion as a ghost and automatically completing the code when my cursor is
still. It is kind of like copilot but it works with local LLMs, which is better. Though, it's obviously not always the most accurate.