39 lines
950 B
Nix
39 lines
950 B
Nix
{ config, lib, pkgs, inputs, ... }:
|
|
|
|
let
|
|
modulesPath = ./generated/modules;
|
|
|
|
# Import all modules via import-tree
|
|
importedModules = inputs.import-tree modulesPath;
|
|
|
|
allModules = builtins.attrValues importedModules.imports;
|
|
|
|
getFragment = module:
|
|
if builtins.hasAttr "homeManagerExtraUserFragment" module
|
|
then module.homeManagerExtraUserFragment
|
|
else {};
|
|
|
|
homeManagerExtraUserFragments = lib.foldl' lib.mkMerge {} (map getFragment allModules);
|
|
|
|
in
|
|
{
|
|
networking.hostName = "traveldroid";
|
|
system.stateVersion = "26.05";
|
|
|
|
# enableFlatpaks = false;
|
|
# enableThunar = false;
|
|
# enableWofi = false;
|
|
# enableZenBrowser= false;
|
|
# enableEmacs = false;
|
|
# enableKitty = false;
|
|
# enableZsh = false;
|
|
# enableFonts = false;
|
|
enableHyprland = true;
|
|
# enableStylix = false;
|
|
|
|
home-manager.users = lib.mkMerge [
|
|
(config.home-manager.users or {})
|
|
homeManagerExtraUserFragments
|
|
];
|
|
}
|