aboutsummaryrefslogtreecommitdiff
path: root/gui/emacs.nix
diff options
context:
space:
mode:
Diffstat (limited to 'gui/emacs.nix')
-rw-r--r--gui/emacs.nix14
1 files changed, 14 insertions, 0 deletions
diff --git a/gui/emacs.nix b/gui/emacs.nix
index 92d7ae3..b5b40f6 100644
--- a/gui/emacs.nix
+++ b/gui/emacs.nix
@@ -89,12 +89,18 @@
'';
};
+ org-capture-todo = pkgs.writeScriptBin "org-capture-todo" ''
+ #!/usr/bin/env bash
+ emacsclient -c -e '(custom/org-capture-frame "t")' -F '((name . "**Capture**"))'
+ '';
+
in with pkgs; [
symbola
(iosevka-bin.override { variant = "Aile"; })
(iosevka-bin.override { variant = "Etoile"; })
mu
org-protocol-shortcut
+ org-capture-todo
];
home.file.".emacs.d/init.el".source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/dotfiles/home/gui/conf/init.el";
@@ -104,4 +110,12 @@
services.emacs = {
enable = true;
};
+
+ xdg.desktopEntries.org-capture-todo = {
+ name = "Org Capture: TODO";
+ comment = "Capture new todo using Emacs org-mode";
+ exec = "org-capture-todo";
+ terminal = false;
+ type = "Application";
+ };
}