{ lib, config, pkgs, hostname, username, desktop, hmStateVersion, ... }: { home.stateVersion = hmStateVersion; home = { inherit hmStateVersion; inherit username; }; imports = [ # Common app configs - Will apply to all users managed by home-manager ./common/software/cli/bash.nix ./common/software/cli/btop.nix ./common/software/cli/git.nix ./common/software/cli/kitty.nix ./common/software/cli/neofetch.nix ./common/software/cli/neovim.nix # User configs ./users/${username} ] ++ lib.optional (builtins.isString desktop) ./common/software/gui/firefox.nix ++ lib.optional (builtins.isString desktop) ./common/software/gui/thunderbird.nix ++ lib.optional (builtins.isString desktop) ./hosts/${hostname}/desktops/${desktop}; # Machine-specific desktop configs }