{ 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; }; 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 ''; }; }