feat(laozi/jeroboam): implement import modularization
This commit is contained in:
parent
f30698675c
commit
044c8acb0a
|
@ -1,21 +1,25 @@
|
||||||
{ inputs, configVars, configLib, ... }:
|
{ 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 ========================= #
|
# ======================= Hardware Configs ========================= #
|
||||||
|
|
||||||
# ======================= Required Configs ========================= #
|
# ======================= Required Configs ========================= #
|
||||||
common/core
|
common/core
|
||||||
|
|
||||||
# ================ Host-specific Optional Configs ================== #
|
# ================ Host-specific Optional Configs ================== #
|
||||||
(configLib.concatPathsWithPrefix {
|
#(configLib.mapPathsToPrefix {
|
||||||
prefix = "common/optional";
|
# prefix = common/optional;
|
||||||
paths = [ system internet comms utilities dev/foot.nix office];
|
# list = [ /system /internet /comms /utilities /dev/foot.nix /office];
|
||||||
}
|
# }
|
||||||
)
|
#)
|
||||||
|
|
||||||
# ============================= Themeing =========================== #
|
# ============================= Themeing =========================== #
|
||||||
inputs.nix-colors.homeManagerModules.default
|
inputs.nix-colors.homeManagerModules.default
|
||||||
];
|
] ++ optionals;
|
||||||
|
|
||||||
colorScheme = inputs.nix-colors.colorSchemes.atelier-dune;
|
colorScheme = inputs.nix-colors.colorSchemes.atelier-dune;
|
||||||
home = {
|
home = {
|
||||||
|
|
|
@ -22,10 +22,9 @@
|
||||||
(builtins.readDir path)
|
(builtins.readDir path)
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
concatPathsWithPrefix = { prefix, path }:
|
|
||||||
builtins.concatLists
|
mapPathsToPrefix = { prefix, list }:
|
||||||
[
|
# Filter... sth like builtins.filter (path: builtins.pathExists path)
|
||||||
(builtins.map (path: "${prefix}/${path}") paths)
|
builtins.map (path: prefix + path) list;
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue