From 688233acac967178588943061992455b91cbda03 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Mon, 9 Dec 2019 02:20:02 +0000 Subject: feat: Add writeElispBin helper function Exactly as the name suggests. Currently, passing arguments from the CLI is not really supported. --- overrides/writeElispBin.nix | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 overrides/writeElispBin.nix (limited to 'overrides') diff --git a/overrides/writeElispBin.nix b/overrides/writeElispBin.nix new file mode 100644 index 0000000000..72871b9f0b --- /dev/null +++ b/overrides/writeElispBin.nix @@ -0,0 +1,23 @@ +{ pkgs, ... }: + +{ name, src, deps ? (_: []), emacs ? pkgs.emacs26-nox }: + +let + inherit (pkgs) emacsPackagesFor writeTextFile; + inherit (builtins) isString toFile; + + finalEmacs = (emacsPackagesFor emacs).emacsWithPackages deps; + + srcFile = if isString src + then toFile "${name}.el" src + else src; +in writeTextFile { + inherit name; + executable = true; + destination = "/bin/${name}"; + + text = '' + #!/bin/sh + ${finalEmacs}/bin/emacs --batch --no-site-file --script ${srcFile} $@ + ''; +} -- cgit 1.4.1