summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorquentin@aristote.fr <quentin@aristote.fr>2025-10-18 11:26:21 +0200
committerquentin@aristote.fr <quentin@aristote.fr>2025-10-18 11:34:57 +0200
commit25f53f34cbc0fcb8917a0c0d217288b39f951bbe (patch)
treea45e442b0044a36e68b86199bd23154cf1bdcd95
parent95ac93362b3e1f2cc1c9bcabd8293869298cadcb (diff)
nixos: add db of ssh public keys
-rw-r--r--modules/nixos/personal/default.nix18
-rw-r--r--modules/nixos/personal/user.nix6
2 files changed, 20 insertions, 4 deletions
diff --git a/modules/nixos/personal/default.nix b/modules/nixos/personal/default.nix
index cab4a97..735f9af 100644
--- a/modules/nixos/personal/default.nix
+++ b/modules/nixos/personal/default.nix
@@ -1,4 +1,4 @@
-{ ... }:
+{ lib, ... }:
{
imports = [
./boot.nix
@@ -11,4 +11,20 @@
./system.nix
./user.nix
];
+
+ options.personal.lib.publicKeys.ssh = lib.mkOption {
+ type = with lib.types; attrsOf str;
+ default = { };
+ example = {
+ machine = "ssh-ed25519 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA user@domain";
+ };
+ description = "Known SSH public keys.";
+ };
+
+ config.personal.lib.publicKeys.ssh = {
+ latitude-7490 = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK4wGbl3++lqCjLUhoRyABBrVEeNhIXYO4371srkRoyq qaristote@latitude-7490";
+ precision-3571 = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEvPsKWQXX/QsFQjJU0CjG4LllvUVZme45d9JeS/yhLt qaristote@precision-3571";
+ dragonfly-g4 = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICT+jPcQhtBu4jxNAn54PV2TJ5krCfFnbXsR3OHk72l8 qaristote@dragonfly-g4";
+ optiplex-9030 = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDh2W0Nv76Nnw8TNysOkxVDZpnW0VEptq4u4Rask6zoO qaristote@optiplex-9030";
+ };
}
diff --git a/modules/nixos/personal/user.nix b/modules/nixos/personal/user.nix
index 29a35cb..ea0ce8c 100644
--- a/modules/nixos/personal/user.nix
+++ b/modules/nixos/personal/user.nix
@@ -26,9 +26,9 @@ in
users.users."${cfg.name}" = {
isNormalUser = true;
extraGroups = [ "wheel" ] ++ lib.optional config.networking.networkmanager.enable "networkmanager";
- openssh.authorizedKeys.keys = [
- "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK4wGbl3++lqCjLUhoRyABBrVEeNhIXYO4371srkRoyq qaristote@latitude-7490"
- "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEvPsKWQXX/QsFQjJU0CjG4LllvUVZme45d9JeS/yhLt qaristote@precision-3571"
+ openssh.authorizedKeys.keys = with config.personal.lib.publicKeys.ssh; [
+ latitude-7490
+ precision-3571
];
};