You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This ticket is a place to track progress on Episteme 2.0
Motivation
A combination of factors combine to make Episteme difficult to package for NixOS:
Episteme wants to tangle support.org on startup
We have features for directly contributing changes to support.org from Episteme
The Apoptosis org knowledge-files are in this repository
The Nix store is read-only
Overview
Episteme 2.0 will feature a number of changes, some which are meant to address the above:
The Apoptosis org knowledge-files will be moved to apoptosis/episteme.org repository
The episteme CLI will partially bootstrap ~/.config/episteme/:
It will clone the official apoptosis/episteme repository to ~/.config/episteme/support/ if it does not exist
It will clone the official apoptosis/episteme.org repository to ~/.config/episteme/remotes/apoptosis/ if no others exist
Multiple Remotes
Multiple knowledge-bases will be supported. Git repositories under ~/.config/episteme/remotes/ will be considered available knowledge-bases for browsing. Commands will be made available for selecting which knowledge-base is currently active, adding new remotes, etc.
Self-updating
The episteme CLI will ensure that, if it doesn't exist, that this repository (apoptosis/episteme) is cloned to ~/.config/episteme/support/. By moving support.org to the user's home directory, we:
Make it easier to package on Nix (and other readonly package managers)
Retain our support.org devtools (basically the ability to contribute changes back upstream)
Allow Episteme to self-update by pulling on ~/.config/episteme/support/
Entrypoint wrapper
In order to support self-updating of the CLI itself, we ought to have whatever binary gets installed into a users system essentially execute the real script in the support directory.
Finally, support.org will continue to do the final bootstrapping of the user's init.el and config.el files.
Checklist
CLI Wrapper:
Bootstraps support files
Bootstraps Apoptosis remote
Executes real entrypoint in support
CLI:
support.org correctly tangled on startup
support.el correctly loaded on startup
Support:
Can update support repo
Can open support.org
Can open git status of support repo
Periodically fetch support repo in background
Display support update status in modeline
Remotes:
Can list current remotes
Can add a new remote
Can remove a remote
Can update a remote
Can open git status of remote
Can set the active remote
Current remote shown in modeline
Periodically fetch remotes in background
Show remotes needing update in modeline
The text was updated successfully, but these errors were encountered:
This ticket is a place to track progress on Episteme 2.0
Motivation
A combination of factors combine to make Episteme difficult to package for NixOS:
Overview
Episteme 2.0 will feature a number of changes, some which are meant to address the above:
apoptosis/episteme.org
repositoryepisteme
CLI will partially bootstrap~/.config/episteme/
:apoptosis/episteme
repository to~/.config/episteme/support/
if it does not existapoptosis/episteme.org
repository to~/.config/episteme/remotes/apoptosis/
if no others existMultiple Remotes
Multiple knowledge-bases will be supported. Git repositories under
~/.config/episteme/remotes/
will be considered available knowledge-bases for browsing. Commands will be made available for selecting which knowledge-base is currently active, adding new remotes, etc.Self-updating
The
episteme
CLI will ensure that, if it doesn't exist, that this repository (apoptosis/episteme
) is cloned to~/.config/episteme/support/
. By movingsupport.org
to the user's home directory, we:~/.config/episteme/support/
Entrypoint wrapper
In order to support self-updating of the CLI itself, we ought to have whatever binary gets installed into a users system essentially execute the real script in the support directory.
Finally,
support.org
will continue to do the final bootstrapping of the user'sinit.el
andconfig.el
files.Checklist
CLI Wrapper:
CLI:
support.org
correctly tangled on startupsupport.el
correctly loaded on startupSupport:
support.org
Remotes:
The text was updated successfully, but these errors were encountered: