Advertisement
nanounanue

org-roam patch guix

Sep 1st, 2021
479
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 2.35 KB | None | 0 0
  1. (define-public emacs-org-roam
  2.   (package
  3.     (name "emacs-org-roam")
  4.     (version "2.1.0")
  5.     (source
  6.      (origin
  7.        (method git-fetch)
  8.        (uri (git-reference
  9.              (url "https://github.com/org-roam/org-roam")
  10.              (commit (string-append "v" version))))
  11.        (file-name (git-file-name name version))
  12.        (sha256
  13.         (base32 "092xn0sqc7b7f6pdf7m6c3giqqbh6fq02mfz8qrg0wmx4ds1isqp"))))
  14.     (build-system emacs-build-system)
  15.     (arguments
  16.      `(#:phases
  17.        (modify-phases %standard-phases
  18.          (add-after 'install 'install-image
  19.            (lambda* (#:key outputs #:allow-other-keys)
  20.              (let ((out (assoc-ref outputs "out")))
  21.                (install-file "doc/images/org-ref-citelink.png"
  22.                              (string-append out "/share/info/images")))))
  23.  
  24.          (add-after 'install 'install-pieces
  25.            (lambda* (#:key outputs #:allow-other-keys)
  26.              (let* ((out (assoc-ref outputs "out"))
  27.                     (extensions
  28.                      (string-append out "extensions")))
  29.                (mkdir-p extensions)
  30.                (copy-recursively "extensions" extensions)
  31.                #t)))
  32.  
  33.          (add-after 'install-image 'make-info
  34.            (lambda* (#:key outputs #:allow-other-keys)
  35.              (let ((out (assoc-ref outputs "out")))
  36.                (with-directory-excursion "doc"
  37.                  (invoke "makeinfo" "-o" "org-roam.info" "org-roam.texi")
  38.                  (install-file "org-roam.info"
  39.                                (string-append out "/share/info")))))))))
  40.        (native-inputs
  41.         `(("texinfo" ,texinfo)))
  42.        (propagated-inputs
  43.         `(("emacs-dash" ,emacs-dash)
  44.           ("emacs-emacsql-sqlite3" ,emacs-emacsql-sqlite3)
  45.           ("emacs-f" ,emacs-f)
  46.           ("emacs-magit" ,emacs-magit)
  47.           ("emacs-org" ,emacs-org)
  48.           ("emacs-s" ,emacs-s)))
  49.        (home-page "https://github.com/org-roam/org-roam/")
  50.        (synopsis "Non-hierarchical note-taking with Org mode")
  51.        (description "Emacs Org Roam is a solution for taking non-hierarchical
  52. notes with Org mode.  Notes are captured without hierarchy and are connected
  53. by tags.  Notes can be found and created quickly.  Org Roam should also work
  54. as a plug-and-play solution for anyone already using Org mode for their
  55. personal wiki.")
  56.        (license license:gpl3+)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement