refactor: condensed the lists

This commit is contained in:
Nick 2024-11-03 20:50:30 -06:00
parent f1811cec2e
commit d369bfaa5c

View file

@ -1,13 +1,25 @@
let
folderModules = [
modulesPath = ./modules;
importFolder = name: {"${name}" = import (modulesPath + "/${name}");};
importFile = name: {"${name}" = import (modulesPath + "/${name}.nix");};
importMisc = name: {"misc-${name}" = import (modulesPath + "/misc/${name}.nix");};
modules =
builtins.foldl' (
emptySet: importedModules:
emptySet // importedModules
) {} (map importFolder [
"bat"
"firefox"
"obs-studio"
"qbittorrent"
"steam"
];
fileModules = [
])
// builtins.foldl' (
emptySet: importedModules:
emptySet // importedModules
) {} (map importFile [
"bottom"
"brave"
"direnv"
@ -25,9 +37,11 @@ let
"yazi"
"zellij"
"zoxide"
];
miscModules = [
])
// builtins.foldl' (
emptySet: importedModules:
emptySet // importedModules
) {} (map importMisc [
"android"
"commandLine"
"desktop"
@ -39,18 +53,7 @@ let
"productionWriting"
"tracking"
"virtualization"
];
modulesPath = ./modules;
importFolder = name: {"${name}" = import (modulesPath + "/${name}");};
importFile = name: {"${name}" = import (modulesPath + "/${name}.nix");};
importMisc = name: {"misc-${name}" = import (modulesPath + "/misc/${name}.nix");};
modules =
builtins.foldl' (a: b: a // b) {} (map importFolder folderModules)
// builtins.foldl' (a: b: a // b) {} (map importFile fileModules)
// builtins.foldl' (a: b: a // b) {} (map importMisc miscModules);
]);
in {
flake.homeModules = {
desktop = {