commit a36876194d49cd75a85d9d3353e30dd6dd0ae50c
parent 63232841cdbb5ae6cb3745712a9e98b788a879a4
Author: Daniel Barlow <dan@telent.net>
Date: Fri, 16 Sep 2022 18:18:37 +0100
make default.nix a function callable by callPackage
Diffstat:
2 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/build.nix b/build.nix
@@ -0,0 +1 @@
+with import <nixpkgs> {} ; callPackage ./. { }
diff --git a/default.nix b/default.nix
@@ -1,4 +1,9 @@
-with import <nixpkgs> {};
+{
+ lua5_3
+, stdenv
+, fennel
+, makeWrapper
+}:
let lua = lua5_3.withPackages (ps: [
ps.dkjson
ps.lpeg
@@ -6,7 +11,7 @@ let lua = lua5_3.withPackages (ps: [
ps.luaposix
]);
inherit makeWrapper;
- fennel = pkgs.fennel.override { inherit lua; };
+ myfennel = fennel.override { inherit lua; };
in stdenv.mkDerivation {
pname = "grafana-sms-alert";
version = "0.1";
@@ -16,9 +21,9 @@ in stdenv.mkDerivation {
lua_path="`lua -e 'print(package.path)'`"
lua_cpath="`lua -e 'print(package.cpath)'`"
- makeWrapper ${fennel}/bin/fennel $out/bin/grafana-sms-alert \
+ makeWrapper ${myfennel}/bin/fennel $out/bin/grafana-sms-alert \
--add-flags "$out/lib/main.fnl"
'';
- buildInputs = [lua fennel];
+ buildInputs = [lua myfennel];
nativeBuildInputs = [ makeWrapper ];
}