diff options
| author | Nicolas Graves <ngraves@ngraves.fr> | 2026-08-16 01:09:02 +0200 |
|---|---|---|
| committer | Liliana Marie Prikler <liliana.prikler@gmail.com> | 2026-08-22 16:49:18 +0200 |
| commit | 6fd5b9d3de7c4cec6a5a5c141027a71c4b1a1e3a (patch) | |
| tree | 5a1a28bbc6a39317beb737d065346c24eb5c4c29 | |
| parent | d74fb94a0fcf1cd65f8de24354c05727725d826c (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.scm | 55 |
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: | |||
| 49497 | See @url{https://github.com/d12frosted/vulpea} for documentation.") | 49497 | See @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, | ||
| 49541 | Archives}} method to an Org-mode note collection, on top of | ||
| 49542 | @code{emacs-vulpea}. Instead of filing notes into folders, a tag is applied | ||
| 49543 | to 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, | ||
| 49546 | finances, a garden), tagged @code{:area:}. | ||
| 49547 | @item Projects are headings with a finish line, tagged @code{:project:}, | ||
| 49548 | living 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 | ||
| 49551 | searchable. | ||
| 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") |
