{ | |
pkgs, | |
home, | |
config, | |
username, | |
... | |
}: { | |
home = { | |
home.packages = [pkgs.keepassxc]; | |
wayland.windowManager.sway.config.startup = [ | |
{ | |
command = builtins.replaceStrings ["\n"] [" "] '' | |
${pkgs.coreutils}/bin/cat | |
${config.sops.secrets.keepassPassword.path} | | |
${pkgs.keepassxc}/bin/keepassxc --pw-stdin | |
${home.home.homeDirectory}/Sync/KeePass\ Vaults/Passwords.kdbx | |
''; | |
} | |
]; | |
}; | |
config = { | |
environment.persistence."/nix/persist".users.${username}.directories = [ | |
".config/keepassxc" | |
]; | |
sops.secrets.keepassPassword = { | |
mode = "0400"; | |
owner = config.users.users.${username}.name; | |
group = config.users.users.nobody.group; | |
}; | |
}; | |
} |