Files
dotfiles/home/programs/ssh.nix
uttarayan21 3d2f53e8f5
All checks were successful
Flake checker / Build Nix targets (push) Successful in 9m28s
refactor(caddy): use centralized caddyWithHetzner package definition
2025-08-29 15:56:20 +05:30

67 lines
1.4 KiB
Nix

{
pkgs,
lib,
device,
...
}: {
programs.ssh = {
enable = true;
enableDefaultConfig = false;
matchBlocks = {
tsuba = {
user = "servius";
hostname = "tsuba";
};
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;
};
deck = {
user = "deck";
hostname = "steamdeck";
forwardAgent = true;
};
"*" = {
forwardAgent = false;
addKeysToAgent = "no";
# compression = true;
# HashKnownHosts = "no";
serverAliveInterval = 60;
};
};
extraConfig =
lib.strings.optionalString (pkgs.stdenv.isDarwin && !device.isServer)
''
IdentityAgent "~/Library/Group Containers/2BUA8C4S2C.com.1password/t/agent.sock"
''
+ lib.strings.optionalString (pkgs.stdenv.isLinux && !device.isServer) ''
IdentityAgent ~/.1password/agent.sock
'';
};
}