blob: ab150b3274ac72f656ba32a28d07e48992b87a8a [file] [log] [blame]
Skyler Grey252927a2022-10-18 22:18:15 +01001{ pkgs
2, home
3, config
4, username
5, ...
Skyler Greycea62512022-09-01 23:51:07 +01006}: {
7 home = {
Skyler Grey252927a2022-10-18 22:18:15 +01008 home.packages = [ pkgs.keepassxc ];
Skyler Greycea62512022-09-01 23:51:07 +01009 wayland.windowManager.sway.config.startup = [
10 {
Skyler Grey252927a2022-10-18 22:18:15 +010011 command = builtins.replaceStrings [ "\n" ] [ " " ] ''
Skyler Greycea62512022-09-01 23:51:07 +010012 ${pkgs.coreutils}/bin/cat
13 ${config.sops.secrets.keepassPassword.path} |
14 ${pkgs.keepassxc}/bin/keepassxc --pw-stdin
15 ${home.home.homeDirectory}/Sync/KeePass\ Vaults/Passwords.kdbx
16 '';
17 }
18 ];
19 };
20 config = {
21 environment.persistence."/nix/persist".users.${username}.directories = [
22 ".config/keepassxc"
23 ];
24 sops.secrets.keepassPassword = {
25 mode = "0400";
26 owner = config.users.users.${username}.name;
27 group = config.users.users.nobody.group;
28 };
29 };
30}