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