{ inputs, self, ... }: let userName = "john"; in { flake.homeModules."${userName}" = { home.username = userName; home.homeDirectory = "/home/${userName}"; home.stateVersion = "25.11"; programs.git.settings.user.name = "John Lancaster"; programs.git.settings.user.email = "32917998+jsl12@users.noreply.github.com"; }; flake.modules.nixos.user = { pkgs, ... }: { users.users."${userName}" = { name = "${userName}"; shell = pkgs.zsh; }; programs.zsh.enable = true; home-manager.users."${userName}" = { imports = [ inputs.self.homeModules."${userName}" ]; }; }; }