diff --git a/config/nix/configuration.nix b/config/nix/configuration.nix index d616772..e27de2a 100644 --- a/config/nix/configuration.nix +++ b/config/nix/configuration.nix @@ -1,7 +1,9 @@ { config, pkgs, ... }: -let - recursiveMerge = import ./recursiveMerge.nix; - getModule = name: import (./modules + "/${name}.nix") { inherit config pkgs; }; - loadModules = modules: recursiveMerge ((map getModule) modules); -in -loadModules [ "common" "desktop" "battery" "wireless" ] +{ + imports = [ + ./modules/common.nix + ./modules/desktop.nix + ./modules/battery.nix + ./modules/wireless.nix + ]; +} diff --git a/config/nix/recursiveMerge.nix b/config/nix/recursiveMerge.nix deleted file mode 100644 index 6c3d87d..0000000 --- a/config/nix/recursiveMerge.nix +++ /dev/null @@ -1,23 +0,0 @@ -let - - pkgs = import { }; - # Somehow, if fed the pkgs from a nix-build, it creates an infinite recursion, hence the search path - lib = pkgs.lib; - - recursiveMerge = with lib; attrList: - let f = attrPath: - zipAttrsWith (n: values: - if tail values == [ ] - then head values - else if all isList values - then unique (concatLists values) - else if all isAttrs values - then f (attrPath ++ [ n ]) values - else last values - ); - in f [ ] attrList; - - -in - -recursiveMerge