From 222168c0a7c670b133b4a2910301676830f1e27c Mon Sep 17 00:00:00 2001 From: Daniel Kempkens Date: Wed, 12 Jun 2024 09:59:24 +0200 Subject: [PATCH] cfdyndns: init --- agenix/hosts/argon/cfdyndns/apiToken.age | 7 +++++++ agenix/hosts/argon/config.nix | 4 ++++ secret/hosts/argon.nix | Bin 581 -> 848 bytes secrets.nix | 2 ++ system/hosts/argon.nix | 1 + system/nixos/cfdyndns.nix | 9 +++++++++ 6 files changed, 23 insertions(+) create mode 100644 agenix/hosts/argon/cfdyndns/apiToken.age create mode 100644 system/nixos/cfdyndns.nix diff --git a/agenix/hosts/argon/cfdyndns/apiToken.age b/agenix/hosts/argon/cfdyndns/apiToken.age new file mode 100644 index 0000000..946f157 --- /dev/null +++ b/agenix/hosts/argon/cfdyndns/apiToken.age @@ -0,0 +1,7 @@ +age-encryption.org/v1 +-> ssh-ed25519 MtGp6g /DLwiLhRRDFSIal3aCmcedgK4K/5SIiiCw190YZwoUU +etUNg5IVs3GnEUAy8CxKKaL317ZbdN9kUQ/H7zcpv5c +-> ssh-ed25519 1fcLUQ LQAjiINwW1SeiDWbmjmlvaqLT7IDpY98Md607ExXfEI +ByMQ5vF4A4BL8YtPUzLr4+0FBcyMaXYKNKleppMZ/4w +--- h4IafmgjN7lxUBzJhadHNtfobrbiyOrprqEXbAZ/1jA +p r8B)a 9ٽm-#vXx#F,4}HV*n*LD-d&txkKxY2O!%Zkdmc}2KbUZ@fwcHjd>OPrHDemlsCt)q+hrF z%DUJYUa{5q$KM}>luMhY2x~-@ETA@;k^3ls=C#l)oK6bM=@h*?n7_rm<`$UgQ;a$n zCS`F38N+O(-%yNB)V;eYua9eC^=9HfV4b6aZN3fb*QlL#)>yaXn?o9cgyB_fEfw*; zH^43v3XcnHfBPJvG?qY-5k!NlS$>6=?JaUnxIP@EFoFdSm}ekH;H}x5c3Oz}^8v)U z0iiGv-NB)ldjRk~Zt``ML#PbJ=i7^IbSrU2uO*E6lbfn*ejJHKzl_ z(C(wV=-bL^4WBFMqjjj-ZJjHUnJr{hao#?mJGBbeO1^O9#3EZ?9B_+N1v8EAF{mUU zR909RmEmnKJ;dRX^|+*j6di$Bnr>EkBbTX4$0?qDPa1o(Pk`^XNIcpzkL7=0D^q5x8)iH9Z72&gBWdD zQo?AmR1yDRoAW}bp8uHP+%RaM8y~awl6nUmc6{+n^zMKwNF%m+8Vy$fq z59VcF?p$JL%&G*{AtDkglOQ4LJR3pAfcjsq?SSPJKA1iGjcL8c@{l~OPO2`Q;)>aP z#Ay*<8>VpUsia1K{eiqk5nj;tnh8b-^9Vn28%v8Ayuub@XWP>~84h@5s{f<~yYobu@FgK{A5bKcg5(r5BVLiH zXU0^W{VjSO)|#+JCq20sEBY<2;H_cX?%=Q=3eYB~)4WKQ!@HL2V?hCWQQOjhK0c0- z$`-;^`BqeQl+p2OCXe}csKh=`6bF^EO_Bes?oo;-%2dw6=_E?+=VO_>F$LD8m1nKex)4rdIeP#nTMB2tyzZ!DTJr)ynl{Dmo~eSO_FD zoDaLYmcC0SG;+D$;{`8R1m?NR6-ID@z0vn2-h>)_E&O)atesJP+*cw znixcF%9MMo$HlE0i7^;CAI&i89en;09`XR{Z>K|0BJOC8=L94sT}8e7{Tlg zhiPOF?L0q8_s3{`l^46VUC86!|6yu*e_fhJ4a0ra&=Ju?n)Z2HD-6TEV}~CMiTl9h TX{dRD+0bmAw5cPS26pdGFD@SU diff --git a/secrets.nix b/secrets.nix index 3c72aa6..277ef82 100644 --- a/secrets.nix +++ b/secrets.nix @@ -92,6 +92,8 @@ in "agenix/hosts/argon/acme/credentials.age".publicKeys = argon; + "agenix/hosts/argon/cfdyndns/apiToken.age".publicKeys = argon; + "agenix/hosts/argon/forgejo-actions/token.age".publicKeys = argon; "agenix/hosts/argon/tailscale/authkey.age".publicKeys = argon; diff --git a/system/hosts/argon.nix b/system/hosts/argon.nix index 7f1d379..5a22b62 100644 --- a/system/hosts/argon.nix +++ b/system/hosts/argon.nix @@ -20,6 +20,7 @@ in ../nixos/nginx-argon.nix (import ../nixos/adguardhome.nix (args // { inherit secret; })) + (import ../nixos/cfdyndns.nix (args // { inherit secret; })) ../nixos/attic.nix diff --git a/system/nixos/cfdyndns.nix b/system/nixos/cfdyndns.nix new file mode 100644 index 0000000..76c18d1 --- /dev/null +++ b/system/nixos/cfdyndns.nix @@ -0,0 +1,9 @@ +{ config, secret, ... }: + +{ + services.cfdyndns = { + enable = true; + inherit (secret.cfdyndns) email records; + apiTokenFile = config.age.secrets.cfdyndns-api-token.path; + }; +}