22 lines
447 B
Nix
22 lines
447 B
Nix
{
|
|
nixosConfig,
|
|
config,
|
|
lib,
|
|
...
|
|
}: let
|
|
_1passwordAgent = {
|
|
enable = nixosConfig != {} && nixosConfig.programs._1password-gui.enable && nixosConfig.programs._1password-gui.sshAgent;
|
|
path = "${config.home.homeDirectory}/.1password/agent.sock";
|
|
};
|
|
in {
|
|
programs.ssh = {
|
|
enable = true;
|
|
forwardAgent = _1passwordAgent.enable;
|
|
extraConfig = ''
|
|
Host *
|
|
IdentityAgent ~/.1password/agent.sock
|
|
'';
|
|
};
|
|
}
|
|
|