diff options
Diffstat (limited to '.config')
-rw-r--r-- | .config/emacs/modules/bd--notes.el | 12 | ||||
-rw-r--r-- | .config/guix/modules/packages/emacs-denote-journal.scm | 41 | ||||
-rw-r--r-- | .config/guix/modules/services/emacs.scm | 3 |
3 files changed, 50 insertions, 6 deletions
diff --git a/.config/emacs/modules/bd--notes.el b/.config/emacs/modules/bd--notes.el index 17a6b63..70bc3f8 100644 --- a/.config/emacs/modules/bd--notes.el +++ b/.config/emacs/modules/bd--notes.el @@ -37,11 +37,9 @@ then pastes the active region." ((dired-mode . denote-dired-mode-in-directories)) :bind (("C-c d d" . 'denote) ("C-c d f" . 'denote-open-or-create) - ("C-c d j" . 'denote-journal-extras-new-or-existing-entry) :map org-mode-map ("C-c l" . 'denote-link)) :config - (require 'denote-journal-extras) (defconst bd/denote-skribe-front-matter "(post @@ -65,9 +63,13 @@ KEYWORDS is a list of strings." "emacs" "programs" "mem") denote-directory (expand-file-name "~/dc/") denote-prompts '(title file-type keywords) - denote-dired-directories (list denote-directory) - denote-journal-extras-directory (expand-file-name "~/dc/log") - denote-journal-extras-title-format 'day-date-month-year)) + denote-dired-directories (list denote-directory))) + +(use-package denote-journal + :bind (("C-c d j" . 'denote-journal-new-or-existing-entry)) + :config + (setopt denote-journal-directory (expand-file-name "~/dc/log") + denote-journal-title-format 'day-date-month-year)) (provide 'bd--notes) diff --git a/.config/guix/modules/packages/emacs-denote-journal.scm b/.config/guix/modules/packages/emacs-denote-journal.scm new file mode 100644 index 0000000..ac8e075 --- /dev/null +++ b/.config/guix/modules/packages/emacs-denote-journal.scm @@ -0,0 +1,41 @@ +(define-module (packages emacs-denote-journal) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (gnu packages) + #:use-module (guix packages) + #:use-module (gnu packages emacs-xyz) + #:use-module (guix gexp) + #:use-module (guix download) + #:use-module (guix build-system gnu) + #:use-module (guix build-system emacs) + #:use-module (guix git-download) + #:export (emacs-denote-journal)) + +;;; Commentary: +;;; provides the denote-journal package +;;; Code: + +(define emacs-denote-journal + (let ((url "https://github.com/protesilaos/denote-journal") + (version "0.1.1")) + (package + (name "emacs-denote-journal") + (version version) + (source + (origin + (method git-fetch) + (uri (git-reference + (url url) + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0ir3q60sazf1jz48l6dwqmzw15wp5wzlfa1gwknnf8cnci42f9f4")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-denote)) + (home-page "https://protesilaos.com/emacs/denote-journal") + (synopsis "Extension for Denote to do journaling.") + (description + "The denote-journal package makes it easier to use Denote for +journaling. While it is possible to use the generic denote command +(and related) to maintain a journal, this package defines extra +functionality to streamline the journaling workflow.") + (license license:gpl3+)))) diff --git a/.config/guix/modules/services/emacs.scm b/.config/guix/modules/services/emacs.scm index f99c657..f30c033 100644 --- a/.config/guix/modules/services/emacs.scm +++ b/.config/guix/modules/services/emacs.scm @@ -6,6 +6,7 @@ #:use-module (gnu system) #:use-module (guix gexp) #:use-module (guix packages) + #:use-module (packages emacs-denote-journal) #:export (bd-home-emacs-service-type)) ;;; Commentary: @@ -18,7 +19,6 @@ cpp gnupg mail - matrix lisp) (define (bd-emacs-package-list config) @@ -28,6 +28,7 @@ emacs-dash emacs-denote + emacs-denote-journal emacs-elpher emacs-emms emacs-exwm |