2
0
Files
liminix/pkgs/logshippers/default.nix
T

47 lines
826 B
Nix
Raw Normal View History

{
fetchurl,
writeFennel,
fennel,
fennelrepl,
runCommand,
lua,
anoia,
lualinux,
2025-02-10 21:55:08 +00:00
stdenv,
}:
2025-02-10 21:55:08 +00:00
let
2025-10-05 15:03:08 +01:00
name = "logshippers";
2025-11-11 21:49:45 +00:00
luafy =
name: source:
2025-10-06 22:24:33 +01:00
writeFennel name {
2025-11-11 21:49:45 +00:00
packages = [
anoia
lualinux
fennel
];
2025-10-06 22:24:33 +01:00
macros = [ anoia.dev ];
mainFunction = "run";
} source;
incz = luafy name ./incz.fnl;
victorialogsend = luafy name ./victorialogsend.fnl;
2025-02-10 21:55:08 +00:00
in
stdenv.mkDerivation {
inherit name;
src = ./.;
2025-02-10 21:55:08 +00:00
buildInputs = [ lua ];
nativeBuildInputs = [ fennelrepl ];
buildPhase = ''
fennelrepl --test ./incz.fnl
2025-10-06 22:24:33 +01:00
fennelrepl --test ./victorialogsend.fnl
cp -p ${incz} incz
cp -p ${victorialogsend} victorialogsend
'';
installPhase = ''
2025-10-06 22:24:33 +01:00
install -D incz $out/bin/incz
install -D victorialogsend $out/bin/victorialogsend
'';
}