| xdg.userDirs.music | The Music directory.
|
| xdg.userDirs.extraConfig | Other user directories
|
| xdg.userDirs.enable | Whether to manage $XDG_CONFIG_HOME/user-dirs.dirs
|
| systemd.user.enable | Whether to enable the user systemd service manager.
|
| xdg.userDirs.package | The xdg-user-dirs package to use.
|
| xdg.userDirs.videos | The Videos directory.
|
| systemd.user.paths | Definition of systemd per-user path units
|
| systemd.user.packages | Packages providing systemd user units
|
| systemd.user.slices | Definition of systemd per-user slice units
|
| systemd.user.timers | Definition of systemd per-user timer units
|
| systemd.user.mounts | Definition of systemd per-user mount units
|
| xdg.userDirs.desktop | The Desktop directory.
|
| systemd.user.targets | Definition of systemd per-user target units
|
| systemd.user.sockets | Definition of systemd per-user socket units
|
| systemd.user.settings | Extra config options for user session service manager
|
| xdg.userDirs.publicShare | The Public share directory.
|
| programs.ssh.matchBlocks.<name>.user | Specifies the user to log in as.
|
| systemd.user.services | Definition of systemd per-user service units
|
| xdg.userDirs.download | The Downloads directory.
|
| xdg.userDirs.pictures | The Pictures directory.
|
| programs.sapling.userName | Default user name to use.
|
| services.podman.volumes.<name>.user | The user ID owning the volume inside the container.
|
| vdirsyncer.userAgent | The user agent to report to the server
|
| programs.sapling.userEmail | Default user email to use.
|
| xdg.userDirs.setSessionVariables | Whether to set the XDG user dir environment variables, like
XDG_DESKTOP_DIR.
The recommended way to get these values is via the xdg-user-dir
command or by processing $XDG_CONFIG_HOME/user-dirs.dirs directly in
your application.
This defaults to true for state version < 26.05 and false otherwise.
|
| xdg.userDirs.templates | The Templates directory.
|
| xdg.userDirs.documents | The Documents directory.
|
| systemd.user.automounts | Definition of systemd per-user automount units
|
| systemd.user.sessionVariables | Environment variables that will be set for the user session
|
| systemd.user.tmpfiles.rules | Rules for creating and cleaning up temporary files
automatically
|
| programs.sftpman.mounts.<name>.user | The username to authenticate with.
|
| programs.mercurial.userName | Default user name to use.
|
| programs.sbt.credentials.*.user | The user you're using to authenticate.
|
| programs.hexchat.channels.<name>.userName | User name
|
| vdirsyncer.userNameCommand | A command that prints the user name to standard output.
|
| systemd.user.systemctlPath | Absolute path to the systemctl tool
|
| programs.mercurial.userEmail | Default user email to use.
|
| services.podman.containers.<name>.user | The user ID inside the container.
|
| accounts.email.accounts.<name>.userName | The server username of this account
|
| home.username | The user's username.
|
| xdg.userDirs.createDirectories | Whether to enable automatic creation of the XDG user directories.
|
| programs.cudatext.userSettings | User configuration for Cudatext.
|
| programs.zed-editor.userDebug | Configuration written to Zed's debug.json
|
| programs.zed-editor.userTasks | Configuration written to Zed's tasks.json.
List of tasks that can be run from the
command palette.
|
| systemd.user.servicesStartTimeoutMs | How long to wait for started services to fail until their start is
considered successful
|
| systemd.user.startServices | Whether new or changed services that are wanted by active targets
should be started
|
| programs.pianobar.settings.user | Username or emaill address for Pandora music service authentication
|
| programs.floorp.profiles.<name>.userChrome | Custom Floorp user chrome CSS.
|
| programs.ssh.matchBlocks.<name>.userKnownHostsFile | Specifies one or more files to use for the user host key
database, separated by whitespace
|
| systemd.user.services.<name>.Service.ExecStart | Command that is executed when this service is started.
|
| programs.zed-editor.userKeymaps | Configuration written to Zed's keymap.json.
|
| systemd.user.services.<name>.Unit.X-SwitchMethod | The preferred method to use when switching from an old to a new
version of this service.
|
| services.podman.containers.<name>.userNS | Use a user namespace for the container.
|
| programs.floorp.profiles.<name>.userContent | Custom Floorp user content CSS.
|
| programs.firefox.profiles.<name>.userChrome | Custom Firefox user chrome CSS.
|
| programs.zed-editor.userSettings | Configuration written to Zed's settings.json.
|
| systemd.user.paths.<name>.Unit.Description | A short human-readable label of the unit.
|
| accounts.contact.accounts.<name>.remote.userName | User name for authentication.
|
| programs.firefox.profiles.<name>.userContent | Custom Firefox user content CSS.
|
| systemd.user.slices.<name>.Unit.Description | A short human-readable label of the unit.
|
| systemd.user.mounts.<name>.Unit.Description | A short human-readable label of the unit.
|
| systemd.user.timers.<name>.Unit.Description | A short human-readable label of the unit.
|
| accounts.calendar.accounts.<name>.remote.userName | User name for authentication.
|
| systemd.user.services.<name>.Unit.X-Reload-Triggers | List of free form strings that can be used to trigger a service
reload during Home Manager activation.
|
| programs.librewolf.profiles.<name>.userChrome | Custom LibreWolf user chrome CSS.
|
| systemd.user.sockets.<name>.Unit.Description | A short human-readable label of the unit.
|
| systemd.user.targets.<name>.Unit.Description | A short human-readable label of the unit.
|
| systemd.user.services.<name>.Unit.X-Restart-Triggers | List of free form strings that can be used to trigger a service
restart during Home Manager activation.
|
| programs.librewolf.profiles.<name>.userContent | Custom LibreWolf user content CSS.
|
| programs.vscode.profiles.<name>.userMcp | Configuration written to Visual Studio Code's
mcp.json
|
| systemd.user.services.<name>.Unit.Description | A short human-readable label of the unit.
|
| home.file | Attribute set of files to link into the user home.
|
| programs.vscode.profiles.<name>.userTasks | Configuration written to Visual Studio Code's
tasks.json
|
| systemd.user.paths.<name>.Unit.Documentation | List of URIs referencing documentation for the unit.
|
| systemd.user.slices.<name>.Unit.Documentation | List of URIs referencing documentation for the unit.
|
| systemd.user.timers.<name>.Unit.Documentation | List of URIs referencing documentation for the unit.
|
| systemd.user.mounts.<name>.Unit.Documentation | List of URIs referencing documentation for the unit.
|
| programs.thunderbird.profiles.<name>.userChrome | Custom Thunderbird user chrome CSS.
|
| systemd.user.services.<name>.Service.Environment | Environment variables available to executed processes.
|
| systemd.user.sockets.<name>.Unit.Documentation | List of URIs referencing documentation for the unit.
|
| systemd.user.automounts.<name>.Unit.Description | A short human-readable label of the unit.
|
| systemd.user.targets.<name>.Unit.Documentation | List of URIs referencing documentation for the unit.
|
| programs.thunderbird.profiles.<name>.userContent | Custom Thunderbird user content CSS.
|
| accounts.contact.accounts.<name>.vdirsyncer.userAgent | The user agent to report to the server
|
| systemd.user.services.<name>.Unit.Documentation | List of URIs referencing documentation for the unit.
|
| accounts.calendar.accounts.<name>.vdirsyncer.userAgent | The user agent to report to the server
|
| systemd.user.settings.Manager.DefaultEnvironment | Configures environment variables passed to all executed processes.
|
| systemd.user.settings.Manager.ManagerEnvironment | Sets environment variables just for the manager process itself.
|
| programs.vscode.profiles.<name>.userSettings | Configuration written to Visual Studio Code's
settings.json
|
| accounts.contact.accounts.<name>.vdirsyncer.userNameCommand | A command that prints the user name to standard output.
|
| accounts.calendar.accounts.<name>.vdirsyncer.userNameCommand | A command that prints the user name to standard output.
|
| systemd.user.automounts.<name>.Unit.Documentation | List of URIs referencing documentation for the unit.
|
| i18n.inputMethod.fcitx5.ignoreUserConfig | Ignore the user configures. Warning: When this is enabled, the
user config files are totally ignored and the user dict can't be saved
and loaded.
|
| xdg.dataHome | Absolute path to directory holding application data
|
| programs.anki.sync.username | Sync account username.
|
| programs.anki.sync.usernameFile | Path to a file containing the sync account username.
|
| xdg.cacheHome | Absolute path to directory holding application caches
|
| xdg.stateHome | Absolute path to directory holding application states
|
| programs.nh.clean.enable | Whether to enable periodic garbage collection for user profile and nix store with nh clean
user.
|
| nix.registry | User level flake registry.
|
| xdg.configHome | Absolute path to directory holding application configurations
|
| xdg.systemDirs.data | Directory names to add to XDG_DATA_DIRS
in the user session.
|
| services.podman.images.<name>.username | Username used to connect to registry.
|
| home.packages | The set of packages to appear in the user environment.
|
| services.podman.machines.<name>.username | Username used in the machine image
|
| xdg.systemDirs.config | Directory names to add to XDG_CONFIG_DIRS
in the user session.
|
| launchd.enable | Whether to enable Home Manager to define per-user daemons by making use
of launchd's LaunchAgents.
|
| programs.anki.uiScale | User interface scale.
|
| programs.npm.enable | Whether to enable npm user config.
|
| programs.jjui.enable | Whether to enable jjui - A terminal user interface for jujutsu.
|
| dconf.databases | Settings to write to specific dconf user databases
|
| programs.fd.enable | Whether to enable fd, a simple, fast and user-friendly alternative to find.
|
| launchd.agents.<name>.config.ProcessType | This optional key describes, at a high level, the intended purpose of the job
|
| accounts.email.accounts.<name>.mujmap.settings.username | Username for basic HTTP authentication
|
| programs.man.extraConfig | Additional fields to be added to the end of the user manpath config file.
|
| services.dwm-status.enable | Whether to enable dwm-status user service.
|
| home.extraOutputsToInstall | List of additional package outputs of the packages
home.packages that should be installed into
the user environment.
|
| services.mpdscribble.endpoints.<name>.username | Username for the scrobble service.
|
| programs.numbat.initFile | User initialization file (init.nbt) contents
|
| programs.anki.reduceMotion | Disable various animations and transitions of the user interface.
|
| programs.npm.settings | The user-specific npm configuration
|
| targets.darwin.linkApps.enable | Whether to enable linking macOS applications to the user environment.
|
| uninstall | Whether to set up a minimal configuration that will remove all managed
files and packages
|
| programs.alot.enable | Whether to enable the Alot mail user agent
|
| targets.darwin.copyApps.enable | Whether to enable copying macOS applications to the user environment (works with Spotlight).
|
| nix.buildMachines.*.sshUser | The username to log in as on the remote host
|
| programs.fish.binds.<name>.operate | Operate on preset bindings or user bindings
|
| programs.tmux.secureSocket | Store tmux socket under /run, which is more
secure than /tmp, but as a downside it doesn't
survive user logout.
|
| launchd.agents.<name>.config.UserName | This optional key specifies the user to run the job as
|
| programs.waveterm.themes | User defined terminal themes
|
| services.syncthing.settings.options.urAccepted | Whether the user has accepted to submit anonymous usage data
|
| services.podman.builds.<name>.autoStart | Whether to start the build on boot
|
| services.podman.images.<name>.autoStart | Whether to pull the image on boot
|
| programs.zed-editor.mutableUserTasks | Whether user tasks (tasks.json) can be updated by zed.
|
| targets.darwin.defaults | Set macOS user defaults
|
| nix.buildMachines.*.sshKey | The path to the SSH private key with which to authenticate on
the build machine
|
| programs.zed-editor.mutableUserDebug | Whether user debug configurations (debug.json) can be updated by zed.
|
| programs.anki.minimalistMode | Minimalist user interface mode.
|
| programs.fresh-editor.settings | Configuration settings for fresh-editor
|
| accounts.email.maildirBasePath | The base directory for account maildir directories
|
| launchd.agents.<name>.config.GroupName | This optional key specifies the group to run the job as
|
| services.restic.backups | Backup configurations for Restic
|
| programs.ghostty.systemd.enable | Whether to enable the Ghostty systemd user service.
|
| programs.gpg.mutableKeys | If set to true, you may manage your keyring as a user
using the gpg command
|
| programs.cudatext.lexerSettings | User configuration settings specific to each lexer.
|
| services.emacs.startWithUserSession | Whether to launch Emacs service with the systemd user session
|
| programs.zed-editor.mutableUserKeymaps | Whether user keymaps (keymap.json) can be updated by zed.
|
| services.podman.networks.<name>.autoStart | Whether to start the network on boot (requires user lingering).
|
| programs.kakoune.config.keyMappings | User-defined key mappings
|
| services.devilspie2.enable | Whether to enable Devilspie2, a window matching utility, allowing the user to
perform scripted actions on windows as they are created.
|
| programs.zed-editor.mutableUserSettings | Whether user settings (settings.json) can be updated by zed.
|
| programs.ssh.matchBlocks.<name>.identityFile | Specifies files from which the user identity is read
|
| programs.hyprshot.saveLocation | Set the $HYPRSHOT_DIR environment variable to the given location
|
| programs.gpg.mutableTrust | If set to true, you may manage trust as a user using
the gpg command
|
| home.enableNixpkgsReleaseCheck | Determines whether to check for release version mismatch between Home
Manager and Nixpkgs
|
| fonts.fontconfig.defaultFonts.serif | Per-user default serif font(s)
|
| services.podman.containers.<name>.autoStart | Whether to start the container on boot (requires user lingering).
|
| fonts.fontconfig.defaultFonts.sansSerif | Per-user default sans serif font(s)
|
| programs.gemini-cli.commands.<name>.prompt | The prompt that will be sent to the Gemini model when the command is executed
|
| targets.darwin.defaults.NSGlobalDomain.AppleLocale | Configures the user locale.
|
| targets.darwin.currentHostDefaults | Set macOS user defaults
|
| programs.rclone.requiresUnit | The name of a systemd user service that must complete before the rclone
configuration file is written
|
| programs.vscode.profiles.<name>.globalSnippets | Defines global user snippets.
|
| programs.ssh.matchBlocks.<name>.certificateFile | Specifies files from which the user certificate is read.
|
| wayland.windowManager.sway.systemd.variables | Environment variables imported into the systemd and D-Bus user environment.
|
| services.gpg-agent.noAllowExternalCache | Tell Pinentry not to enable features which use an external cache for
passphrases
|
| wayland.windowManager.labwc.systemd.variables | Environment variables to be imported in the systemd & D-Bus user
environment.
|
| wayland.windowManager.river.systemd.variables | Environment variables to be imported in the systemd & D-Bus user
environment.
|
| services.xidlehook.timers.*.canceller | Command executed when the user becomes active again
|
| wayland.windowManager.labwc.systemd.enable | Whether to enable labwc-session.target on
labwc startup
|
| programs.vscode.profiles.<name>.languageSnippets | Defines user snippets for different languages.
|
| wayland.windowManager.river.systemd.enable | Whether to enable river-session.target on
river startup
|
| fonts.fontconfig.defaultFonts.monospace | Per-user default monospace font(s)
|
| wayland.windowManager.wayfire.systemd.variables | Environment variables to be imported in the systemd & D-Bus user
environment.
|
| programs.desktoppr.settings.setOnlyOnce | If false (the default), the desktop picture/wallpaper will be reset
to the configured parameters on every system configuration change
|
| services.home-manager.autoExpire.store.cleanup | Whether to enable to cleanup Nix store when the Home Manager expire service runs
|
| wayland.windowManager.wayfire.systemd.enable | Whether to enable wayfire-session.target on
wayfire startup
|
| fonts.fontconfig.defaultFonts.emoji | Per-user default emoji font(s)
|
| wayland.windowManager.hyprland.systemd.variables | Environment variables to be imported in the systemd & D-Bus user
environment.
|
| programs.zsh.syntaxHighlighting.patterns | Custom syntax highlighting for user-defined patterns
|
| wayland.windowManager.sway.systemd.enable | Whether to enable sway-session.target on
sway startup
|
| programs.broot.settings.verbs | Define new verbs
|
| wayland.windowManager.hyprland.systemd.enable | Whether to enable hyprland-session.target on
hyprland startup
|
| programs.prismlauncher.extraPackages | Additional theme packages to install to the user environment
|
| programs.gnome-terminal.profile.<name>.deleteBinding | Which string the terminal should send to an application when the user
presses the Delete key.
auto
: Send the @7 control sequence.
ascii-backspace
: Send an ASCII backspace character (0x08).
ascii-delete
: Send an ASCII delete character (0x7F).
delete-sequence
: Send the @7 control sequence.
tty
: Send terminal's "erase" setting.
|
| launchd.agents.<name>.config.SoftResourceLimits.NumberOfProcesses | The maximum number of simultaneous processes for this user id
|
| launchd.agents.<name>.config.HardResourceLimits.NumberOfProcesses | The maximum number of simultaneous processes for this user id
|
| programs.hexchat.channels.<name>.options.useGlobalUserInformation | Use global user information.
|
| services.activitywatch.watchers | Watchers to be included with the service alongside with their
configuration
|
| xsession.windowManager.i3.config.startup.*.notification | Whether to enable startup-notification support for the command
|
| programs.gnome-terminal.profile.<name>.backspaceBinding | Which string the terminal should send to an application when the user
presses the Backspace key.
auto
: Attempt to determine the right value from the terminal's IO settings.
ascii-backspace
: Send an ASCII backspace character (0x08).
ascii-delete
: Send an ASCII delete character (0x7F).
delete-sequence
: Send the @7 control sequence.
tty
: Send terminal's "erase" setting.
|
| services.syncthing.settings.folders.<name>.copyOwnershipFromParent | On Unix systems, tries to copy file/folder ownership from
the parent directory (the directory it’s located in)
|
| programs.floorp.profiles.<name>.extensions.packages | List of ‹name› add-on packages to install for this profile
|
| programs.firefox.profiles.<name>.extensions.packages | List of ‹name› add-on packages to install for this profile
|
| wayland.windowManager.sway.systemd.dbusImplementation | The D-Bus implementation used on the system
|
| programs.librewolf.profiles.<name>.extensions.packages | List of ‹name› add-on packages to install for this profile
|
| programs.floorp.profiles.<name>.extensions.exhaustivePermissions | When enabled, the user must authorize requested
permissions for all extensions from
programs.floorp.profiles.<profile>.extensions.packages
in
programs.floorp.profiles.<profile>.extensions.settings.<extensionID>.permissions
|
| programs.firefox.profiles.<name>.extensions.exhaustivePermissions | When enabled, the user must authorize requested
permissions for all extensions from
programs.firefox.profiles.<profile>.extensions.packages
in
programs.firefox.profiles.<profile>.extensions.settings.<extensionID>.permissions
|
| programs.librewolf.profiles.<name>.extensions.exhaustivePermissions | When enabled, the user must authorize requested
permissions for all extensions from
programs.librewolf.profiles.<profile>.extensions.packages
in
programs.librewolf.profiles.<profile>.extensions.settings.<extensionID>.permissions
|
| wayland.windowManager.hyprland.enable | Whether to enable configuration for Hyprland, a tiling Wayland
compositor that doesn't sacrifice on its looks.
This module configures Hyprland and adds it to your user's PATH,
but does not make certain system-level changes
|
| home.uid | The user's uid.
|
| programs.vscode.profiles.<name>.enableMcpIntegration | Whether to integrate the MCP servers config from
programs.mcp.servers into
programs.vscode.profiles.<name>.userMcp
|
| programs.kodi.settings | Configuration to write to the advancedsettings.xml
file in kodis userdata directory
|
| programs.kodi.sources | Contents to populate the file sources.xml in kodis
userdata directory
|
| programs.ssh.enableDefaultConfig | Whether to enable or not the old default config values
|
| xdg.dataFile | Attribute set of files to link into the user's XDG
data home.
|
| 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.
|
| xdg.configFile | Attribute set of files to link into the user's XDG
configuration home.
|
| programs.floorp.profiles.<name>.extraConfig | Extra preferences to add to user.js.
|
| programs.firefox.profiles.<name>.extraConfig | Extra preferences to add to user.js.
|
| programs.qutebrowser.greasemonkey | Greasemonkey userscripts to add to qutebrowser's greasemonkey
directory.
|
| programs.floorp.profiles.<name>.preConfig | Extra preferences to add to user.js, before
programs.firefox.profiles._name_.settings
|
| programs.firefox.profiles.<name>.preConfig | Extra preferences to add to user.js, before
programs.firefox.profiles._name_.settings
|
| programs.librewolf.profiles.<name>.extraConfig | Extra preferences to add to user.js.
|
| programs.librewolf.profiles.<name>.preConfig | Extra preferences to add to user.js, before
programs.firefox.profiles._name_.settings
|
| services.pbgopy.httpAuth | Basic HTTP authentication's username and password
|
| programs.thunderbird.profiles.<name>.extraConfig | Extra preferences to add to user.js.
|
| home.homeDirectory | The user's home directory
|
| programs.thunderbird.profiles.<name>.settings | Preferences to add to this profile's
user.js.
|
| nix.gc.automatic | Automatically run the garbage collector at a specific time
|
| targets.darwin.defaults."com.apple.Safari".AutoFillPasswords | Whether to enable autofill of usernames and passwords.
|
| dbus.packages | Packages whose D-Bus configuration files should be included in
the configuration of the D-Bus session-wide message bus
|
| programs.docker-cli.configDir | Folder relative to the user's home directory where the Docker CLI settings should be stored.
|
| programs.starship.configPath | Relative path to the user's home directory where the Starship config should be stored.
|
| programs.obsidian.vaults.<name>.target | Path to target vault relative to the user's HOME.
|
| programs.trippy.forceUserConfig | Whatever to force trippy to use user's config through the -c flag
|
| programs.hexchat.channels.<name>.password | Password to use
|
| programs.hexchat.channels.<name>.loginMethod | The login method
|
| services.syncthing.settings.folders.<name>.path | The path to the folder which should be shared
|
| programs.zsh.dotDir | Directory where the zsh configuration and more should be located,
relative to the users home directory
|
| launchd.agents.<name>.config.InitGroups | This optional key specifies whether initgroups(3) should be called before running the job
|
| accounts.email.accounts.<name>.getmail.readAll | Enable if you want to fetch all, even the read messages from the
server
|
| accounts.email.accounts.<name>.getmail.delete | Enable if you want to delete read messages from the server
|