2023-07-08 19:54:38 +00:00
|
|
|
{ version ? "dev", lib, stdenv, emacs }:
|
|
|
|
|
|
|
|
stdenv.mkDerivation {
|
|
|
|
pname = "emacs-config";
|
|
|
|
inherit version;
|
2023-07-08 19:58:54 +00:00
|
|
|
src = lib.sourceByRegex ./. [
|
|
|
|
"config.org"
|
|
|
|
"init.el"
|
|
|
|
"packages.el"
|
|
|
|
"modules(/.*)?"
|
|
|
|
];
|
2023-07-08 19:54:38 +00:00
|
|
|
|
|
|
|
buildInputs = [ emacs ];
|
|
|
|
|
|
|
|
buildPhase = ''
|
2023-07-08 19:58:54 +00:00
|
|
|
cp -r $src/* .
|
2023-07-08 19:54:38 +00:00
|
|
|
# Tangle org files
|
|
|
|
emacs --batch -Q \
|
|
|
|
-l org \
|
|
|
|
config.org \
|
|
|
|
-f org-babel-tangle
|
|
|
|
'';
|
|
|
|
|
|
|
|
dontUnpack = true;
|
|
|
|
|
|
|
|
installPhase = ''
|
|
|
|
install -D -t $out *.el
|
2023-07-08 19:58:54 +00:00
|
|
|
cp -r modules $out/
|
2023-07-08 19:54:38 +00:00
|
|
|
'';
|
|
|
|
}
|