From 7cbe29e8647e9b14c400af9bbf2b45b79b5f2f1c Mon Sep 17 00:00:00 2001 From: "quentin@aristote.fr" Date: Sat, 16 Sep 2023 18:12:59 +0200 Subject: modules: devenv: improve method to auto-import module in all shells --- flake.nix | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) (limited to 'flake.nix') diff --git a/flake.nix b/flake.nix index 9143de7..8bb0d4d 100644 --- a/flake.nix +++ b/flake.nix @@ -16,19 +16,17 @@ flake-parts, devenv, ... - } @ inputs: + } @ inputs: let + devenvModules.personal = import ./modules/devenv; + flakeModules = { + personal = import ./modules/flake-parts/personal.nix; + devenv = import ./modules/flake-parts/devenv.nix devenvModules; + }; + in flake-parts.lib.mkFlake {inherit inputs;} { - imports = [flake-parts.flakeModules.easyOverlay devenv.flakeModule]; - systems = [ - "x86_64-linux" - "i686-linux" - "x86_64-darwin" - "aarch64-linux" - "aarch64-darwin" - ]; - + imports = builtins.attrValues flakeModules; flake = { - devenvModules.personal = import ./modules/devenv; + inherit devenvModules flakeModules; nixosModules.personal = import ./modules/nixos; homeModules.personal = import ./modules/home-manager; overlays.personal = _: super: let @@ -96,7 +94,6 @@ packages = flatten pkgs.personal; devenv.shells.default = { - imports = [self.devenvModules.personal]; languages.nix = { enable = true; packaging.enable = true; -- cgit v1.2.3