summary refs log tree commit diff
path: root/emacs/custom
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2021-10-08 16:35:39 -0700
committerFranck Cuny <franck@fcuny.net>2021-10-08 16:35:39 -0700
commitfd56e98d1e34b75bc3720782ca99f03ea6cf8113 (patch)
treea9ae0102018d4ace125c9b06ea8a47ef7c33aefa /emacs/custom
parentemacs: once again, background (diff)
downloademacs.d-fd56e98d1e34b75bc3720782ca99f03ea6cf8113.tar.gz
org: simplify templates for org-capture
Let's not worry about synchronizing files between machines, since I want
to dissociate work from personal stuff.

Let's reduce the amount of files managed by org, and let's have fewer
templates too.
Diffstat (limited to 'emacs/custom')
-rw-r--r--emacs/custom/fcuny-org.el101
1 files changed, 32 insertions, 69 deletions
diff --git a/emacs/custom/fcuny-org.el b/emacs/custom/fcuny-org.el
index 64f66e3..0d07ac2 100644
--- a/emacs/custom/fcuny-org.el
+++ b/emacs/custom/fcuny-org.el
@@ -3,31 +3,28 @@
 (use-package org-ml
   :ensure t)
 
-(use-package doct
-  :ensure t)
-
 (require 'fcuny-vars)
 
 (defvar fcuny/org-directory
-  (expand-file-name "~/workspace/notebooks"))
+  ;; if we're on a macOS machine, we're using a work machine, so we
+  ;; store the notes inside a directory in the workspace. In other
+  ;; cases, we store them in ~/documents/notes which is backed up by
+  ;; syncthing.
+  (if (memq window-system '(mac ns))
+      (expand-file-name "~/workspace/notebooks"))
+  (expand-file-name "~/documents/notes"))
 
-(defvar fcuny/org-inbox-file
-  (concat fcuny/org-directory "/inbox.org"))
+(defvar fcuny/org-tasks-file
+  (concat fcuny/org-directory "/tasks.org"))
 
 (defvar fcuny/org-references-file
   (concat fcuny/org-directory "/references.org"))
 
-(defvar fcuny/org-personal-notes-file
-  (concat fcuny/org-directory "/personal.org"))
-
-(defvar fcuny/org-personal-journal-file
-  (concat fcuny/org-directory "/journals/personal.org"))
-
-(defvar fcuny/org-work-notes-file
-  (concat fcuny/org-directory "/twitter.org"))
+(defvar fcuny/org-notes-file
+  (concat fcuny/org-directory "/notes.org"))
 
-(defvar fcuny/org-work-journal-file
-  (concat fcuny/org-directory "/journals/twitter.org"))
+(defvar fcuny/org-journal-file
+  (concat fcuny/org-directory "/journal.org"))
 
 (use-package htmlize
   :ensure t)
@@ -82,22 +79,20 @@
 
   ;; priorities
   (org-priority-start-cycle-with-default nil) ;; Start one over/under default value.
-  (org-highest-priority ?1)
-  (org-lowest-priority ?4)
-  (org-default-priority ?3) ;; Ensures unset tasks have low priority.
+  (org-highest-priority ?A)
+  (org-lowest-priority ?D)
+  (org-default-priority ?C) ;; Ensures unset tasks have low priority.
 
   ;; agenda related
   (calendar-week-start-day 1)      ;; org-mode uses calendar for the date picker, and I want this to start on Monday
   (org-agenda-start-on-weekday 1)  ;; this is specific to org-agenda
-  (org-agenda-files `(,fcuny/org-personal-notes-file
-                      ,fcuny/org-personal-journal-file
-                      ,fcuny/org-work-notes-file
-                      ,fcuny/org-work-journal-file
-                      ,fcuny/org-references-file))
+  (org-agenda-files `(,fcuny/org-notes-file
+                      ,fcuny/org-tasks-file
+                      ,fcuny/org-journal-file))
 
   ;; refile
   (org-refile-use-cache nil)
-  (org-refile-targets '((org-agenda-files . (:maxlevel . 6))))
+  (org-refile-targets '((org-agenda-files . (:maxlevel . 3))))
   (org-refile-use-outline-path 'file)
   (org-outline-path-complete-in-steps nil)
   (org-refile-allow-creating-parent-nodes 'confirm)
@@ -139,51 +134,19 @@
 
 (use-package org-capture
   :ensure nil
-  :after (org doct)
+  :after (org)
   :custom
   (org-capture-templates
-   (doct `(:group
-           :children
-           (("Personal" :keys "p" :file fcuny/org-personal-notes-file :clock-in t :clock-resume t :children
-             (("Task" :keys "t" :todo-state "TODO" :headline "Tasks"
-               :template ("* %{todo-state} [#3] %^{Description}"
-                          ":PROPERTIES:" ":CREATED: %T" ":END:"
-                          "%?"))
-              ("Note" :keys "n" :headline "Notes" :type entry
-               :template ("* %^{Description}"
-                          ":PROPERTIES:" ":CREATED: %T" ":END:"
-                          "%?"))
-              ("Reading" :keys "r" :todo-state "TODO" :headline "Reading"
-               :template ("* %{todo-state} %^{Description}"
-                          ":PROPERTIES:" ":CREATED: %T" ":END:"
-                          "%?"))
-              ("Journal" :keys "j" :type entry :datetree t :tree-type week
-               :file fcuny/org-personal-journal-file
-               :template ("* journal"
-                          ":PROPERTIES:" ":CREATED: %T" ":END:"
-                          "%?"))))
-            ("Work" :keys "w" :file fcuny/org-work-notes-file :clock-in t :clock-resume t :children
-             (("Tasks" :keys "t" :todo-state "TODO" :headline "Tasks"
-               :template ("* %{todo-state} [#3] %^{Description}"
-                          ":PROPERTIES:" ":CREATED: %T" ":END:"
-                          "%?"))
-              ("Note" :keys "n" :headline "Notes" :type entry
-               :template ("* %^{Description}"
-                          ":PROPERTIES:" ":CREATED: %T" ":END:"
-                          "%?"))
-              ("Reading" :keys "r" :todo-state "TODO" :headline "Reading"
-               :template ("* %{todo-state} %^{Description}"
-                          ":PROPERTIES:" ":CREATED: %T" ":END:"
-                          "%?"))
-              ("Journal" :keys "j" :type entry :datetree t :tree-type month
-               :file fcuny/org-work-journal-file
-               :template ("* %U journal"
-                          ":PROPERTIES:" ":CREATED: %T" ":END:"
-                          "%?"))
-              ("Meeting" :keys "m" :type entry :datetree t :tree-type month
-               :file fcuny/org-work-journal-file
-               :template ("* %U meeting: %^{Description}"
-                          ":PROPERTIES:" ":CREATED: %T" ":END:"
-                          "%?")))))))))
+   `(("t" "Todo [inbox]" entry
+      (file+headline ,fcuny/org-tasks-file "Tasks")
+      "* TODO [#D] %?\n:PROPERTIES:\n:CREATED: %U\n:END:\n")
+
+     ("n" "Note" entry
+      (file ,fcuny/org-notes-file)
+      "* NOTE %?\n:PROPERTIES:\n:CREATED: %U\n:END:\n")
+
+     ("j" "Journal" entry
+      (file+olp+datetree ,fcuny/org-journal-file)
+      "* %?\n:PROPERTIES:\n:CREATED: %U\n:END:\n" :tree-type month))))
 
 (provide 'fcuny-org)