{username ? throw "no username provided" }: {...}: { imports = []; home.username = username; home.homeDirectory = "/home/${username}"; programs.home-manager.enable = true; home.sessionVariables = { EDITOR = "vim"; }; home.stateVersion = "24.11"; }