{ config, lib, pkgs, hostSpec, ... }: { imports = lib.flatten [ (map lib.custom.relativeToRoot [ "modules/common" "modules/home-manager" ]) ]; inherit hostSpec; home = { username = lib.mkDefault config.hostSpec.username; homeDirectory = lib.mkDefault config.hostSpec.home; stateVersion = lib.mkDefault "25.05"; sessionPath = [ "$HOME/.local/bin" ]; sessionVariables = { FLAKE = "$HOME/src/nix/nix-config"; SHELL = "zsh"; VISUAL = "nvim"; EDITOR = "nvim"; }; }; nix = { package = lib.mkDefault pkgs.nix; settings = { experimental-features = [ "nix-command" "flakes" ]; warn-dirty = false; }; }; programs.home-manager.enable = true; # Nicely reload system units when changing configs systemd.user.startServices = "sd-switch"; }