diff --git a/flake.nix b/flake.nix index 08dc7f2..484e488 100644 --- a/flake.nix +++ b/flake.nix @@ -5,15 +5,22 @@ let tagsPath = ./tags.nix; libPath = ./lib.nix; + pkgsLibPath = ./pkgs-lib.nix; lib = import libPath; in { lib = { - inherit tagsPath libPath; + inherit tagsPath libPath pkgsLibPath; tags = import tagsPath { format = true; inherit lib; }; core = lib; }; + + overlays = { + pkgsLib = (final: prev: { + htmlNix = import pkgsLibPath { inherit lib; pkgs = prev; }; + }); + }; }; } diff --git a/pkgs-lib.nix b/pkgs-lib.nix new file mode 100644 index 0000000..e526707 --- /dev/null +++ b/pkgs-lib.nix @@ -0,0 +1,8 @@ +{ lib ? import ./lib.nix, pkgs }: +let pkgBin = name: "${pkgs.${name}}/bin/${name}"; in +{ + mkServePathScript = path: pkgs.writeScriptBin "serve" { } '' + #!${pkgBin "bash"} + ${pkgBin "miniserve"} --index index.html ${path} + ''; +}