summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorquentin@aristote.fr <quentin@aristote.fr>2023-09-16 18:12:59 +0200
committerquentin@aristote.fr <quentin@aristote.fr>2023-09-16 22:48:40 +0200
commit7cbe29e8647e9b14c400af9bbf2b45b79b5f2f1c (patch)
tree3c374b36313d54af99c3662cc8adc4451beee1d0 /flake.nix
parentad875ddb0dc561d37a4ca784827e104371737776 (diff)
modules: devenv: improve method to auto-import module in all shells
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix21
1 files changed, 9 insertions, 12 deletions
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;