summaryrefslogtreecommitdiff
path: root/secrets.nix
blob: 2e435a5fc16ad941e2d61793a1b0e0f76abc9ca6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{lib, ...}: {
  config = {
    age.secrets = {
      secret0.file = ./secrets/secret0.age;
      secret1.file = ./secrets/secret1.age;
      secret2.file = ./secrets/secret2.age;
    };
    pub-keys = {
      ssh = {
        andromeda = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJy2VD362wUcu0lKj2d6OIU8dbAna0Lu/NaAYIj8gdIA andromeda@lenovo";
        lenovo = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHG4eqsLTq2os2mxfwhys3BpVnowcJrqt2CbRFzN2pJb root@lenovo";
      };
    };
  };
  options = {
    pub-keys.ssh = lib.mkOption {
      type = lib.types.attrsOf lib.types.str;
      default = {};
      description = "set of public keys as `name = key`";
    };
  };
}