summaryrefslogtreecommitdiff
path: root/hosts/ahmed/ssh/default.nix
blob: 30dba4b4e9896716dee8a451f0ca23e8c47f62b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# This file configures openSSH on this host.
{
  lib,
  metadata,
  ...
}: {
  # Who is allowed/expected to connect to this machine?
  networking.firewall.allowedTCPPorts = [22];
  services.openssh = {
    enable = true;
    settings.PasswordAuthentication = false;
  };

  users.users = lib.genAttrs ["root" "linus"] (_: {
    openssh.authorizedKeys.keys = [
      metadata.hosts.muhammed.sshKeys.linus
      metadata.hosts.ali.sshKeys.linus

      # Identity used by Termios on iPhone.
      "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBPbGet0Mn5+HMeRBXeOkSYqGqbefFZ4kE9aYemyDp9D"
    ];
  });
}