This commit is contained in:
41666 2025-05-14 16:32:48 -07:00
parent d8d1a12c6f
commit cde9442e64
4 changed files with 20 additions and 12 deletions

View file

@ -3,8 +3,8 @@
inputs ? {}, inputs ? {},
}: rec { }: rec {
default = brewTea; default = brewTea;
brewTea = import ./pkgs/brewTea.nix { inherit pkgs inputs; }; brewTea = import ./pkgs/brewTea.nix { inherit pkgs; };
mkMarkdollPlugin = import ./pkgs/mkMarkdollPlugin.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; };
} }

View file

@ -1,4 +1,4 @@
{ pkgs, brewTea, mkMarkdollPlugin }: brewTea { { pkgs }: pkgs.brewTea {
name = "examples_quickstart"; name = "examples_quickstart";
version = "0.0.0"; version = "0.0.0";
@ -25,8 +25,8 @@
} + "/bin/sPoNgEbOb"; } + "/bin/sPoNgEbOb";
in [ in [
# all of these add invoke handlers like [invoke(plural)(argv1):stdin] # all of these add invoke handlers like [invoke(plural)(argv1):stdin]
(mkMarkdollPlugin "plural" ./plugins/plural.sh) (pkgs.mkMarkdollPlugin "plural" ./plugins/plural.sh)
((mkMarkdollPlugin "tools" ./plugins/tools.py).override { buildInputs = [ pkgs.python3 ]; }) ((pkgs.mkMarkdollPlugin "tools" ./plugins/tools.py).override { buildInputs = [ pkgs.python3 ]; })
(mkMarkdollPlugin "sPoNgEbOb" sPoNgEbOb) (pkgs.mkMarkdollPlugin "sPoNgEbOb" sPoNgEbOb)
]; ];
} }

View file

@ -9,8 +9,17 @@
outputs = { self, nixpkgs, flake-utils, ... }@inputs: outputs = { self, nixpkgs, flake-utils, ... }@inputs:
flake-utils.lib.eachDefaultSystem (system: let flake-utils.lib.eachDefaultSystem (system: let
pkgs = import nixpkgs { inherit system; }; pkgs = import nixpkgs {
inherit system;
overlays = [ self.overlays.default ];
};
in { 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; };
};
};
} }

View file

@ -1,10 +1,9 @@
{ pkgs, inputs }: { pkgs }:
{ {
name, name,
version, version,
# TODO: do not require flakes markdollParser ? pkgs.markdoll.override({
markdollParser ? inputs.markdoll.packages.${pkgs.system}.markdoll.override({
danger = true; danger = true;
}), }),
markdollPlugins ? [], markdollPlugins ? [],