{ inputs, ... }@flakeContext: let nixosModule = { xlib, ... }: let homeModule = { config, lib, pkgs, ... }: { imports = [ (./. + "/${xlib.device.type}.nix") ]; home = { username = xlib.device.username; stateVersion = lib.mkDefault "25.05"; homeDirectory = "/home/${config.home.username}"; enableNixpkgsReleaseCheck = false; }; }; rootModule = { config, lib, pkgs, ... }: { imports = [ (./. + "/${xlib.device.type}.nix") ]; home = { username = lib.mkDefault "root"; stateVersion = lib.mkDefault "25.05"; homeDirectory = lib.mkDefault "/${config.home.username}"; enableNixpkgsReleaseCheck = false; }; }; in { home-manager = { useGlobalPkgs = true; useUserPackages = true; users = { "${xlib.device.username}" = homeModule; root = rootModule; }; sharedModules = [ inputs.plasma-manager.homeModules.plasma-manager ]; extraSpecialArgs = { inherit inputs; inherit xlib; }; }; }; in { inherit nixosModule; }