A notebook for this project itself.
This project is called a “cabinet” which is a reference to a physical zettelkasten setup which is likely to involve a card cabinet, and this project uses org-roam to provide that model
This provides documentation for two modes of setup, self-contained and embedded.
A self contained setup is one where the directoy acts as an independent cabinet.
This makes use of .dir-locals.
This has the advantage of not accidentally getting tangled with any other org-roam configurations, but has the disadvantage that it can’t become part of a larger subgraph.
To prepare for working with this repository, the .dir-locals.el
file must be tangled to configure the directory variables that can be used
for a local org-roam cabinet.
.dir-locals.el makes use of static values, so this leverages some noweb expansion
to populate the appropriate directory at the time of tangling.
default-directory((nil . ((org-roam-directory . "<<pwd()>>")
(org-roam-db-location . "<<pwd()>>org-roam.db"))))org-roam-directoryorg-roam-db-locationAn embdded setup is one in which this is loaded a subdirectory of an existing cabinet.
The model used in this case is that this should be treated as somewhat of a public tenant within a wider graph, and that the enclosing cabinet should be able to reference the data within this subgraph, but edges going in the other direction should be avoided/prevented.