summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Graves <ngraves@ngraves.fr>2026-08-16 01:09:02 +0200
committerLiliana Marie Prikler <liliana.prikler@gmail.com>2026-08-22 16:49:18 +0200
commit6fd5b9d3de7c4cec6a5a5c141027a71c4b1a1e3a (patch)
tree5a1a28bbc6a39317beb737d065346c24eb5c4c29
parentd74fb94a0fcf1cd65f8de24354c05727725d826c (diff)
gnu: Add emacs-vulpea-para.
* gnu/packages/emacs-xyz.scm (emacs-vulpea-para): New variable. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com> Merges: guix/guix#10574
-rw-r--r--gnu/packages/emacs-xyz.scm55
1 files changed, 55 insertions, 0 deletions
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 5b834d88146..a3684ad466f 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -49497,6 +49497,61 @@ SQLite database for efficient querying and organization. Key features:
49497See @url{https://github.com/d12frosted/vulpea} for documentation.") 49497See @url{https://github.com/d12frosted/vulpea} for documentation.")
49498 (license license:gpl3+))) 49498 (license license:gpl3+)))
49499 49499
49500(define-public emacs-vulpea-para
49501 (package
49502 (name "emacs-vulpea-para")
49503 (version "0.1.0")
49504 (source
49505 (origin
49506 (method git-fetch)
49507 (uri (git-reference
49508 (url "https://github.com/d12frosted/vulpea-para")
49509 (commit (string-append "v" version))))
49510 (file-name (git-file-name name version))
49511 (sha256
49512 (base32 "07x4xbp99jj7wpdl9w8mq2xrkrqf5kw70vdzpwi9r82smfi1d7yk"))))
49513 (build-system emacs-build-system)
49514 (arguments
49515 (list
49516 #:emacs emacs-no-x ; for sqlite support.
49517 ;; Taken from Makefile, add --disable-dependencies.
49518 #:test-command
49519 #~(list "eldev" "--disable-dependencies" "-C"
49520 "--unstable" "-p" "-dtT" "test")
49521 #:phases
49522 #~(modify-phases %standard-phases
49523 (add-before 'check 'pre-check
49524 (lambda _
49525 ;; XXX: Eldev should be ignoring this, but for some
49526 ;; reason it doesn't.
49527 (substitute* "Eldev"
49528 (("\\(eldev-use-local-dependency \"\\.\\./vulpea\"\\)")
49529 "t"))
49530 (setenv "EMACSLOADPATH"
49531 (string-append
49532 (getcwd) "/test:"
49533 (getenv "EMACSLOADPATH")))
49534 (setenv "HOME" (dirname (getcwd))))))))
49535 (propagated-inputs (list emacs-emacsql emacs-vulpea))
49536 (native-inputs (list emacs-eldev))
49537 (home-page "https://github.com/d12frosted/vulpea-para")
49538 (synopsis "The PARA method on top of @code{emacs-vulpea}")
49539 (description
49540 "This package brings the @acronym{PARA, {Projects, Areas, Resources,
49541Archives}} method to an Org-mode note collection, on top of
49542@code{emacs-vulpea}. Instead of filing notes into folders, a tag is applied
49543to the note. Reclassifying is done by flipping tags, among those:
49544@itemize
49545@item Areas are the pillars: one note per ongoing responsibility (the blog,
49546finances, a garden), tagged @code{:area:}.
49547@item Projects are headings with a finish line, tagged @code{:project:},
49548living inside the area they belong to.
49549@item Resources are your reference notes; most of your notes are these.
49550@item Archives are anything that has gone quiet, moved aside but still
49551searchable.
49552@end itemize\n")
49553 (license license:gpl3+)))
49554
49500(define-public emacs-vulpea-ui 49555(define-public emacs-vulpea-ui
49501 (package 49556 (package
49502 (name "emacs-vulpea-ui") 49557 (name "emacs-vulpea-ui")