I’ve setup notmuch with pre-new hook, and attempting to do notmuch new
I get an error:
Cannot open Xapian database at /home/efim/Maildir/.notmuch/xapian: Couldn't stat '/home/efim/Maildir/.notmuch/xapian'
For the longest while couldn’t find anything at all about that problem, in the end found few messages in nixos discourse:
https://logs.nixos.dev/room/!YllBCgVdcoakoavZvX:rycee.net/?anchor=$2bCLN77EhxClGYRdFlwQ1zW4PAvqo5bi-gGvGkWfw5s&offset=90
"home-manager creates $MAILDIR/.notmuch/hooks directory. notmuch new looks if $MAILDIR/.notmuch exists, and if yes, assumes there’s a xapian DB or it fails. Manually deleting the whole .notmuch dir fixed the problem, but now there’s no hooks after rebuilding nixos "
So workaroud would be:
- delete
.notmuch
directory - init
xapian
db by runningnotmuch new
- modify hooks in nix configuration so that they would reapply on next
nixos-rebuild switch