From 2b8cc3634d361c064c9a61bcc6c0dd72239ca0a0 Mon Sep 17 00:00:00 2001 From: Silvio Ankermann Date: Thu, 31 Jul 2025 17:07:11 +0200 Subject: [PATCH] Add option perSystem.<>.bundlers Closes #159 --- extras/bundlers.nix | 28 ++++++++++++++++++++++++++++ flake.nix | 1 + 2 files changed, 29 insertions(+) create mode 100644 extras/bundlers.nix diff --git a/extras/bundlers.nix b/extras/bundlers.nix new file mode 100644 index 0000000..c4197e2 --- /dev/null +++ b/extras/bundlers.nix @@ -0,0 +1,28 @@ +{ lib +, flake-parts-lib +, ... +}: +let + inherit + (lib) + mkOption + types + ; + inherit + (flake-parts-lib) + mkTransposedPerSystemModule + ; +in +mkTransposedPerSystemModule { + name = "bundlers"; + option = mkOption { + type = types.lazyAttrsOf (types.functionTo types.package); + default = { }; + description = '' + An attribute set of bundlers to be used by [`nix bundle`](https://nixos.org/manual/nix/stable/command-ref/new-cli/nix3-bundle.html). + + `nix bundle --bundler .#` will bundle using the bundler `bundlers.`. + ''; + }; + file = ./bundlers.nix; +} diff --git a/flake.nix b/flake.nix index 05a32aa..0039290 100644 --- a/flake.nix +++ b/flake.nix @@ -50,6 +50,7 @@ flakeModules = ./extras/flakeModules.nix; modules = ./extras/modules.nix; partitions = ./extras/partitions.nix; + bundlers = ./extras/bundlers.nix; }; in lib.mkFlake { inherit inputs; } {