diff --git a/roam.el b/roam.el index 4844ee9..64ef451 100644 --- a/roam.el +++ b/roam.el @@ -17,21 +17,62 @@ ;; "#+title: %<%Y-%m-%d>\n")))) (map! :leader :desc "Capture today" "n n" #'org-roam-dailies-capture-today) - (setq org-roam-directory (concat org-directory "roam/") - org-roam-completion-everywhere nil)) -(after! org-download - (setq org-download-screenshot-method "flameshot gui --raw > %s")) + (setq org-roam-capture-ref-templates + '(("r" "reference" plain + "%?" + :target + (file+head + "references/${slug}.org" + "#+title: ${title}") + :unnarrowed t))) + (setq org-roam-directory org-directory + ;; compares a file relative to `org-roam-directory' + org-roam-file-exclude-regexp '("logseq") + org-roam-completion-everywhere nil + org-roam-dailies-directory "journals/")) + +(setq org-download-image-dir (expand-file-name "assets" org-directory)) +(use-package! org-download + :commands + org-download-dnd + org-download-yank + org-download-screenshot + org-download-clipboard + org-download-dnd-base64 + :init + ;; HACK We add these manually so that org-download is truly lazy-loaded + (pushnew! dnd-protocol-alist + '("^\\(?:https?\\|ftp\\|file\\|nfs\\):" . org-download-dnd) + '("^data:" . org-download-dnd-base64)) + (advice-add #'org-download-enable :override #'ignore) + + :config + (setq org-download-method 'directory + ;; org-download-heading-lvl nil + org-download-timestamp "_%Y%m%d_%H%M%S" + org-download-annotate-function (lambda (_link) "") + org-download-screenshot-method "flameshot gui --raw > %s")) + ;; org-download-abbreviate-filename-function + ;; (lambda (path) + ;; (if (file-in-directory-p path org-download-image-dir) + ;; (file-relative-name path org-download-image-dir) + ;; path))) +;; (after! org-download +;; (setq org-download-method 'directory +;; ;; org-download-heading-lvl nil +;; ;; org-download-timestamp "_%Y%m%d_%H%M%S" +;; org-download-screenshot-method "flameshot gui --raw > %s")) (after! citar ;; (setq citar-file-parser-functions ;; '(citar-file--parser-default ;; citar-file--parser-triplet)) - (setq citar-org-roam-capture-template-key "n") + ;; (setq citar-org-roam-capture-template-key "n") (setq! citar-library-paths '("~/Zotero" "~/Nextcloud/Calibre") - citar-notes-paths `(,(expand-file-name "reference" org-roam-directory)) - citar-bibliography `(,(expand-file-name "library.bib" org-roam-directory) - ,(expand-file-name "books.bib" org-roam-directory)))) + citar-notes-paths (list (expand-file-name "references" org-roam-directory)) + citar-bibliography (list (expand-file-name "library.bib" org-roam-directory) + (expand-file-name "books.bib" org-roam-directory)))) (after! citar-org-roam ;; (citar-register-notes-source @@ -43,7 +84,7 @@ ;; :create #'orb-citar-edit-note ;; :annotate #'citar-org-roam--annotate)) ;; (setq citar-notes-source 'orb-citar-source) - (setq citar-org-roam-subdir "reference")) + (setq citar-org-roam-subdir "references")) ;; insert drawings from my RM2 (use-package! org-inline-pdf