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 {
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;
};
overlays = _: {

16
lib.nix
View file

@ -1,7 +1,7 @@
{ lib, ... }:
with builtins;
let
walk-dir-inner =
rec {
walk-dir =
path:
let
dir = readDir path;
@ -12,18 +12,8 @@ let
if value == "regular" then
path + "/${filename}"
else if value == "directory" then
walk-dir-inner (path + "/${filename}")
walk-dir (path + "/${filename}")
else
throw "Items of type ${value} are unsupported.";
}) 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
keys =
let
k = import ./var/ssh-keys.nix { };
in
k.root; # ++ k.hd;
pkgs = import <nixpkgs> { };
inherit (pkgs) lib;
keys = (import ./var { inherit lib; }).ssh-keys.root;
secrets = [
"roam/rclone-conf"
"hd-password"

View file

@ -1,10 +1,9 @@
age-encryption.org/v1
-> ssh-ed25519 ydxpSQ M0sDsl0um+whNdnXrl5RMp8BAXdVe1n8K41L6HXizG4
hIV5u4+ZPujJsNwet9UC2wnAFgpFe+b4BGtsNhah/34
-> ssh-ed25519 gbs8eg lNj3bYYZXf28MzvjOJ052zOg7xOROf3MjUWR35ZJfWw
Pxqa+IqRVAhoJdV/Muzt74rfoYBxE4YLh7y8KWwHaG0
-> ssh-ed25519 FTMbvw 7deJR8NLmOWT/RKUa+JbdZ7KYcLNqYxuYS9y/eOYoE8
haM8XoJVYTUVEEEuMbCdQxuOeZZT8ILtaGWG/uRDo+0
--- MKr7VcEMTYpu+gNelWf7vIZvU/TpyH/N61shLABcitA
 Ïº̓UJm!yëa÷Ù<C3B7>ÎŒnxŒ<78>E8ù·KwŸŒ * Z%MV:‚ò¬™¥ A•ÖšK<C5A1>;ñÔï& ì
¾~GÞÂ;ÑéjyõJ[ø<>´zKñ×/4Ò²·?<3F>¦ñ
-> ssh-ed25519 ydxpSQ NpAWr39/EtAvLrm1ZAA7r4Cx2G4axqVCmBXDupKWyHI
jtH6IB4w4oQiSyQ22YYQvHXn2BIpCxVKw+dj5VQ+RIg
-> ssh-ed25519 gbs8eg iXE23gxJJlJhoV5/vc3P/xM8l5poODWZt9cmu027SSM
OqRXi1L4yRG6b5MU8L12m7GHpKK7L6QXallzYBe971M
-> ssh-ed25519 FTMbvw NE+q2JXrQjuqt4Q5KRh5/s53xoz/gcx9k/QzYk1NUmU
un55OQzaIA5XDsU8AukomS3gyJvEtuspxRvumqZd74w
--- tXcyFIzu77Mm0VIygP1slKtqsJQk3arctl2LimSkNbA
<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

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