Keepassxc
Keepassxc is a password manager. Parts of the configuration file is used for storing states. Unfortunately, we cannot store parts of that file as read-write and the rest as read-only. We treat this file as a static configuration file, but you can also create a symlink with the home utilities if you prefer.
Main Configuration
The main configuration is not complete compared to the configuration possibilities of keepassxc. It currently implemets most of the configuration, but excludes a few difficult parts.
Scheme Variable: keepassxc-home-type
The type of the service that generates a configuration file for keepassxc. Its value is a keepassxc-configuration object.
Data Type: keepassxc-configuration
Data type that represents the Keepassxc configuration. This data type has the following fields:
- last-databases (default '()): A list of databases the user last tried to open. This should probably set to the list of databases you want to use.
- last-dir (default #f): The last directory opened by the user. This
should probably set to your data directory,
/data/alice
in the installation example. - last-databases (default '()): A list of databases the user last opened. This should probably set to the list of databases you want to use.
- show-toolbar? (default #t): Undocumented.
- hide-passwords? (default #t): Whether to show passwords on the GUI.
- hide-usernames? (default #f): Whether to show user names on the GUI.
- compact-mode? (default #f): Whether to use compact display mode on the GUI.
- theme (default "auto"): The theme to use (auto, light, dark or classic).
- ensure-every? (default #t): Whether to use every class of characters in password, or allow passwords that don't contain every enables classes.
- exclude-alike? (default #t): Whether to prevent using similar characters.
- password-length (default 28): The default generated password length.
- use-eascii? (default #f): Whether to use extended ascii in generated passwords.
- use-lower-case? (default #t): Whether to use lower case letters in generated passwords.
- use-upper-case? (default #t): Whether to use upper case letters in generated passwords.
- use-numbers? (default #t): Whether to use numbers in generated passwords.
- use-special-chars? (default #f): Whether to use special characters in generated passwords.
- type (default 0): Undocumented.
- word-count (default 7): Undocumented.
- wordlist (default "eff_large.wordlist"): Undocumented.
- word-separator (default " "): Undocumented.
- browser-integration? (default #f): Enables browser integration with the
browser plugins, such as
keepassxc-browser
. - browser-sort-by-username? (default #f): When
#f
, sort by title, otherwise sort by usernames in the browser extension. - browser-can-unlock? (default #t): Whether the browser extension can ask for database unlock.
- browser-adapt-url? (default #t): Match URL scheme (e.g.
https://...
) - browser-best-match-only? (default #f): Whether to return only best-matching credentials.
- browser-expired? (default #f): Allow to return expired credentials to the browser extension.
- browser-search-all-databases? (default #f): Allow the browser extension to access any open database.
Example
(user-home
keepassxc-home-type
(keepassxc-configuration
(last-databases '("/data/alice/pass.kbdx"))
(last-dir "/data/alice")
(last-opened-databases '("/data/alice/pass.kbdx"))))