emacs: tangle config.org on rebuild
This commit is contained in:
parent
235e808c45
commit
fcfc3e6a25
|
@ -12,7 +12,7 @@ let
|
|||
in {
|
||||
programs.doom-emacs = {
|
||||
enable = true;
|
||||
doomPrivateDir = ./doom.d;
|
||||
doomPrivateDir = pkgs.callPackage ./doom.d { };
|
||||
};
|
||||
|
||||
home.packages = with pkgs;
|
||||
|
|
|
@ -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/
|
||||
'';
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue