diff --git a/home/modules/default.nix b/home/modules/default.nix index e100af9..bbb1fa7 100644 --- a/home/modules/default.nix +++ b/home/modules/default.nix @@ -1,14 +1,19 @@ { lib, ... }: let - dirEntries = builtins.removeAttrs (builtins.readDir ./.) [ "default.nix" ]; - moduleEntries = lib.attrsets.filterAttrs (n: v: v == "regular") dirEntries; - moduleNames = builtins.attrNames moduleEntries; + getModules = path: + let + dirEntries = builtins.removeAttrs (builtins.readDir path) [ "default.nix" ]; + moduleEntries = lib.attrsets.filterAttrs (n: v: v == "regular") dirEntries; + moduleNames = builtins.attrNames moduleEntries; - modulePaths = builtins.map (name: ./${name}) moduleNames; + + modulePaths = builtins.map (name: path + /${name}) moduleNames; + in + modulePaths; in { - imports = modulePaths; + imports = getModules ./.; nixpkgs.config.allowUnfree = true;