zetteldesk.el
zetteldesk.el copied to clipboard
[Doom] Unable to load zetteldesk-kb
Hi. Using the Wiki proposed config for Doom, or the simple on in the README,I can't get past loading "zetteldesk-kb"... I've also tried to explicitly load all the auxilary files:
(package! zetteldesk
:recipe (:host github
:repo "Vidianos-Giannitsis/zetteldesk.el"
:branch "master"
:files ("*.el")))
the error is:
Debugger entered--Lisp error: (file-missing "Cannot open load file" "No such file or directory" "zetteldesk-kb")
require(zetteldesk-kb)
elisp--eval-last-sexp(nil)
eval-last-sexp(nil)
eros-eval-last-sexp(nil)
funcall-interactively(eros-eval-last-sexp nil)
command-execute(eros-eval-last-sexp)
GNU Emacs v29.0.50 nil
Doom core v3.0.0-dev HEAD -> master a570ffe16 2022-06-24 12:25:44 +0200
Doom modules v22.06.0-dev HEAD -> master a570ffe16 2022-06-24 12:25:44 +0200
Package: zetteldesk
Source: Straight
Pinned: unpinned
Build: n/a
Build location: ~/.emacs.d/.local/straight/build-29.0.50/zetteldesk/
Repo location: ~/.emacs.d/.local/straight/repos/zetteldesk.el/
Recipe: (:host github :repo "Vidianos-Giannitsis/zetteldesk.el" :files
("zetteldesk.el" "zetteldesk-pkg.el")
:flavor melpa :package "zetteldesk" :type git :local-repo "zetteldesk.el")
Homepage: https://github.com/Vidianos-Giannitsis/zetteldesk.el
Modules: Declared by the following Doom modules:
:private config (no readme)
:private modules (no readme)
Configs: This package is not configured anywhere
Hello, First, I would like to thank you for the detailed description of the issue.
Now, onto the actual issue I have no clue what is causing this and I don't have doom installed to help you troubleshoot. For some reason it appears to not be able to locate zetteldesk-kb. However, I can recommend a solution. These instructions were written back when the package was not on MELPA. You can try and install zetteldesk-kb from MELPA instead of installing from source and see if that works for you.
I will try and take a look at the doom code to see if I can spot any errors, but I believe installing from MELPA should solve the issue for you.
Please inform me of the outcome
Hi there! thanks for the reply. I'm not sure but I think Doom will always clone the repo if I use the stndard configuration methods, even if I don't specify a recipe for straight manually.
I did try 'package-install' and I'm seeing the same error... which doesn't say much I assume, because I don't know what Doom does when with a native installation
require(zetteldesk-kb)
(progn (require 'zetteldesk nil nil) (setq zetteldesk-kb-hydra-prefix (kbd "M-p")) (zetteldesk-mode) (require 'zetteldesk-kb) (progn (general-define-key :prefix "C-c z" "" (list :ignore t :which-key "zetteldesk") "b" (list :def #'zetteldesk-switch-to-buffer :which-key "Switch to zetteldesk buffer") "n" (list :def #'zetteldesk-node-find :which-key "Find zetteldesk node") "I" (list :def #'zetteldesk-info-goto-node :which-key "Go to zetteldesk info node")) (general-define-key :prefix (general--concat t "C-c z" "a") "" (list :ignore t :which-key "add") "n" (list :def #'zetteldesk-add-node-to-desktop :which-key "Add node") "b" (list :def #'zetteldesk-add-backlinks-to-desktop :which-key "Add node + backlinks") "p" (list :def #'zetteldesk-add-poi-or-moc-backlink-to-desktop :which-key "Add one POI/MOC backlink") "a" (list :def #'zetteldesk-add-to-desktop :which-key "Add buffer") "i" (list :def #'zetteldesk-add-info-node-to-desktop :which-key "Add info node")) (general-define-key :prefix (general--concat t "C-c z" "r") "" (list :ignore t :which-key "remove") "n" (list :def #'zetteldesk-remove-node-from-desktop :which-key "Remove node") "b" (list :def #'zetteldesk-remove-backlinks-from-desktop :which-key "Remove node + backlinks") "r" (list :def #'zetteldesk-remove-from-desktop :which-key "Remove buffer") "i" (list :def #'zetteldesk-remove-info-node-from-desktop :which-key "Remove info node")) (general-define-key :prefix (general--concat t "C-c z" "i") "" (list :ignore t :which-key "insert") "n" (list :def #'zetteldesk-insert-node-contents :which-key "Link to node + contents in *zetteldesk...") "N" (list :def #'zetteldesk-insert-node-contents-without-link :which-key "Node contents in *zetteldesk-scratch*") "i" (list :def #'zetteldesk-node-insert :which-key "Link to node") "b" (list :def #'zetteldesk-node-insert-sort-backlinks :which-key "Link to node - Menu sorted by backlink...") "m" (list :def #'zetteldesk-node-insert-if-poi-or-moc :which-key "Links to all POIs/MOCs") "p" (list :def #'zetteldesk-insert-link-to-pdf :which-key "Link to PDF") "o" (list :def #'zetteldesk-insert-org-file-contents :which-key "Org file contents") "I" (list :def #'zetteldesk-insert-info-contents :which-key "Info node contents + link to context")) (general-define-key :prefix "C-c z" "s" (list :def #'zetteldesk-switch-to-scratch-buffer :which-key "Switch to *zetteldesk-scratch*"))) (progn (progn (progn (eval-after-load 'which-key #'...)) (define-key doom-leader-map (general--kbd (general--concat t ... "b")) #'zetteldesk-switch-to-buffer) (define-key doom-leader-map (general--kbd (general--concat t ... "n")) #'zetteldesk-node-find) (define-key doom-leader-map (general--kbd (general--concat t ... "I")) #'zetteldesk-info-goto-node)) (progn (progn (eval-after-load 'which-key #'...)) (define-key doom-leader-map (general--kbd (general--concat t ... "n")) #'zetteldesk-add-node-to-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "b")) #'zetteldesk-add-backlinks-to-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "p")) #'zetteldesk-add-poi-or-moc-backlink-to-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "a")) #'zetteldesk-add-to-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "i")) #'zetteldesk-add-info-node-to-desktop)) (progn (progn (eval-after-load 'which-key #'...)) (define-key doom-leader-map (general--kbd (general--concat t ... "n")) #'zetteldesk-remove-node-from-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "b")) #'zetteldesk-remove-backlinks-from-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "r")) #'zetteldesk-remove-from-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "i")) #'zetteldesk-remove-info-node-from-desktop)) (progn (progn (eval-after-load 'which-key #'...)) (define-key doom-leader-map (general--kbd (general--concat t ... "n")) #'zetteldesk-insert-node-contents) (define-key doom-leader-map (general--kbd (general--concat t ... "N")) #'zetteldesk-insert-node-contents-without-link) (define-key doom-leader-map (general--kbd (general--concat t ... "i")) #'zetteldesk-node-insert) (define-key doom-leader-map (general--kbd (general--concat t ... "b")) #'zetteldesk-node-insert-sort-backlinks) (define-key doom-leader-map (general--kbd (general--concat t ... "m")) #'zetteldesk-node-insert-if-poi-or-moc) (define-key doom-leader-map (general--kbd (general--concat t ... "p")) #'zetteldesk-insert-link-to-pdf) (define-key doom-leader-map (general--kbd (general--concat t ... "o")) #'zetteldesk-insert-org-file-contents) (define-key doom-leader-map (general--kbd (general--concat t ... "I")) #'zetteldesk-insert-info-contents)) (progn (progn (eval-after-load 'which-key #'...)) (define-key doom-leader-map (general--kbd (general--concat t ... "s")) #'zetteldesk-switch-to-scratch-buffer))) t)
(lambda nil (progn (require 'zetteldesk nil nil) (setq zetteldesk-kb-hydra-prefix (kbd "M-p")) (zetteldesk-mode) (require 'zetteldesk-kb) (progn (general-define-key :prefix "C-c z" "" (list :ignore t :which-key "zetteldesk") "b" (list :def #'zetteldesk-switch-to-buffer :which-key "Switch to zetteldesk buffer") "n" (list :def #'zetteldesk-node-find :which-key "Find zetteldesk node") "I" (list :def #'zetteldesk-info-goto-node :which-key "Go to zetteldesk info node")) (general-define-key :prefix (general--concat t "C-c z" "a") "" (list :ignore t :which-key "add") "n" (list :def #'zetteldesk-add-node-to-desktop :which-key "Add node") "b" (list :def #'zetteldesk-add-backlinks-to-desktop :which-key "Add node + backlinks") "p" (list :def #'zetteldesk-add-poi-or-moc-backlink-to-desktop :which-key "Add one POI/MOC backlink") "a" (list :def #'zetteldesk-add-to-desktop :which-key "Add buffer") "i" (list :def #'zetteldesk-add-info-node-to-desktop :which-key "Add info node")) (general-define-key :prefix (general--concat t "C-c z" "r") "" (list :ignore t :which-key "remove") "n" (list :def #'zetteldesk-remove-node-from-desktop :which-key "Remove node") "b" (list :def #'zetteldesk-remove-backlinks-from-desktop :which-key "Remove node + backlinks") "r" (list :def #'zetteldesk-remove-from-desktop :which-key "Remove buffer") "i" (list :def #'zetteldesk-remove-info-node-from-desktop :which-key "Remove info node")) (general-define-key :prefix (general--concat t "C-c z" "i") "" (list :ignore t :which-key "insert") "n" (list :def #'zetteldesk-insert-node-contents :which-key "Link to node + contents in *zetteldesk-scrat...") "N" (list :def #'zetteldesk-insert-node-contents-without-link :which-key "Node contents in *zetteldesk-scratch*") "i" (list :def #'zetteldesk-node-insert :which-key "Link to node") "b" (list :def #'zetteldesk-node-insert-sort-backlinks :which-key "Link to node - Menu sorted by backlinks") "m" (list :def #'zetteldesk-node-insert-if-poi-or-moc :which-key "Links to all POIs/MOCs") "p" (list :def #'zetteldesk-insert-link-to-pdf :which-key "Link to PDF") "o" (list :def #'zetteldesk-insert-org-file-contents :which-key "Org file contents") "I" (list :def #'zetteldesk-insert-info-contents :which-key "Info node contents + link to context")) (general-define-key :prefix "C-c z" "s" (list :def #'zetteldesk-switch-to-scratch-buffer :which-key "Switch to *zetteldesk-scratch*"))) (progn (progn (progn (eval-after-load 'which-key #'...)) (define-key doom-leader-map (general--kbd (general--concat t ... "b")) #'zetteldesk-switch-to-buffer) (define-key doom-leader-map (general--kbd (general--concat t ... "n")) #'zetteldesk-node-find) (define-key doom-leader-map (general--kbd (general--concat t ... "I")) #'zetteldesk-info-goto-node)) (progn (progn (eval-after-load 'which-key #'...)) (define-key doom-leader-map (general--kbd (general--concat t ... "n")) #'zetteldesk-add-node-to-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "b")) #'zetteldesk-add-backlinks-to-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "p")) #'zetteldesk-add-poi-or-moc-backlink-to-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "a")) #'zetteldesk-add-to-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "i")) #'zetteldesk-add-info-node-to-desktop)) (progn (progn (eval-after-load 'which-key #'...)) (define-key doom-leader-map (general--kbd (general--concat t ... "n")) #'zetteldesk-remove-node-from-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "b")) #'zetteldesk-remove-backlinks-from-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "r")) #'zetteldesk-remove-from-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "i")) #'zetteldesk-remove-info-node-from-desktop)) (progn (progn (eval-after-load 'which-key #'...)) (define-key doom-leader-map (general--kbd (general--concat t ... "n")) #'zetteldesk-insert-node-contents) (define-key doom-leader-map (general--kbd (general--concat t ... "N")) #'zetteldesk-insert-node-contents-without-link) (define-key doom-leader-map (general--kbd (general--concat t ... "i")) #'zetteldesk-node-insert) (define-key doom-leader-map (general--kbd (general--concat t ... "b")) #'zetteldesk-node-insert-sort-backlinks) (define-key doom-leader-map (general--kbd (general--concat t ... "m")) #'zetteldesk-node-insert-if-poi-or-moc) (define-key doom-leader-map (general--kbd (general--concat t ... "p")) #'zetteldesk-insert-link-to-pdf) (define-key doom-leader-map (general--kbd (general--concat t ... "o")) #'zetteldesk-insert-org-file-contents) (define-key doom-leader-map (general--kbd (general--concat t ... "I")) #'zetteldesk-insert-info-contents)) (progn (progn (eval-after-load 'which-key #'...)) (define-key doom-leader-map (general--kbd (general--concat t ... "s")) #'zetteldesk-switch-to-scratch-buffer))) t))()
eval-after-load(org-roam (lambda nil (progn (require 'zetteldesk nil nil) (setq zetteldesk-kb-hydra-prefix (kbd "M-p")) (zetteldesk-mode) (require 'zetteldesk-kb) (progn (general-define-key :prefix "C-c z" "" (list :ignore t :which-key "zetteldesk") "b" (list :def #'zetteldesk-switch-to-buffer :which-key "Switch to zetteldesk buffer") "n" (list :def #'zetteldesk-node-find :which-key "Find zetteldesk node") "I" (list :def #'zetteldesk-info-goto-node :which-key "Go to zetteldesk info node")) (general-define-key :prefix (general--concat t "C-c z" "a") "" (list :ignore t :which-key "add") "n" (list :def #'zetteldesk-add-node-to-desktop :which-key "Add node") "b" (list :def #'zetteldesk-add-backlinks-to-desktop :which-key "Add node + backlinks") "p" (list :def #'zetteldesk-add-poi-or-moc-backlink-to-desktop :which-key "Add one POI/MOC backlink") "a" (list :def #'zetteldesk-add-to-desktop :which-key "Add buffer") "i" (list :def #'zetteldesk-add-info-node-to-desktop :which-key "Add info node")) (general-define-key :prefix (general--concat t "C-c z" "r") "" (list :ignore t :which-key "remove") "n" (list :def #'zetteldesk-remove-node-from-desktop :which-key "Remove node") "b" (list :def #'zetteldesk-remove-backlinks-from-desktop :which-key "Remove node + backlinks") "r" (list :def #'zetteldesk-remove-from-desktop :which-key "Remove buffer") "i" (list :def #'zetteldesk-remove-info-node-from-desktop :which-key "Remove info node")) (general-define-key :prefix (general--concat t "C-c z" "i") "" (list :ignore t :which-key "insert") "n" (list :def #'zetteldesk-insert-node-contents :which-key "Link to node + contents in *zetteldesk-scratch*") "N" (list :def #'zetteldesk-insert-node-contents-without-link :which-key "Node contents in *zetteldesk-scratch*") "i" (list :def #'zetteldesk-node-insert :which-key "Link to node") "b" (list :def #'zetteldesk-node-insert-sort-backlinks :which-key "Link to node - Menu sorted by backlinks") "m" (list :def #'zetteldesk-node-insert-if-poi-or-moc :which-key "Links to all POIs/MOCs") "p" (list :def #'zetteldesk-insert-link-to-pdf :which-key "Link to PDF") "o" (list :def #'zetteldesk-insert-org-file-contents :which-key "Org file contents") "I" (list :def #'zetteldesk-insert-info-contents :which-key "Info node contents + link to context")) (general-define-key :prefix "C-c z" "s" (list :def #'zetteldesk-switch-to-scratch-buffer :which-key "Switch to *zetteldesk-scratch*"))) (progn (progn (progn (eval-after-load 'which-key #'...)) (define-key doom-leader-map (general--kbd (general--concat t ... "b")) #'zetteldesk-switch-to-buffer) (define-key doom-leader-map (general--kbd (general--concat t ... "n")) #'zetteldesk-node-find) (define-key doom-leader-map (general--kbd (general--concat t ... "I")) #'zetteldesk-info-goto-node)) (progn (progn (eval-after-load 'which-key #'...)) (define-key doom-leader-map (general--kbd (general--concat t ... "n")) #'zetteldesk-add-node-to-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "b")) #'zetteldesk-add-backlinks-to-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "p")) #'zetteldesk-add-poi-or-moc-backlink-to-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "a")) #'zetteldesk-add-to-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "i")) #'zetteldesk-add-info-node-to-desktop)) (progn (progn (eval-after-load 'which-key #'...)) (define-key doom-leader-map (general--kbd (general--concat t ... "n")) #'zetteldesk-remove-node-from-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "b")) #'zetteldesk-remove-backlinks-from-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "r")) #'zetteldesk-remove-from-desktop) (define-key doom-leader-map (general--kbd (general--concat t ... "i")) #'zetteldesk-remove-info-node-from-desktop)) (progn (progn (eval-after-load 'which-key #'...)) (define-key doom-leader-map (general--kbd (general--concat t ... "n")) #'zetteldesk-insert-node-contents) (define-key doom-leader-map (general--kbd (general--concat t ... "N")) #'zetteldesk-insert-node-contents-without-link) (define-key doom-leader-map (general--kbd (general--concat t ... "i")) #'zetteldesk-node-insert) (define-key doom-leader-map (general--kbd (general--concat t ... "b")) #'zetteldesk-node-insert-sort-backlinks) (define-key doom-leader-map (general--kbd (general--concat t ... "m")) #'zetteldesk-node-insert-if-poi-or-moc) (define-key doom-leader-map (general--kbd (general--concat t ... "p")) #'zetteldesk-insert-link-to-pdf) (define-key doom-leader-map (general--kbd (general--concat t ... "o")) #'zetteldesk-insert-org-file-contents) (define-key doom-leader-map (general--kbd (general--concat t ... "I")) #'zetteldesk-insert-info-contents)) (progn (progn (eval-after-load 'which-key #'...)) (define-key doom-leader-map (general--kbd (general--concat t ... "s")) #'zetteldesk-switch-to-scratch-buffer))) t)))
elisp--eval-last-sexp(nil)
eval-last-sexp(nil)
eros-eval-last-sexp(nil)
funcall-interactively(eros-eval-last-sexp nil)
command-execute(eros-eval-last-sexp)
Ok, I tried to install zetteldesk-kb through MELPA in an emacs -Q
environment and I saw a similar issue.
https://melpa.org/packages/zetteldesk-kb-20220530.2045.el: Not found
However, the first thing I thought of trying was a package-refresh-contents
to make sure I am seeing the up-to date package. This fixed the issue and allowed for a proper install of the package. I have had this happen to me before with other packages. Its basically an unfortunate timing kind of thing. The newest version of the package is newer than your last refresh so MELPA tries to get you a version which has been deleted from the repository so it just throws an error.
I would suggest you try in an emacs -Q
environment (to make sure your problem is doom specific) to run the following code
(require 'package)
(setq package-archives '(("melpa" . "https://melpa.org/packages/")
("nongnu" . "https://elpa.nongnu.org/nongnu/")
("elpa" . "https://elpa.gnu.org/packages/")))
(package-initialize)
(package-refresh-contents)
and then M-x package-install
zetteldesk-kb
and see if that works. This should work (as emacs -Q
should be practically identical for both of us). Then go on your config and try to do the same (refresh package.el and then try and install zetteldesk-kb
). If that does not work, then the issue is with Doom/Straight.
I am sorry for not being able to be of any help on the doom side of things but I don't use either Doom nor straight.el
for package management so all the help I can give is Vanilla Emacs help (which should work inside Doom however). Do inform me when you try, although I would be surprised if this solution doesn't work either.
Of course, I understand. Hopefully it's just something specific to my setup. I refreshed and tried again, but it doesn't seem to work for me. I'll let you know if I find out something.
That's super bizarre. Well, at this point I am not even sure what to suggest. My only other idea would be cloning the repo and adding zetteldesk-kb to the load path manually. Have done this before when Melpa doesn't want to cooperate
That's super bizarre. Well, at this point I am not even sure what to suggest. My only other idea would be cloning the repo and adding zetteldesk-kb to the load path manually. Have done this before when Melpa doesn't want to cooperate
Exactly what I had to do. Maybe update the readme to say that this is needed in packages.el
(package! zetteldesk)
(package! pretty-hydra)
And this is needed as a MWE in config.el
(use-package! zetteldesk
:after org-roam
:init
(add-load-path! "~/.emacs.d/.local/straight/repos/zetteldesk.el/")
:config
(setq zetteldesk-kb-hydra-prefix (kbd "C-c z"))
(zetteldesk-mode)
(require 'zetteldesk-kb))
Thanks!
I left this issue stagnated as I don't have a working doom config and couldn't reproduce it on my vanilla config. If this solves the problem, I will be sure to add it to the READE
On Sat, 21 Jan 2023, 12:14 Sabicool, @.***> wrote:
That's super bizarre. Well, at this point I am not even sure what to suggest. My only other idea would be cloning the repo and adding zetteldesk-kb to the load path manually. Have done this before when Melpa doesn't want to cooperate
Exactly what I had to do. Maybe update the readme to say that this is needed in packages.el
(package! zetteldesk) (package! pretty-hydra)
And this is needed as a MWE in config.el
(use-package! zetteldesk :after org-roam :init (add-load-path! "~/.emacs.d/.local/straight/repos/zetteldesk.el/") :config (setq zetteldesk-kb-hydra-prefix (kbd "C-c z")) (zetteldesk-mode) (require 'zetteldesk-kb))
— Reply to this email directly, view it on GitHub https://github.com/Vidianos-Giannitsis/zetteldesk.el/issues/8#issuecomment-1399222242, or unsubscribe https://github.com/notifications/unsubscribe-auth/APGY5W266FLMWXL5W4CQJNDWTOZG5ANCNFSM5Z4IEUQQ . You are receiving this because you commented.Message ID: @.***>
Sorry forgot to add. Need to uncomment hydra in init.el
. But doing all of those steps should work. I'll confirm it later when I'm back at my computer.
I had a same issue.
The issue is doomemacs(maybe straight.el) doesn't symlink and doesn't compile the zetteldesk-kb.el
and other files.
There is only zetteldesk.el
file exists in the build directory. That's why @Sabicool 's (add-load-path! ...)
trick was needed.
$ ls -1 .config/emacs/.local/straight/build-30.0.50/zetteldesk/
zetteldesk-autoloads.el
zetteldesk.el
zetteldesk.elc
$
The workaround is adding :files ("*.el")
simply in packages.el
only.
Remove zetteldesk
directory in your .emacs.d
.
rm -rf ~/.emacs.d/.local/straight/build-*/zetteldesk
rm -rf ~/.emacs.d/.local/straight/repos/zetteldesk.el
Add below snippet in your packages.el.
(package! zetteldesk
:recipe (:host github :repo "Vidianos-Giannitsis/zetteldesk.el" :files ("*.el")))
Execute doom sync
again
Ah, I think I understand what the issue is. The packages are uploaded to MELPA separately (because I want modularity) and because I don't use Doom (or straight.el for that matter) that section was so outdated that it mentioned how to do it with them not being on MELPA. Which was manually cloning everything to the load path and requiring them.
This is one way to fix it if you want to install all the packages, but else, I assume you can install each one separately through MELPA. I am going to change that section of the README because it was really outdated and straight up not true. Thanks!