feat(laozi/jeroboam): implement import modularization

This commit is contained in:
madmin 2024-08-13 20:01:52 +02:00
parent f30698675c
commit 044c8acb0a
2 changed files with 15 additions and 12 deletions

View File

@ -1,21 +1,25 @@
{ inputs, configVars, configLib, ... }:
#map with prefix to refactor
let
optionals = (configLib.mapPathsToPrefix { prefix = common/optional; list = [ /system /internet /comms /utilities /dev/foot.nix /office ];});
in
{
imports = builtins.concatLists [
imports = [
# ======================= Hardware Configs ========================= #
# ======================= Required Configs ========================= #
common/core
# ================ Host-specific Optional Configs ================== #
(configLib.concatPathsWithPrefix {
prefix = "common/optional";
paths = [ system internet comms utilities dev/foot.nix office];
}
)
#(configLib.mapPathsToPrefix {
# prefix = common/optional;
# list = [ /system /internet /comms /utilities /dev/foot.nix /office];
# }
#)
# ============================= Themeing =========================== #
inputs.nix-colors.homeManagerModules.default
];
] ++ optionals;
colorScheme = inputs.nix-colors.colorSchemes.atelier-dune;
home = {

View File

@ -22,10 +22,9 @@
(builtins.readDir path)
)
);
concatPathsWithPrefix = { prefix, path }:
builtins.concatLists
[
(builtins.map (path: "${prefix}/${path}") paths)
];
mapPathsToPrefix = { prefix, list }:
# Filter... sth like builtins.filter (path: builtins.pathExists path)
builtins.map (path: prefix + path) list;
}