From cde9442e64fbd7335fbbdce92667f7772404012e Mon Sep 17 00:00:00 2001 From: noe Date: Wed, 14 May 2025 16:32:48 -0700 Subject: [PATCH] overlays --- default.nix | 4 ++-- examples/quickstart/default.nix | 8 ++++---- flake.nix | 15 ++++++++++++--- pkgs/brewTea.nix | 5 ++--- 4 files changed, 20 insertions(+), 12 deletions(-) diff --git a/default.nix b/default.nix index dbc9a70..c7d6005 100644 --- a/default.nix +++ b/default.nix @@ -3,8 +3,8 @@ inputs ? {}, }: rec { default = brewTea; - brewTea = import ./pkgs/brewTea.nix { inherit pkgs inputs; }; + brewTea = import ./pkgs/brewTea.nix { inherit pkgs; }; mkMarkdollPlugin = import ./pkgs/mkMarkdollPlugin.nix { inherit pkgs; }; - example_quickstart = import ./examples/quickstart { inherit pkgs brewTea mkMarkdollPlugin; }; + example_quickstart = import ./examples/quickstart { inherit pkgs; }; } \ No newline at end of file diff --git a/examples/quickstart/default.nix b/examples/quickstart/default.nix index 67d7a02..f8052e4 100644 --- a/examples/quickstart/default.nix +++ b/examples/quickstart/default.nix @@ -1,4 +1,4 @@ -{ pkgs, brewTea, mkMarkdollPlugin }: brewTea { +{ pkgs }: pkgs.brewTea { name = "examples_quickstart"; version = "0.0.0"; @@ -25,8 +25,8 @@ } + "/bin/sPoNgEbOb"; in [ # all of these add invoke handlers like [invoke(plural)(argv1):stdin] - (mkMarkdollPlugin "plural" ./plugins/plural.sh) - ((mkMarkdollPlugin "tools" ./plugins/tools.py).override { buildInputs = [ pkgs.python3 ]; }) - (mkMarkdollPlugin "sPoNgEbOb" sPoNgEbOb) + (pkgs.mkMarkdollPlugin "plural" ./plugins/plural.sh) + ((pkgs.mkMarkdollPlugin "tools" ./plugins/tools.py).override { buildInputs = [ pkgs.python3 ]; }) + (pkgs.mkMarkdollPlugin "sPoNgEbOb" sPoNgEbOb) ]; } \ No newline at end of file diff --git a/flake.nix b/flake.nix index 18205a8..1aaeb7f 100644 --- a/flake.nix +++ b/flake.nix @@ -9,8 +9,17 @@ outputs = { self, nixpkgs, flake-utils, ... }@inputs: flake-utils.lib.eachDefaultSystem (system: let - pkgs = import nixpkgs { inherit system; }; + pkgs = import nixpkgs { + inherit system; + overlays = [ self.overlays.default ]; + }; in { - packages = import ./default.nix { inherit pkgs inputs; }; - }); + packages = import ./default.nix { inherit pkgs; }; + }) // { + overlays = { + default = final: prev: { + markdoll = inputs.markdoll.packages.${final.system}.markdoll; + } // import ./default.nix { pkgs = final; }; + }; + }; } \ No newline at end of file diff --git a/pkgs/brewTea.nix b/pkgs/brewTea.nix index 71fa829..f75a283 100644 --- a/pkgs/brewTea.nix +++ b/pkgs/brewTea.nix @@ -1,10 +1,9 @@ -{ pkgs, inputs }: +{ pkgs }: { name, version, - # TODO: do not require flakes - markdollParser ? inputs.markdoll.packages.${pkgs.system}.markdoll.override({ + markdollParser ? pkgs.markdoll.override({ danger = true; }), markdollPlugins ? [],