Make doomDir mandatory but possibly empty
Having this empty only really makes sense for minimal/full test builds. Also, /var/empty was not doing what it looks like (it's not accessible from inside the build sandbox). Use nixpkgs's emptyDirectory instead.
This commit is contained in:
parent
3f61282923
commit
0719e304b4
2 changed files with 4 additions and 4 deletions
4
doom.nix
4
doom.nix
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
/* DOOMDIR / Doom private directory / module. */
|
/* DOOMDIR / Doom private directory / module. */
|
||||||
doomDir ? "/var/empty",
|
doomDir,
|
||||||
/* Doom source tree. */
|
/* Doom source tree. */
|
||||||
doomSource,
|
doomSource,
|
||||||
/* Emacs package to build against. */
|
/* Emacs package to build against. */
|
||||||
|
|
@ -232,7 +232,7 @@ let
|
||||||
# Step 4: build a final DOOMDIR with packages.el from step 1.
|
# Step 4: build a final DOOMDIR with packages.el from step 1.
|
||||||
finalDoomDir = runCommand "doom-dir" {} ''
|
finalDoomDir = runCommand "doom-dir" {} ''
|
||||||
mkdir $out
|
mkdir $out
|
||||||
if [[ -e ${doomDir} ]]; then
|
if [[ -n "$(ls -A1 ${doomDir})" ]]; then
|
||||||
ln -s ${doomDir}/* $out/
|
ln -s ${doomDir}/* $out/
|
||||||
fi
|
fi
|
||||||
ln -sf ${doomIntermediates}/packages.el $out/
|
ln -sf ${doomIntermediates}/packages.el $out/
|
||||||
|
|
|
||||||
|
|
@ -25,8 +25,8 @@
|
||||||
# Current Doom + NixOS 23.11 requires emacs-overlay: Doom pins
|
# Current Doom + NixOS 23.11 requires emacs-overlay: Doom pins
|
||||||
# emacs-fish-completion, which moved from gitlab to github recently
|
# emacs-fish-completion, which moved from gitlab to github recently
|
||||||
# enough stable nixpkgs pulls it from the wrong source.
|
# enough stable nixpkgs pulls it from the wrong source.
|
||||||
doom-minimal = pkgsWithEmacsOverlay.callPackage ./doom.nix common;
|
doom-minimal = pkgsWithEmacsOverlay.callPackage ./doom.nix (common // { doomDir = pkgs.emptyDirectory; });
|
||||||
doom-full = pkgsWithEmacsOverlay.callPackage ./doom.nix (common // { full = true; });
|
doom-full = pkgsWithEmacsOverlay.callPackage ./doom.nix (common // { full = true; doomDir = pkgs.emptyDirectory; });
|
||||||
doom-example = pkgsWithEmacsOverlay.callPackage ./doom.nix (common // { doomDir = ./example; });
|
doom-example = pkgsWithEmacsOverlay.callPackage ./doom.nix (common // { doomDir = ./example; });
|
||||||
doomEmacs = args: pkgsWithEmacsOverlay.callPackage ./doom.nix (common // args);
|
doomEmacs = args: pkgsWithEmacsOverlay.callPackage ./doom.nix (common // args);
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue