Files
dotfiles/home/programs/ssh.nix
2025-02-11 19:00:17 +05:30

51 lines
1.1 KiB
Nix

{
pkgs,
lib,
device,
...
}: {
programs.ssh = {
enable = true;
matchBlocks = {
github = {
user = "git";
host = "github.com";
};
deoxys = {
user = "servius";
hostname = "deoxys";
forwardAgent = true;
};
mirai = {
user = "fs0c131y";
hostname = "sh.darksailor.dev";
forwardAgent = true;
};
ryu = {
user = "servius";
hostname = "ryu";
forwardAgent = true;
};
kuro = {
user = "fs0c131y";
hostname = "kuro";
forwardAgent = false;
};
shiro = {
user = "servius";
hostname = "shiro";
forwardAgent = true;
};
};
serverAliveInterval = 120;
extraConfig =
lib.strings.optionalString pkgs.stdenv.isDarwin
''
IdentityAgent "~/Library/Group Containers/2BUA8C4S2C.com.1password/t/agent.sock"
''
+ lib.strings.optionalString (pkgs.stdenv.isLinux && !device.isServer) ''
IdentityAgent ~/.1password/agent.sock
'';
};
}