From c73ac62ffbb2ada5b0d19fb55da5321e7645eeb7 Mon Sep 17 00:00:00 2001 From: Yusuf Bera Ertan Date: Sat, 15 May 2021 02:39:30 +0300 Subject: [PATCH] feat: serve path script, pkgs lib overlay --- flake.nix | 9 ++++++++- pkgs-lib.nix | 8 ++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 pkgs-lib.nix 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} + ''; +}