blob: 1fb3723f114c5ee8e118cdc664089b7fe8a06e2d [file] [log] [blame]
Skyler Grey252927a2022-10-18 22:18:15 +01001{ username, ... }: {
Skyler Grey6aa7c262022-08-20 22:22:03 +01002 config = {
3 services.openssh.enable = true;
4
Skyler Grey79090982022-08-26 08:02:07 +01005 environment.persistence."/nix/persist" = {
6 directories = [
7 "/etc/ssh"
8 ];
Skyler Grey252927a2022-10-18 22:18:15 +01009 users.${username}.directories = [ ".ssh" ];
Skyler Grey79090982022-08-26 08:02:07 +010010 };
11 };
12
13 home = {
14 programs.ssh = {
15 enable = true;
16 matchBlocks = {
17 logerrit = {
18 hostname = "gerrit.libreoffice.org";
19 identityFile = "~/.ssh/id_rsa";
20 port = 29418;
21 user = "Minion3665";
22 };
23 transplace = {
24 hostname = "95.217.87.112";
25 identityFile = "~/.ssh/id_transplace";
26 };
Skyler Greydf85e722022-10-31 00:21:54 +000027 tildetown = {
28 hostname = "tilde.town";
29 user = "minion";
30 identityFile = "~/.ssh/id_tildetown";
31 };
Skyler Greyc25108f2022-10-31 00:33:28 +000032 clicks = {
Skyler Grey44e5af02023-05-01 08:08:30 +000033 hostname = "ssh.clicks.codes";
34 user = "minion";
35 identityFile = "~/.ssh/id_rsa";
36 };
37 coded = {
38 hostname = "coded-personal-projects.local";
39 proxyJump = "ssh.clicks.codes";
Skyler Greyc25108f2022-10-31 00:33:28 +000040 user = "minion";
Skyler Greyded28de2023-03-07 13:12:18 +000041 identityFile = "~/.ssh/id_rsa";
Skyler Greyc25108f2022-10-31 00:33:28 +000042 };
43 "sshtron.zachlatta.com" = {
44 hostname = "sshtron.zachlatta.com";
45 extraOptions = {
46 PubkeyAcceptedAlgorithms = "+ssh-rsa";
47 HostkeyAlgorithms = "+ssh-rsa";
48 };
49 };
Skyler Grey79090982022-08-26 08:02:07 +010050 };
51 };
Skyler Grey29c15f12023-03-26 11:22:41 +000052
53 home.shellAliases = {
54 ssh = "kitty +kitten ssh";
55 };
Skyler Grey6aa7c262022-08-20 22:22:03 +010056 };
57}