feat: withings, ...

This commit is contained in:
Kat Inskip 2022-10-16 12:06:08 -07:00
parent 8d57794a47
commit 4b0dd87296
Signed by: kat
GPG key ID: 465E64DECEA8CF0F
22 changed files with 193 additions and 32 deletions

View file

@ -167,7 +167,6 @@ with lib;
meta.modules.nixos
meta.modules.system
meta.modules.type
meta.nixos.network
meta.system
];
specialArgs = {

View file

@ -14,6 +14,12 @@ in {
ipv6 = mkOption {
type = types.str;
};
id = mkOption {
type = types.str;
};
user = mkOption {
type = types.str;
};
pp = mkOption {
type = types.unspecified;
default = family: port: "http://${config."ipv${toString family}"}:${toString port}/";
@ -35,6 +41,8 @@ in {
raw = home.resources.tailnet_devices.importAttr "devices";
in mkIf (home.state.enable) (mapListToAttrs (elet: nameValuePair (removeSuffix ".${config.tailnet_uri}" elet.name) {
tags = elet.tags;
id = elet.id;
user = elet.user;
ipv4 = head (filter (e: hasInfix "." e) elet.addresses);
ipv6 = head (filter (e: hasInfix ":" e) elet.addresses);
}) raw);