Files
dotfiles/home/programs/ssh.nix
2025-07-02 17:21:10 +05:30

64 lines
1.3 KiB
Nix

{
pkgs,
lib,
device,
...
}: {
programs.ssh = {
enable = true;
matchBlocks = {
rpi = {
user = "servius";
hostname = "rpi";
};
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;
};
};
serverAliveInterval = 120;
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
'';
};
}