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, ... }: { 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 = {

View File

@ -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;
];
} }