From 02fa8d8d492182474171c71cfe27bb6cafe6103d Mon Sep 17 00:00:00 2001 From: dusk Date: Wed, 23 Jul 2025 22:09:03 +0300 Subject: [PATCH] refactor(wolumonde): reorganize some modules into folders, add headscale acl [skip ci] --- .../{forgejo.nix => forgejo.nix/default.nix} | 2 +- .../public/assets/css/theme-edge-dark.css | 0 .../public/assets/fonts/comic.woff2 | Bin .../public/assets/fonts/comicbd.woff2 | Bin .../public/assets/fonts/comici.woff2 | Bin .../public/assets/img/favicon.png | Bin .../public/assets/img/grrr.webp | Bin .../public/assets/img/logo.png | Bin .../public/assets/img/wecode.gif | Bin .../templates/base/head.tmpl | 0 .../templates/base/head_navbar.tmpl | 0 .../templates/home.tmpl | 0 .../modules/headscale.nix/acl.hujson | 53 ++++++++++++++++++ .../default.nix} | 7 ++- .../dashboards/.gitignore | 0 .../{perses => perses.nix}/dashboards/go.mod | 0 .../{perses => perses.nix}/dashboards/go.sum | 0 .../dashboards/wolumonde.go | 0 .../{perses.nix => perses.nix/default.nix} | 6 +- .../provision/1-private-infra.yaml | 0 .../provision/2-admin-role.yaml | 0 .../provision/3-admin-bind-role.yaml | 0 .../provision/4-victoria.yaml | 0 .../provision/5-funny.yaml | 0 .../provision/6-guest-role.yaml | 0 .../provision/7-funny-bind-role.yaml | 0 .../provision/90-wolumonde.yaml | 0 hosts/wolumonde/modules/tailscale.nix | 1 + .../{webhook.nix => webhook.nix/default.nix} | 4 +- .../deploy-wolumonde.nix | 0 lib/default.nix | 2 +- secrets/develMobiNetbirdClientKey.age | Bin 960 -> 0 bytes secrets/develMobiTailscaleAuthKey.age | Bin 972 -> 972 bytes secrets/tailscaleAuthKey.age | 31 +++++----- 34 files changed, 81 insertions(+), 25 deletions(-) rename hosts/wolumonde/modules/{forgejo.nix => forgejo.nix/default.nix} (96%) rename hosts/wolumonde/modules/{forgejo => forgejo.nix}/public/assets/css/theme-edge-dark.css (100%) rename hosts/wolumonde/modules/{forgejo => forgejo.nix}/public/assets/fonts/comic.woff2 (100%) rename hosts/wolumonde/modules/{forgejo => forgejo.nix}/public/assets/fonts/comicbd.woff2 (100%) rename hosts/wolumonde/modules/{forgejo => forgejo.nix}/public/assets/fonts/comici.woff2 (100%) rename hosts/wolumonde/modules/{forgejo => forgejo.nix}/public/assets/img/favicon.png (100%) rename hosts/wolumonde/modules/{forgejo => forgejo.nix}/public/assets/img/grrr.webp (100%) rename hosts/wolumonde/modules/{forgejo => forgejo.nix}/public/assets/img/logo.png (100%) rename hosts/wolumonde/modules/{forgejo => forgejo.nix}/public/assets/img/wecode.gif (100%) rename hosts/wolumonde/modules/{forgejo => forgejo.nix}/templates/base/head.tmpl (100%) rename hosts/wolumonde/modules/{forgejo => forgejo.nix}/templates/base/head_navbar.tmpl (100%) rename hosts/wolumonde/modules/{forgejo => forgejo.nix}/templates/home.tmpl (100%) create mode 100644 hosts/wolumonde/modules/headscale.nix/acl.hujson rename hosts/wolumonde/modules/{headscale.nix => headscale.nix/default.nix} (89%) rename hosts/wolumonde/modules/{perses => perses.nix}/dashboards/.gitignore (100%) rename hosts/wolumonde/modules/{perses => perses.nix}/dashboards/go.mod (100%) rename hosts/wolumonde/modules/{perses => perses.nix}/dashboards/go.sum (100%) rename hosts/wolumonde/modules/{perses => perses.nix}/dashboards/wolumonde.go (100%) rename hosts/wolumonde/modules/{perses.nix => perses.nix/default.nix} (96%) rename hosts/wolumonde/modules/{perses => perses.nix}/provision/1-private-infra.yaml (100%) rename hosts/wolumonde/modules/{perses => perses.nix}/provision/2-admin-role.yaml (100%) rename hosts/wolumonde/modules/{perses => perses.nix}/provision/3-admin-bind-role.yaml (100%) rename hosts/wolumonde/modules/{perses => perses.nix}/provision/4-victoria.yaml (100%) rename hosts/wolumonde/modules/{perses => perses.nix}/provision/5-funny.yaml (100%) rename hosts/wolumonde/modules/{perses => perses.nix}/provision/6-guest-role.yaml (100%) rename hosts/wolumonde/modules/{perses => perses.nix}/provision/7-funny-bind-role.yaml (100%) rename hosts/wolumonde/modules/{perses => perses.nix}/provision/90-wolumonde.yaml (100%) rename hosts/wolumonde/modules/{webhook.nix => webhook.nix/default.nix} (84%) rename hosts/wolumonde/modules/{webhooks => webhook.nix}/deploy-wolumonde.nix (100%) delete mode 100644 secrets/develMobiNetbirdClientKey.age diff --git a/hosts/wolumonde/modules/forgejo.nix b/hosts/wolumonde/modules/forgejo.nix/default.nix similarity index 96% rename from hosts/wolumonde/modules/forgejo.nix rename to hosts/wolumonde/modules/forgejo.nix/default.nix index 48309e7..644329c 100644 --- a/hosts/wolumonde/modules/forgejo.nix +++ b/hosts/wolumonde/modules/forgejo.nix/default.nix @@ -46,7 +46,7 @@ in makeCopyCommand = dir: '' mkdir -p ${customDir} rm -rf ${getCustomDir dir} - cp -r --no-preserve=mode,ownership ${./forgejo/${dir}} ${getCustomDir dir} + cp -r --no-preserve=mode,ownership ${./${dir}} ${getCustomDir dir} ''; in lib.concatMapStrings makeCopyCommand [ diff --git a/hosts/wolumonde/modules/forgejo/public/assets/css/theme-edge-dark.css b/hosts/wolumonde/modules/forgejo.nix/public/assets/css/theme-edge-dark.css similarity index 100% rename from hosts/wolumonde/modules/forgejo/public/assets/css/theme-edge-dark.css rename to hosts/wolumonde/modules/forgejo.nix/public/assets/css/theme-edge-dark.css diff --git a/hosts/wolumonde/modules/forgejo/public/assets/fonts/comic.woff2 b/hosts/wolumonde/modules/forgejo.nix/public/assets/fonts/comic.woff2 similarity index 100% rename from hosts/wolumonde/modules/forgejo/public/assets/fonts/comic.woff2 rename to hosts/wolumonde/modules/forgejo.nix/public/assets/fonts/comic.woff2 diff --git a/hosts/wolumonde/modules/forgejo/public/assets/fonts/comicbd.woff2 b/hosts/wolumonde/modules/forgejo.nix/public/assets/fonts/comicbd.woff2 similarity index 100% rename from hosts/wolumonde/modules/forgejo/public/assets/fonts/comicbd.woff2 rename to hosts/wolumonde/modules/forgejo.nix/public/assets/fonts/comicbd.woff2 diff --git a/hosts/wolumonde/modules/forgejo/public/assets/fonts/comici.woff2 b/hosts/wolumonde/modules/forgejo.nix/public/assets/fonts/comici.woff2 similarity index 100% rename from hosts/wolumonde/modules/forgejo/public/assets/fonts/comici.woff2 rename to hosts/wolumonde/modules/forgejo.nix/public/assets/fonts/comici.woff2 diff --git a/hosts/wolumonde/modules/forgejo/public/assets/img/favicon.png b/hosts/wolumonde/modules/forgejo.nix/public/assets/img/favicon.png similarity index 100% rename from hosts/wolumonde/modules/forgejo/public/assets/img/favicon.png rename to hosts/wolumonde/modules/forgejo.nix/public/assets/img/favicon.png diff --git a/hosts/wolumonde/modules/forgejo/public/assets/img/grrr.webp b/hosts/wolumonde/modules/forgejo.nix/public/assets/img/grrr.webp similarity index 100% rename from hosts/wolumonde/modules/forgejo/public/assets/img/grrr.webp rename to hosts/wolumonde/modules/forgejo.nix/public/assets/img/grrr.webp diff --git a/hosts/wolumonde/modules/forgejo/public/assets/img/logo.png b/hosts/wolumonde/modules/forgejo.nix/public/assets/img/logo.png similarity index 100% rename from hosts/wolumonde/modules/forgejo/public/assets/img/logo.png rename to hosts/wolumonde/modules/forgejo.nix/public/assets/img/logo.png diff --git a/hosts/wolumonde/modules/forgejo/public/assets/img/wecode.gif b/hosts/wolumonde/modules/forgejo.nix/public/assets/img/wecode.gif similarity index 100% rename from hosts/wolumonde/modules/forgejo/public/assets/img/wecode.gif rename to hosts/wolumonde/modules/forgejo.nix/public/assets/img/wecode.gif diff --git a/hosts/wolumonde/modules/forgejo/templates/base/head.tmpl b/hosts/wolumonde/modules/forgejo.nix/templates/base/head.tmpl similarity index 100% rename from hosts/wolumonde/modules/forgejo/templates/base/head.tmpl rename to hosts/wolumonde/modules/forgejo.nix/templates/base/head.tmpl diff --git a/hosts/wolumonde/modules/forgejo/templates/base/head_navbar.tmpl b/hosts/wolumonde/modules/forgejo.nix/templates/base/head_navbar.tmpl similarity index 100% rename from hosts/wolumonde/modules/forgejo/templates/base/head_navbar.tmpl rename to hosts/wolumonde/modules/forgejo.nix/templates/base/head_navbar.tmpl diff --git a/hosts/wolumonde/modules/forgejo/templates/home.tmpl b/hosts/wolumonde/modules/forgejo.nix/templates/home.tmpl similarity index 100% rename from hosts/wolumonde/modules/forgejo/templates/home.tmpl rename to hosts/wolumonde/modules/forgejo.nix/templates/home.tmpl diff --git a/hosts/wolumonde/modules/headscale.nix/acl.hujson b/hosts/wolumonde/modules/headscale.nix/acl.hujson new file mode 100644 index 0000000..1de68f0 --- /dev/null +++ b/hosts/wolumonde/modules/headscale.nix/acl.hujson @@ -0,0 +1,53 @@ +{ + // Headscale ACL Configuration + // Defines groups, tags, and access control rules + + // Groups define collections of users + "groups": { + "group:admin": ["90008@"], + }, + + // Tags are used to label devices/nodes for access control + "tagOwners": { + "tag:private-infra": ["group:admin"], + "tag:other-infra": ["group:admin"], + }, + + // Access Control Lists - define what can access what + "acls": [ + // Admin group (user 90008) can access their own devices + { + "action": "accept", + "src": ["group:admin"], + "dst": ["group:admin:*"], + }, + + // Private infrastructure can access other infrastructure + { + "action": "accept", + "src": ["tag:private-infra"], + "dst": ["tag:other-infra:*"], + }, + + // Private infrastructure can access itself + { + "action": "accept", + "src": ["tag:private-infra"], + "dst": ["tag:private-infra:*"], + }, + + // Other infrastructure can access itself + { + "action": "accept", + "src": ["tag:other-infra"], + "dst": ["tag:other-infra:*"], + }, + + // Admin group can access both infrastructure tags + { + "action": "accept", + "src": ["group:admin"], + "dst": ["tag:private-infra:*", "tag:other-infra:*"], + }, + ], +} diff --git a/hosts/wolumonde/modules/headscale.nix b/hosts/wolumonde/modules/headscale.nix/default.nix similarity index 89% rename from hosts/wolumonde/modules/headscale.nix rename to hosts/wolumonde/modules/headscale.nix/default.nix index 3654ee8..91fd530 100644 --- a/hosts/wolumonde/modules/headscale.nix +++ b/hosts/wolumonde/modules/headscale.nix/default.nix @@ -3,7 +3,7 @@ domain = "vpn.${rootDomain}"; in { age.secrets.headscaleOidcSecret = { - file = ../../../secrets/headscaleOidcSecret.age; + file = ../../../../secrets/headscaleOidcSecret.age; mode = "600"; owner = config.services.headscale.user; group = config.services.headscale.group; @@ -15,7 +15,10 @@ in { port = 1111; settings = { server_url = "https://${domain}"; - policy.mode = "database"; + policy = { + mode = "file"; + file = ./acl.hujson; + }; dns = { base_domain = "lan.${rootDomain}"; nameservers.global = ["1.1.1.1" "1.0.0.1" "9.9.9.9" "149.112.112.112"]; diff --git a/hosts/wolumonde/modules/perses/dashboards/.gitignore b/hosts/wolumonde/modules/perses.nix/dashboards/.gitignore similarity index 100% rename from hosts/wolumonde/modules/perses/dashboards/.gitignore rename to hosts/wolumonde/modules/perses.nix/dashboards/.gitignore diff --git a/hosts/wolumonde/modules/perses/dashboards/go.mod b/hosts/wolumonde/modules/perses.nix/dashboards/go.mod similarity index 100% rename from hosts/wolumonde/modules/perses/dashboards/go.mod rename to hosts/wolumonde/modules/perses.nix/dashboards/go.mod diff --git a/hosts/wolumonde/modules/perses/dashboards/go.sum b/hosts/wolumonde/modules/perses.nix/dashboards/go.sum similarity index 100% rename from hosts/wolumonde/modules/perses/dashboards/go.sum rename to hosts/wolumonde/modules/perses.nix/dashboards/go.sum diff --git a/hosts/wolumonde/modules/perses/dashboards/wolumonde.go b/hosts/wolumonde/modules/perses.nix/dashboards/wolumonde.go similarity index 100% rename from hosts/wolumonde/modules/perses/dashboards/wolumonde.go rename to hosts/wolumonde/modules/perses.nix/dashboards/wolumonde.go diff --git a/hosts/wolumonde/modules/perses.nix b/hosts/wolumonde/modules/perses.nix/default.nix similarity index 96% rename from hosts/wolumonde/modules/perses.nix rename to hosts/wolumonde/modules/perses.nix/default.nix index 4c1338e..af2b13d 100644 --- a/hosts/wolumonde/modules/perses.nix +++ b/hosts/wolumonde/modules/perses.nix/default.nix @@ -78,12 +78,12 @@ in }; age.secrets.persesSecret = { - file = ../../../secrets/persesSecret.age; + file = ../../../../secrets/persesSecret.age; owner = user; group = user; }; age.secrets.persesAdminUser = { - file = ../../../secrets/persesAdminUser.age; + file = ../../../../secrets/persesAdminUser.age; owner = user; group = user; }; @@ -95,7 +95,7 @@ in '' rm -rf ${provisioningFolder} && mkdir -p ${provisioningFolder} cp -f ${secrets.persesAdminUser.path} ${provisioningFolder}/1-admin-user.json - cp -f ${./perses/provision}/* ${provisioningFolder} + cp -f ${./provision}/* ${provisioningFolder} ''; virtualisation.oci-containers.containers.perses = { diff --git a/hosts/wolumonde/modules/perses/provision/1-private-infra.yaml b/hosts/wolumonde/modules/perses.nix/provision/1-private-infra.yaml similarity index 100% rename from hosts/wolumonde/modules/perses/provision/1-private-infra.yaml rename to hosts/wolumonde/modules/perses.nix/provision/1-private-infra.yaml diff --git a/hosts/wolumonde/modules/perses/provision/2-admin-role.yaml b/hosts/wolumonde/modules/perses.nix/provision/2-admin-role.yaml similarity index 100% rename from hosts/wolumonde/modules/perses/provision/2-admin-role.yaml rename to hosts/wolumonde/modules/perses.nix/provision/2-admin-role.yaml diff --git a/hosts/wolumonde/modules/perses/provision/3-admin-bind-role.yaml b/hosts/wolumonde/modules/perses.nix/provision/3-admin-bind-role.yaml similarity index 100% rename from hosts/wolumonde/modules/perses/provision/3-admin-bind-role.yaml rename to hosts/wolumonde/modules/perses.nix/provision/3-admin-bind-role.yaml diff --git a/hosts/wolumonde/modules/perses/provision/4-victoria.yaml b/hosts/wolumonde/modules/perses.nix/provision/4-victoria.yaml similarity index 100% rename from hosts/wolumonde/modules/perses/provision/4-victoria.yaml rename to hosts/wolumonde/modules/perses.nix/provision/4-victoria.yaml diff --git a/hosts/wolumonde/modules/perses/provision/5-funny.yaml b/hosts/wolumonde/modules/perses.nix/provision/5-funny.yaml similarity index 100% rename from hosts/wolumonde/modules/perses/provision/5-funny.yaml rename to hosts/wolumonde/modules/perses.nix/provision/5-funny.yaml diff --git a/hosts/wolumonde/modules/perses/provision/6-guest-role.yaml b/hosts/wolumonde/modules/perses.nix/provision/6-guest-role.yaml similarity index 100% rename from hosts/wolumonde/modules/perses/provision/6-guest-role.yaml rename to hosts/wolumonde/modules/perses.nix/provision/6-guest-role.yaml diff --git a/hosts/wolumonde/modules/perses/provision/7-funny-bind-role.yaml b/hosts/wolumonde/modules/perses.nix/provision/7-funny-bind-role.yaml similarity index 100% rename from hosts/wolumonde/modules/perses/provision/7-funny-bind-role.yaml rename to hosts/wolumonde/modules/perses.nix/provision/7-funny-bind-role.yaml diff --git a/hosts/wolumonde/modules/perses/provision/90-wolumonde.yaml b/hosts/wolumonde/modules/perses.nix/provision/90-wolumonde.yaml similarity index 100% rename from hosts/wolumonde/modules/perses/provision/90-wolumonde.yaml rename to hosts/wolumonde/modules/perses.nix/provision/90-wolumonde.yaml diff --git a/hosts/wolumonde/modules/tailscale.nix b/hosts/wolumonde/modules/tailscale.nix index 8a8f744..b9fa057 100644 --- a/hosts/wolumonde/modules/tailscale.nix +++ b/hosts/wolumonde/modules/tailscale.nix @@ -5,6 +5,7 @@ enable = true; port = 41641; extraSetFlags = [ "--advertise-exit-node" ]; + extraUpFlags = [ "--ssh" ]; extraDaemonFlags = [ "--no-logs-no-support" ]; useRoutingFeatures = "both"; authKeyFile = config.age.secrets.tailscaleAuthKey.path; diff --git a/hosts/wolumonde/modules/webhook.nix b/hosts/wolumonde/modules/webhook.nix/default.nix similarity index 84% rename from hosts/wolumonde/modules/webhook.nix rename to hosts/wolumonde/modules/webhook.nix/default.nix index 6148e44..43320c6 100644 --- a/hosts/wolumonde/modules/webhook.nix +++ b/hosts/wolumonde/modules/webhook.nix/default.nix @@ -1,6 +1,6 @@ { config, tlib, ... }: { - imports = tlib.importFolder ./webhooks; + imports = tlib.importFolder ./.; services.webhook = { enable = true; @@ -8,7 +8,7 @@ }; age.secrets.webhookAuth = { - file = ../../../secrets/webhookAuth.age; + file = ../../../../secrets/webhookAuth.age; mode = "600"; owner = "nginx"; group = "nginx"; diff --git a/hosts/wolumonde/modules/webhooks/deploy-wolumonde.nix b/hosts/wolumonde/modules/webhook.nix/deploy-wolumonde.nix similarity index 100% rename from hosts/wolumonde/modules/webhooks/deploy-wolumonde.nix rename to hosts/wolumonde/modules/webhook.nix/deploy-wolumonde.nix diff --git a/lib/default.nix b/lib/default.nix index f849786..bb459b6 100644 --- a/lib/default.nix +++ b/lib/default.nix @@ -19,7 +19,7 @@ lib.makeExtensible (self: { files = b.readDir modules; fileNames = b.attrNames files; filesToImport = b.map (name: "${modules}/${name}") ( - b.filter (name: b.match ".*\.nix" name != null) fileNames + b.filter (name: (b.match ".*\.nix" name != null) && (name != "default.nix")) fileNames ); in filesToImport; diff --git a/secrets/develMobiNetbirdClientKey.age b/secrets/develMobiNetbirdClientKey.age deleted file mode 100644 index c607fac2e3cbf0975b56d4175cd39e14f2f0df85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 960 zcmYdHPt{G$OD?J`D9Oyv)5|YP*Do{V(zR14F3!*`Do#{zOv)`wOy?@93i0&L^D)u) zO^FEgNH23T^Dy%&$xq9+%uCBj%!(+8Oe?8KHq9wb^v`n53<_{{3Jj=nGjh~VE_N*U zPx0U~P08@hGD|i{HV-N;s`ATC3l0v__AboLEcbCrEB6m@^Dc5W&CM+KjBtx|P1KIC z^z_b+EHVg5&B;qmbIVWXa?kh5%y4!x%+b$HvB)zH2{5xX^0hQiHMb1WcJ@wn4lH)^ ztu(JNv@lF^wybjW3`ovQH!Jrk)_2R#EGw`m=Ss^=4)IJb$aYWnE%YuiC@b;L_VmcC zO4H9O_BQqnH8iL&FEA_%Ow*6Z&9O|%^GeQ5F)S@I3eEM-wlK}jFz2!~%*ZVY({{lXa8J$lOAd|7aCgei2?^CN zH?HE+PV;vvDamyTDhmuO^0SOciZV{lFe>#mElM`BaCQ$)E-6b1GtDtA&j|I(@e3{r zt2FS=vIzIAa87bI4X-NZ%Jelgt1v6iD^E0VtMK#7Oew4^405zIa?SR1tjZ{?u<-LO zE>DUyNlGuwD2O!AD0C|eDKqwWDJl#qwQwv6=5p6IGb|_!EeLiB&v7$K3rP<#4Yu$v z(>C?ZGW9G<^UwA&%+IJy&nk8*^VF{jD~m`mb`Np)@dykxE-7;|%j0q~NQ!jH%SpFP zGb_qYa`p6$%n1%mPY?6+^$d3NwG1}Q4=*tFH?0WBDt7fOFN^dp%<*AlFUq(5bvUllG60jsJEEDLit!>};dh`a*l zs*sGTNK=1DE?r$+g;Y<&ijcsRQ2$czVhS$(=USA}tsyGwi@8~ne^Nn}d4Xj{x@SaCm|;+UetAk{hXW_`Gmhe=|hYYa(0w&vbJ$#dYWObxq-XCfp3|i zOKx^brGdMLuSt}%zejOaj+tLkxM4+zp_NyXqnCbQo=-+ax@)O1S9pZJV`@sid4Nx_ zX|Z>yPp*-nZ(>16fupCTPkw+|P=$wAv2%)Jc2s!w5fT8X}RIf2H|-j1(qJkT)Mit3c*R$w&sbQXO23$rr_kHuYQV@6Th)YnT>(b-?wz5?j@!ZlKH@B!ZzWcY) zr_kxwn%+D&?j*Ca*-F>v+q|5n(4Vcf=V##m-agk;$GB~i{4#DNokm2VPR@UzGZP* zN{(@0Nu@<(Nmf~iYl>G$QiO4^XC_yUpGkVIrG7?EVp+PAi=kOYdPt60gj0Tcwrf>n zl25L_Yh;B_a$csRueN1skfF0zxpSnyX;z-QsauqLYJH#=SGb{tnNOi#kx4;lWLBz) zXJK}LPpH0gU{r8kK&eHTsav9tQBYDvVt9B!Xoiozg+)oR0dA31SP^6Q0zJ8=-S&CtKrmt^eo{?W- zXnj_mvxP^QlVN2+5m#14R!)9;VVQ4%i?)Tkcd?_XQGR7|maA{Fp_^wxPF`w}d2vL5 zVR=}Yt7}<^S%{^RK}BgsMQTB6X1RM=KnRy%Rz+}LxvPs;PDGw(M5#%hpJlOWhM8AV zL{yQ7cWOYUU!rGNmRm$|j*+8wvP)`Ox>aG2V}@61P*`c8bCS0YS88@uiHkw5v$=a& zU}RoUVNyV1aEX4Tk6C1i`QNj5|o?ILEw{LIIkULWyly5e1H_JWUfOzE{Nk7@9RFqHe+O2a) zmO)2PM|dB*+G_t>e>Z;pBrOzHbbN!Yw+bh3si33vjJR*@hk0ynDKtIS_RV0Ij|2eN Cd^|M( diff --git a/secrets/tailscaleAuthKey.age b/secrets/tailscaleAuthKey.age index 1d3481f..0101680 100644 --- a/secrets/tailscaleAuthKey.age +++ b/secrets/tailscaleAuthKey.age @@ -1,18 +1,17 @@ age-encryption.org/v1 -> ssh-rsa Abmvag -NKeTQ1taN613x+apPY0ZIeL5kisXNZ/BQkFaOUeGz1J6esoiTtHQb2c426iH/1Xr -doQnrpveP1g3xAhmcwPSrTFM1ZGmaTXw7OmWJJruPoaUgvJ+mzeYpHlCFcP/jZLZ -/DSZklljD1kaefNsZVFrL44P/N9us65RclC9LtWsBy9uHKDR9vpAg+a/BchY1pfd -laukKd3V+aZGBucBvXlzYz1vhmV8gAmiTzV8az/QEnXTUSY+9IF3rMFT0ZpppJAA -KJ4Rk+iDK/0lIkHUrOdoZneeENt55nvc22eBKAzyF1GrifuBt5/yk9kPS7sv1svV -ruNAnJyvBIT7Vnwasv9ZTy7+U/VeFjWaTiSs1DewBPOiLpHw9mmxbmF28oIP6dLz -oRo1ZoZHyjF0+kgsMco6d9VgOCqIRLj3ObXvvda8iJQThMZsPjEKmvHt64usxwjT -cVaE240zswtjnHfdtC7nxDG2aUHr5oeH6QXH7sAwKwx31zoJX9J7N0nc/ctD40nQ -z0oevXgzN0MD5L/X2cjwJ0L2qajJjyJBrAlb5XiaOK38MTwf32cQZnaIej8cDzfE -ReXXOmFiXq/Dl8nEKoHDQI3p+4ZOLztXu/5i/TL1HuvF5Riod5hA1oW2ubwHeHxR -ApZ7ry5dtbBUxnuTI5zRLQY78BnrqsuJ9ghp2fDzSsc --> ssh-ed25519 KjIL7g SFusm9HUDdCCjjjKwOji+X66SpI2TzEf7p7AthPAWQU -11ovCJnXkMlOz/6570chlP62LkBoKx64EkFkcTXKELg ---- mufkRbwTo+mBT3hXsyh5Mv7O30CtTtqXtR6EaJ2tZY8 -BS>���;Q6/<���KGM��m!����*��,Ƥ���KlM"s[Z��>�Nv -WQ�kD��$Q> za)2*'�Y_���< \ No newline at end of file +cdEH6fTtZbBDJzNHCRdD6/xjHl/CG//VQqF5qIdJ+CVBTYZ8cyaY13fkJG7hKPAR +WaMcRKyPwgAA1Dbhc3/K2VwGAZBSibIHhkj+iBOfu46WIRjEGPcz9HrMVMI6MmRf +cCOw4VdTWYrUbcOclC9mGy/dimw+hHaTFIuepuDulVsSjC56kYDrhBSg+nmBBY1n +7nHiHOznHhjXfao65AuB++1kxqf7RifEq6bDcfgkvaXhUDJrc2kDY78o9qctvfFR +6sX77+vt8xxRgTZvWkix14WQRfOvWfXsroFfoSnno0A3KYlkko0JKxwkd/G56efi +BA41j5OES3K+NxwdNvHlA73uXs/jumgtI76JXg7KHh2zWDbG6qtA290piKb6hSG8 +VnWoFJ37SKFNZTOuMjgpwurzzyCscRf4RHGy3/anUd/1yAK8RS35nlOS3QDKECyu +Q6FIwcBItvZkzBmoFJKj6seUENZ46Wb6h1AOhaTCljkQyGTqti16Es0CGcyw+iTe +OFWj7C6JXIlr/D8PTFK0pR9bVWc+NcJ0EF12kCC7jeqkBZ1BCa/SI3y3RxEGxVBQ +qnJpeci/jEi6vUczx669+JU/WT015Ad73CwrILpY6GdvM5B5dLhKoiRTcrmZErLW +N3qR1s0e+GDMOD6j6KQ9p5ob4/Iwb4KyFT1ua3pvVeo +-> ssh-ed25519 KjIL7g BiO1JiyYp3Ekc5pPeMi8tMNcY+jaUcuDMrLl1r31FTk +6ynf4SG+Bg+vaTwiNssmwXUM7L8hIrkhK4OEPBCiyaY +--- Didicg7j8DbrYwg+DCCiLrfp92LLa4nim3oPnRESZSw +ւ���22�6Y[�"�u