From 9aa6d0f6e62d9a179d20bcb364917eb30bb52adf Mon Sep 17 00:00:00 2001 From: Matt Sturgeon Date: Sun, 19 Jan 2025 05:35:04 +0000 Subject: [PATCH] flake: add initial flake-parts module --- flake/default.nix | 1 + flake/flake-modules/default.nix | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 flake/flake-modules/default.nix diff --git a/flake/default.nix b/flake/default.nix index 72b1e5a2..52506c3e 100644 --- a/flake/default.nix +++ b/flake/default.nix @@ -1,6 +1,7 @@ { imports = [ ./dev + ./flake-modules ./lib.nix ./legacy-packages.nix ./overlays.nix diff --git a/flake/flake-modules/default.nix b/flake/flake-modules/default.nix new file mode 100644 index 00000000..75d3058f --- /dev/null +++ b/flake/flake-modules/default.nix @@ -0,0 +1,18 @@ +{ inputs, ... }: +let + # Modules for the flakeModules output and the default module + defaultModules = { }; + + # Modules for the flakeModules output, but not the default module + extraModules = { + default.imports = builtins.attrValues defaultModules; + }; +in +{ + imports = [ + inputs.flake-parts.flakeModules.flakeModules + extraModules.default + ]; + + flake.flakeModules = defaultModules // extraModules; +}