| 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
|