Skip to content

Commit 30ec73b

Browse files
committed
emacs: configure org
1 parent 746c9aa commit 30ec73b

File tree

1 file changed

+30
-21
lines changed
  • modules/common/home-manager/profiles/base/emacs

1 file changed

+30
-21
lines changed

modules/common/home-manager/profiles/base/emacs/org.nix

+30-21
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
11
{ config, lib, ... }:
2-
let
3-
orgDir = "${config.home.homeDirectory}/src/notes";
4-
orgRoamDir = "${orgDir}/org-roam";
5-
in
62
{
73
config = lib.mkIf config.profiles.base.enable {
84

@@ -21,29 +17,42 @@ in
2117
"C-c a" = "org-agenda";
2218
"C-c c" = "org-capture";
2319
};
24-
config = ''
25-
(setq org-directory "${orgDir}")
26-
(setq org-agenda-files '("${orgDir}/gtd.org"))
27-
28-
;; Add +PROJECT to default stuck projects definition
29-
(setq org-stuck-projects '("+LEVEL=2+PROJECT/-DONE" ("TODO" "NEXT" "NEXTACTION") nil ""))
30-
'';
20+
custom = {
21+
org-directory = ''"~/org"'';
22+
org-startup-indented = true;
23+
org-agenda-files = '''("~/org/gtd.org")'';
24+
org-agenda-custom-commands = ''
25+
'(("n" "Agenda and NEXT TODOs"
26+
((agenda "")
27+
(todo "NEXT")
28+
(stuck ""))))
29+
'';
30+
org-agenda-prefix-format = ''
31+
'((agenda . " %i %-12:c%?-12t% s")
32+
(todo . " %i %-12:c%b")
33+
(tags . " %i %-12:c")
34+
(search . " %i %-12:c"))
35+
'';
36+
org-agenda-breadcrumbs-separator = ''"/"'';
37+
org-stuck-projects = '''("+LEVEL=2+PROJECT/-DONE" ("NEXT") nil "")'';
38+
};
3139
};
3240

3341
org-roam = {
3442
enable = true;
3543
init = ''
36-
(make-directory "${orgRoamDir}" t)
37-
(setq org-roam-directory "${orgRoamDir}")
38-
39-
(setq org-roam-dailies-directory "daily/")
40-
41-
(setq org-roam-dailies-capture-templates
42-
'(("d" "default" entry
43-
"* %?"
44-
:target (file+head "%<%Y-%m-%d>.org"
45-
"#+title: %<%Y-%m-%d>\n"))))
44+
(make-directory "~/org/roam" t)
4645
'';
46+
custom = {
47+
org-roam-directory = ''"~/org/roam"'';
48+
org-roam-dailies-directory = ''"daily/"'';
49+
org-roam-dailies-capture-templates = ''
50+
'(("d" "default" entry
51+
"* %?"
52+
:target (file+head "%<%Y-%m-%d>.org"
53+
"#+title: %<%Y-%m-%d>\n")))
54+
'';
55+
};
4756
config = ''
4857
(org-roam-db-autosync-mode)
4958
'';

0 commit comments

Comments
 (0)