nixfiles/modules/default.nix

30 lines
677 B
Nix

let
exportModules = args:
builtins.listToAttrs (
map (arg: {
name = let
str = baseNameOf arg;
suffix = ".nix";
sufLen = builtins.stringLength suffix;
sLen = builtins.stringLength str;
in
if sufLen <= sLen && suffix == builtins.substring (sLen - sufLen) sufLen str
then builtins.substring 0 (sLen - sufLen) str
else str;
value = import arg;
})
args
);
nixosModules =
exportModules [
];
homeManagerModules =
exportModules [
];
sharedModules = with nixosModules; [
];
in {
inherit nixosModules homeManagerModules sharedModules;
}