some cleanup

This commit is contained in:
Henri Dohmen 2025-07-15 11:15:07 +02:00
parent d2d89d7047
commit 240259f623
Signed by: hd
GPG key ID: AB79213B044674AE
7 changed files with 37 additions and 38 deletions

View file

@ -36,7 +36,7 @@
specialArgs = rec { specialArgs = rec {
inherit inputs lib'; inherit inputs lib';
var = (lib'.walk-dir ./var)._map (f: import f { inherit lib var; }); var = import ./var { inherit lib; };
secrets = lib'.walk-dir ./secrets; secrets = lib'.walk-dir ./secrets;
}; };
overlays = _: { overlays = _: {

16
lib.nix
View file

@ -1,7 +1,7 @@
{ lib, ... }: { lib, ... }:
with builtins; with builtins;
let rec {
walk-dir-inner = walk-dir =
path: path:
let let
dir = readDir path; dir = readDir path;
@ -12,18 +12,8 @@ let
if value == "regular" then if value == "regular" then
path + "/${filename}" path + "/${filename}"
else if value == "directory" then else if value == "directory" then
walk-dir-inner (path + "/${filename}") walk-dir (path + "/${filename}")
else else
throw "Items of type ${value} are unsupported."; throw "Items of type ${value} are unsupported.";
}) dir; }) dir;
helper-attrs = subpaths: {
_map = f: lib.mapAttrsRecursive (_: f) subpaths;
};
with-helper-attrs =
x: if isAttrs x then lib.mapAttrs (_: with-helper-attrs) x // helper-attrs x else x;
in
{
walk-dir = p: with-helper-attrs (walk-dir-inner p);
} }

View file

@ -1,9 +1,7 @@
let let
keys = pkgs = import <nixpkgs> { };
let inherit (pkgs) lib;
k = import ./var/ssh-keys.nix { }; keys = (import ./var { inherit lib; }).ssh-keys.root;
in
k.root; # ++ k.hd;
secrets = [ secrets = [
"roam/rclone-conf" "roam/rclone-conf"
"hd-password" "hd-password"

View file

@ -1,10 +1,9 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 ydxpSQ M0sDsl0um+whNdnXrl5RMp8BAXdVe1n8K41L6HXizG4 -> ssh-ed25519 ydxpSQ NpAWr39/EtAvLrm1ZAA7r4Cx2G4axqVCmBXDupKWyHI
hIV5u4+ZPujJsNwet9UC2wnAFgpFe+b4BGtsNhah/34 jtH6IB4w4oQiSyQ22YYQvHXn2BIpCxVKw+dj5VQ+RIg
-> ssh-ed25519 gbs8eg lNj3bYYZXf28MzvjOJ052zOg7xOROf3MjUWR35ZJfWw -> ssh-ed25519 gbs8eg iXE23gxJJlJhoV5/vc3P/xM8l5poODWZt9cmu027SSM
Pxqa+IqRVAhoJdV/Muzt74rfoYBxE4YLh7y8KWwHaG0 OqRXi1L4yRG6b5MU8L12m7GHpKK7L6QXallzYBe971M
-> ssh-ed25519 FTMbvw 7deJR8NLmOWT/RKUa+JbdZ7KYcLNqYxuYS9y/eOYoE8 -> ssh-ed25519 FTMbvw NE+q2JXrQjuqt4Q5KRh5/s53xoz/gcx9k/QzYk1NUmU
haM8XoJVYTUVEEEuMbCdQxuOeZZT8ILtaGWG/uRDo+0 un55OQzaIA5XDsU8AukomS3gyJvEtuspxRvumqZd74w
--- MKr7VcEMTYpu+gNelWf7vIZvU/TpyH/N61shLABcitA --- tXcyFIzu77Mm0VIygP1slKtqsJQk3arctl2LimSkNbA
 Ïº̓UJm!yëa÷Ù<C3B7>ÎŒnxŒ<78>E8ù·KwŸŒ * Z%MV:‚ò¬™¥ A•ÖšK<C5A1>;ñÔï& ì <EFBFBD>5"mÜþÉnÄÐU¨¾6T‡YÁÇÓ{"29¸ |¿è^0ÁúlãÁFÄáT'ÌŒ&—DÈ0LóiêGŠL#':±÷NËä÷NA/}øþ§Àá'2,±7(þÉØtšHÄA  aR•ÛK
¾~GÞÂ;ÑéjyõJ[ø<>´zKñ×/4Ò²·?<3F>¦ñ

Binary file not shown.

11
var/default.nix Normal file
View file

@ -0,0 +1,11 @@
{ lib, ... }@inp:
let
files = [
"lan-dns"
"ssh-keys"
"wg"
];
import_file = name: { ${name} = import ./${name}.nix (inp // { inherit var; }); };
var = lib.foldl' (a: b: a // b) { } (map import_file files);
in
var

View file

@ -1,16 +1,17 @@
_: rec { { lib, ... }:
# this is only used for forcing password entry on colmena apply let
root-by-host = { mkKeys = k: { by-host = k; } // builtins.mapAttrs (_: lib.attrValues) k;
"solo" = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFsl8pLaGeCL3kacGWf8pzoLQr501ga/2OzvI2wWbTZJ"; in
"c2" = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJAZaswaiA+oQ9NviADYFf7BJQHNlmdxQuocIdoJmv3o";
"roam" = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID++uLcQOx/to3sEo5Nk97CenGf0Y6/dMsBbLouVTgIQ";
};
root = builtins.attrValues root-by-host;
hd-by-host = { mkKeys {
hd = {
"solo" = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEG+dd4m98aKEWfFa/7VZUlJNX0axvIlHVihT8w7RLyY"; "solo" = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEG+dd4m98aKEWfFa/7VZUlJNX0axvIlHVihT8w7RLyY";
"c2" = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIsoj2+esEebRwDV2PuNRt9Vz28oolOy+Hc2THwrWTAB"; "c2" = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIsoj2+esEebRwDV2PuNRt9Vz28oolOy+Hc2THwrWTAB";
"roam" = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEDlh8hY01wwmNtfa1eK3mVBIcytdh4n/kV05gP9z1Lc"; "roam" = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEDlh8hY01wwmNtfa1eK3mVBIcytdh4n/kV05gP9z1Lc";
}; };
hd = builtins.attrValues hd-by-host; root = {
"solo" = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFsl8pLaGeCL3kacGWf8pzoLQr501ga/2OzvI2wWbTZJ";
"c2" = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJAZaswaiA+oQ9NviADYFf7BJQHNlmdxQuocIdoJmv3o";
"roam" = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID++uLcQOx/to3sEo5Nk97CenGf0Y6/dMsBbLouVTgIQ";
};
} }