| home.uid | The user's uid.
|
| home.file | Attribute set of files to link into the user home.
|
| home.homeDirectory | The user's home directory
|
| home.checks | Packages that are added as dependencies of the home's build, usually
for the purpose of validating some part of the configuration
|
| home.keyboard | Keyboard configuration
|
| home.username | The user's username.
|
| home.language | Language configuration.
|
| home.file.<name>.target | Path to target file relative to HOME.
|
| home.packages | The set of packages to appear in the user environment.
|
| home.file.<name>.text | Text of the file
|
| home.sessionPath | Extra directories to prepend to PATH
|
| programs.home-manager.path | The default path to use for Home Manager
|
| home.file.<name>.enable | Whether this file should be generated
|
| home.file.<name>.force | Whether the target path should be unconditionally replaced
by the managed file source
|
| home.enableDebugInfo | Some Nix packages provide debug symbols for
gdb in the debug output
|
| programs.mu.home | Directory to store Mu's database.
|
| home.language.name | The language to use for personal names.
|
| home.language.time | The language to use for formatting times.
|
| home.profileDirectory | The profile directory where Home Manager generations are installed.
|
| home.file.<name>.source | Path of the source file or directory
|
| home.language.base | The language to use unless overridden by a more specific option.
|
| home.keyboard.model | Keyboard model.
|
| home.stateVersion | It is occasionally necessary for Home Manager to change
configuration defaults in a way that is incompatible with
stateful data
|
| home.language.ctype | Character classification category.
|
| home.file.<name>.onChange | Shell commands to run when file has changed between
generations
|
| home.language.paper | The language to use for paper sizes.
|
| home.pointerCursor.size | The cursor size.
|
| home.pointerCursor.name | The cursor name within the package.
|
| programs.gradle.home | The Gradle home directory, relative to home.homeDirectory
|
| home.shellAliases | An attribute set that maps aliases (the top level attribute names
in this option) to command strings or directly to build outputs
|
| home.extraOutputsToInstall | List of additional package outputs of the packages
home.packages that should be installed into
the user environment.
|
| programs.nh.homeFlake | The string that will be used for the NH_HOME_FLAKE environment variable.
NH_HOME_FLAKE is used by nh as the default flake for performing nh home
actions, such as nh home switch
|
| home.extraDependencies | A list of paths that should be included in the home
closure but generally not visible
|
| home.enableNixpkgsReleaseCheck | Determines whether to check for release version mismatch between Home
Manager and Nixpkgs
|
| home.language.address | The language to use for addresses.
|
| home.language.numeric | The language to use for numerical values.
|
| home.pointerCursor.enable | Whether to enable cursor config generation.
|
| home.language.collate | The language to use for collation (alphabetical ordering).
|
| home.keyboard.options | X keyboard options; layout switching goes here.
|
| home.keyboard.layout | Keyboard layout
|
| home.pointerCursor.x11.enable | Whether to enable x11 config generation for home.pointerCursor
.
|
| home.pointerCursor.package | Package providing the cursor theme.
|
| home.pointerCursor.gtk.enable | Whether to enable gtk config generation for home.pointerCursor
.
|
| home.keyboard.variant | X keyboard variant
|
| home.pointerCursor.sway.enable | Whether to enable sway config generation for home.pointerCursor.
|
| home.language.monetary | The language to use for formatting currencies and money amounts.
|
| home.preferXdgDirectories | Whether to make programs use XDG directories whenever supported.
|
| home.language.messages | The language to use for messages, application UI languages, etc.
|
| home.pointerCursor | Cursor configuration
|
| home.sessionSearchVariables | Extra directories to prepend to arbitrary PATH-like
environment variables (e.g.: MANPATH)
|
| programs.home-manager.enable | Whether to enable Home Manager.
|
| home.pointerCursor.dotIcons.enable | Whether to enable .icons config generation for home.pointerCursor
.
|
| home.language.telephone | The language to use for telephone numbers.
|
| home.file.<name>.executable | Set the execute bit
|
| programs.home-manager.package | The home-manager package.
|
| services.home-manager.autoExpire.enable | Whether to enable the Home Manager expire service that periodically expire your
old Home Manager generations.
|
| home.file.<name>.recursive | If the file source is a directory, then this option
determines whether the directory should be recursively
linked to the target location
|
| home.pointerCursor.x11.defaultCursor | The default cursor file to use within the package.
|
| services.home-manager.autoUpgrade.enable | Whether to enable the Home Manager upgrade service that periodically updates your Nix
channels before running home-manager switch.
|
| home.shell.enableZshIntegration | Whether to enable Zsh integration.
|
| home.shell.enableIonIntegration | Whether to enable Ion integration.
|
| home.language.measurement | The language to use for measurement values.
|
| home.shell.enableFishIntegration | Whether to enable Fish integration.
|
| home.shell.enableBashIntegration | Whether to enable Bash integration.
|
| home.pointerCursor.hyprcursor.size | The cursor size for hyprcursor.
|
| home.file.<name>.ignorelinks | When recursive is enabled, adds -ignorelinks flag to lndir
It causes lndir to not treat symbolic links in the source directory specially
|
| home.sessionVariables | Environment variables to always set at login
|
| home.pointerCursor.hyprcursor.enable | Whether to enable hyprcursor config generation.
|
| services.home-manager.autoExpire.store.cleanup | Whether to enable to cleanup Nix store when the Home Manager expire service runs
|
| home.shell.enableNushellIntegration | Whether to enable Nushell integration.
|
| home.activation | The activation scripts blocks to run when activating a Home
Manager generation
|
| home.shell.enableShellIntegration | Whether to globally enable shell integration for all supported shells
|
| news.display | How unread and relevant news should be presented when
running home-manager build and
home-manager switch
|
| services.home-manager.autoUpgrade.flakeDir | The directory of the flake to update.
|
| services.home-manager.autoUpgrade.frequency | The interval at which the Home Manager auto upgrade is run
|
| services.home-manager.autoUpgrade.useFlake | Whether to use 'nix flake update' instead of 'nix-channel --update'.
|
| services.home-manager.autoExpire.frequency | The interval at which the Home Manager auto expire is run
|
| programs.zsh.dotDir | Directory where the zsh configuration and more should be located,
relative to the users home directory
|
| xdg.dataFile | Attribute set of files to link into the user's XDG
data home.
|
| services.home-manager.autoExpire.store.options | Options given to nix-collect-garbage when the service runs.
|
| programs.gpg.homedir | Directory to store keychains and configuration.
|
| xsession.scriptPath | Path, relative to HOME, where Home Manager
should write the X session script.
|
| services.home-manager.autoExpire.timestamp | Remove generations older than TIMESTAMP where TIMESTAMP is
interpreted as in the -d argument of the date tool.
|
| xdg.cacheFile | Attribute set of files to link into the user's XDG
cache home.
|
| xdg.stateFile | Attribute set of files to link into the user's XDG
state home.
|
| manual.html.enable | Whether to install the HTML manual
|
| xsession.profilePath | Path, relative to HOME, where Home Manager
should write the X profile script.
|
| manual.json.enable | Whether to install a JSON formatted list of all Home Manager
options
|
| specialisation | A set of named specialized configurations
|
| xdg.configFile | Attribute set of files to link into the user's XDG
configuration home.
|
| uninstall | Whether to set up a minimal configuration that will remove all managed
files and packages
|
| nixpkgs.config | The configuration of the Nix Packages collection. (For
details, see the Nixpkgs documentation.) It allows you to set
package configuration options
|
| xdg.portal.enable | Whether to enable XDG desktop integration
|
| manual.manpages.enable | Whether to install the configuration manual page
|
| launchd.enable | Whether to enable Home Manager to define per-user daemons by making use
of launchd's LaunchAgents.
|
| programs.pyenv.rootDirectory | The pyenv root directory (PYENV_ROOT).
This deviates from upstream, which uses $HOME/.pyenv
|
| programs.aliae.configLocation | Path where aliae should look for its config file
|
| programs.hexchat.overwriteConfigFiles | Enables overwriting HexChat configuration files
(hexchat.conf, servlist.conf)
|
| programs.anki.sync.keyFile | Path to a file containing the sync account sync key
|
| xresources.path | Path where Home Manager should link the {file}`
|