Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

programs.keepassxc.enable

Whether to enable KeePassXC.

Note: When this flag is set, KeePassXC’ builtin native messaging manifest for communication with its browser extension is automatically installed. This conflicts with KeePassXC’ builtin installation mechanism. To prevent error messages, either set programs.keepassxc.settings.Browser.UpdateBinaryPath to false, or untick the checkbox

Application Settings/ Browser Integration/ Advanced/ Update native messaging manifest files at startup

in the GUI.

Type: boolean

Default:

false

Example:

true

Declared by:

programs.keepassxc.package

The keepassxc package to use.

Type: null or package

Default:

pkgs.keepassxc

Declared by:

programs.keepassxc.autostart

Whether to start KeePassXC automatically on login through the XDG autostart mechanism.

Type: boolean

Default:

false

Example:

true

Declared by:

programs.keepassxc.settings

Configuration written to $XDG_CONFIG_HOME/keepassxc/keepassxc.ini.

See https://github.com/keepassxreboot/keepassxc/blob/develop/src/core/Config.cpp for the full list of options.

Note: When the settings are non-empty, the configuration file will be linked into the Nix store and KeePassXC will report an access error for its configuration file. This is expected and can not be fixed in a way that aligns with Home Manager’s principles. See #8257 for more details.

Type: attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))

Default:

{ }

Example:

{
  Browser = {
    Enabled = true;
  };
  GUI = {
    AdvancedSettings = true;
    ApplicationTheme = "dark";
    CompactMode = true;
    HidePasswords = true;
  };
  SSHAgent = {
    Enabled = true;
  };
}

Declared by: