emacs: tangle config.org on rebuild

This commit is contained in:
Jez Cope 2023-07-08 20:58:54 +01:00
parent 235e808c45
commit fcfc3e6a25
2 changed files with 9 additions and 3 deletions

View File

@ -12,7 +12,7 @@ let
in {
programs.doom-emacs = {
enable = true;
doomPrivateDir = ./doom.d;
doomPrivateDir = pkgs.callPackage ./doom.d { };
};
home.packages = with pkgs;

View File

@ -3,12 +3,17 @@
stdenv.mkDerivation {
pname = "emacs-config";
inherit version;
src = lib.sourceByRegex ./. [ "config.org" "init.el" ];
src = lib.sourceByRegex ./. [
"config.org"
"init.el"
"packages.el"
"modules(/.*)?"
];
buildInputs = [ emacs ];
buildPhase = ''
cp $src/* .
cp -r $src/* .
# Tangle org files
emacs --batch -Q \
-l org \
@ -20,5 +25,6 @@ stdenv.mkDerivation {
installPhase = ''
install -D -t $out *.el
cp -r modules $out/
'';
}