- Prolog 84.4%
- Nix 12.2%
- Shell 1.9%
- Common Lisp 1.5%
| .prolog | ||
| lem | ||
| nix | ||
| tests | ||
| .gitignore | ||
| AGENTS.md | ||
| flake.nix | ||
| README.org | ||
Emacs to Lem Migration
Purpose
This repository owns the evidence-driven migration of the active Doom/GNU Emacs environment to Lem. It tracks explicit packages, implicit Doom modules, custom code, snippets, external tools, and user-visible workflows. Package list equality is not treated as feature parity.
Pinned evidence
Lem installation scaffold
The flake pins upstream Lem and exposes its ncurses package/app plus a Home Manager module. A consuming Home Manager configuration can import it and set:
{
inputs.star-lem.url = "github:lost-rob0t/emacs--lem-";
# In the Home Manager module list:
imports = [ inputs.star-lem.homeModules.default ];
programs.star-lem.enable = true;
}
This installs the pinned lem-ncurses package and deploys this repository's
lem/ tree to ~/.config/lem/. The real flake.lock, host activation, build
evidence, and launch evidence belong to issue #3 and must be produced on a Nix
host. This bootstrap does not replace Doom, change $EDITOR, or claim parity.
For an upstream-only smoke install at the exact pinned revision:
nix profile add github:lem-project/lem/75b48185d5e90283d6ab50cccff15322b6fb8987#lem-ncurses
Knowledge base
The Git-tracked Prolog KB lives in .prolog/kb/. It records the source and
target SHAs, current control mode, package/module/custom-component inventory,
domain ownership, issue numbers, and queue order.
bash tests/verify-kb.sh
bash tests/verify-kb.sh --implementation
The normal check validates the bootstrap KB. The implementation gate fails
while the control mode is unselected, as required by RAGE issue #2.
Current state
- Lem packaging/config scaffold: present, not host-verified.
- RAGE queue: issues #1 through #16.
- Control mode: unselected; port implementation is blocked on issue #2.
- Feature parity: not claimed.