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