palette/home-manager/keepassxc.nix
George Kaklamanos bae215ec34
keepassxc: Convert to usage of home-manager module
Signed-off-by: George Kaklamanos <gkaklas@gkaklas.gr>
2025-06-20 23:30:13 +03:00

42 lines
1.1 KiB
Nix

{config, ...}: {
home.file.keepassxc = {
target = ".var/app/org.keepassxc.KeePassXC/config/keepassxc/keepassxc.ini";
# TODO is there a better way?
source = config.lib.file.mkOutOfStoreSymlink config.xdg.configHome + /keepassxc/keepassxc.ini;
};
programs.keepassxc.enable = true;
programs.keepassxc.package = null; # Flatpak
programs.keepassxc.settings = {
General = {
MinimizeAfterUnlock = true;
OpenPreviousDatabasesOnStartup = false;
RememberLastDatabases = false;
RememberLastKeyFiles = false;
MinimizeOnCopy = true;
};
GUI = {
CompactMode = true;
MonospaceNotes = true;
CheckForUpdates = false;
ColorPasswords = true;
};
PasswordGenerator = {
AdvancedMode = true;
Length = 64;
};
Browser = {
Enabled = true;
BestMatchOnly = true;
};
SSHAgent = {
Enabled = true;
# TODO get runtime dir dynamically
AuthSockOverride = "/run/user/1000/gnupg/S.gpg-agent.ssh";
};
Security = {
IconDownloadFallback = true;
LockDatabaseScreenLock = false;
};
};
}