diff --git a/.gitignore b/.gitignore
index d0fda9f..503770d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,13 +9,13 @@
!hosts/best/
!hosts/best/cache/
!hosts/best/garage/
+!hosts/best/grafana/
!hosts/best/hercules/
+!hosts/best/matrix/
+!hosts/best/nextcloud/
+!hosts/best/nextcloud/*.gif
!hosts/cube/
-!hosts/cube/matrix/
-!hosts/cube/nextcloud/
-!hosts/cube/nextcloud/*.gif
-!hosts/cube/grafana/
!hosts/disk/
diff --git a/hosts/best/cache/key.age b/hosts/best/cache/key.age
index b05a78e..07072e8 100644
Binary files a/hosts/best/cache/key.age and b/hosts/best/cache/key.age differ
diff --git a/hosts/cube/forgejo.nix b/hosts/best/forgejo.nix
similarity index 100%
rename from hosts/cube/forgejo.nix
rename to hosts/best/forgejo.nix
diff --git a/hosts/best/garage/environment.age b/hosts/best/garage/environment.age
index 798e977..a182ecf 100644
--- a/hosts/best/garage/environment.age
+++ b/hosts/best/garage/environment.age
@@ -1,8 +1,7 @@
age-encryption.org/v1
--> ssh-ed25519 8y3T6w izWjzENLwfqk9n6gvSvSQVPl/BZJZCa8hhLOVu5IvjY
-wvfsfYEoYRWf93ArRNP/6rmXikqr0pZa2WyoYmoOYuw
--> ssh-ed25519 CzqbPQ h4ciazCxdHa0kEhImX9PPxLRs9Qw4eP9GFm4GgzQzzo
-0wgm2Bf1/OfsxESnaoYQlXjN1IFHtBihU7yTDm3nGK0
---- kzbMa60jx3l2aqxA3Ll86mwCOzBLxcy2X2HjQS/iFtE
-!@xAmzU"{G)bYihJ}ֺ@&g
-5C{b/\=x(}z[ A\7 EB32k~A%Lk0l1MճTi
\ No newline at end of file
+-> ssh-ed25519 8y3T6w Hb6jT+7DbmcTh1fI4zF6ANWE5CgBEcD5N9gXCM0Dfm0
+WpJeWN3xbOWRcYYuJkN7Y67DGnZqqZXurndBguWqUgo
+-> ssh-ed25519 CzqbPQ KG+fgkB7r/HlgoNPY6cEeBn4vHlmJhlpShBmwEEGqiM
+vEO8zBi6MCE6O0NF4/K6W7r3c594VGevIGuREIPYgWw
+--- Ja8D1pjVd+J4Cv2VdavhLa/V7rMisT9WCrpDYDtaXCI
+_,hq2>0P
ʑJ?/H(
iILbƼ`fFY9.@C[ٗjpgbq\83挽
\ No newline at end of file
diff --git a/hosts/cube/grafana/default.nix b/hosts/best/grafana/default.nix
similarity index 100%
rename from hosts/cube/grafana/default.nix
rename to hosts/best/grafana/default.nix
diff --git a/hosts/best/grafana/password.age b/hosts/best/grafana/password.age
new file mode 100644
index 0000000..22ef549
--- /dev/null
+++ b/hosts/best/grafana/password.age
@@ -0,0 +1,7 @@
+age-encryption.org/v1
+-> ssh-ed25519 8y3T6w 1kO3fql8g9bmfuoLK2FUCmVBjgPHJ/51Yi+959QUSH0
+gVMPYBnDW+iO0IStDXYPBkUcPqArBMiqOvChfbQb9nE
+-> ssh-ed25519 CzqbPQ TUC1qiq9PXGmAkNkUBScYxK36X99xN7aBOsVUw6YFB0
+9zk6II1eqtZztn6mf2BUwf9rYtrbnWkA9DBY/4H188I
+--- +upO/vB2Q1tjXM7d+Zj9BnPwbRUs9lHTb+KU4vXrnQY
+ngxߣS^8](ӓ@:~:2,Î@TxG
\ No newline at end of file
diff --git a/hosts/cube/prometheus.nix b/hosts/best/grafana/prometheus.nix
similarity index 100%
rename from hosts/cube/prometheus.nix
rename to hosts/best/grafana/prometheus.nix
diff --git a/hosts/best/hercules/caches.age b/hosts/best/hercules/caches.age
index e526f8f..d88e324 100644
Binary files a/hosts/best/hercules/caches.age and b/hosts/best/hercules/caches.age differ
diff --git a/hosts/best/hercules/credentials.age b/hosts/best/hercules/credentials.age
index 3677dc2..9e403d7 100644
Binary files a/hosts/best/hercules/credentials.age and b/hosts/best/hercules/credentials.age differ
diff --git a/hosts/best/hercules/secrets.age b/hosts/best/hercules/secrets.age
index 24a9a13..8873ada 100644
--- a/hosts/best/hercules/secrets.age
+++ b/hosts/best/hercules/secrets.age
@@ -1,7 +1,7 @@
age-encryption.org/v1
--> ssh-ed25519 8y3T6w QFNMQ0/Nz/Hgr+AnATo5+06Xp7wwTrGSlwbE4EJ8M0o
-yr6mqPKPUsuPvtGH+N/4oZHVzYt5p2GiXCiOZKHK2IA
--> ssh-ed25519 CzqbPQ gHGzzoNOS72IIZChwmPZ2empbMX80/set+Y3YN9nohQ
-7rScYa4ntZTJe/IpWyY5Col4+123Temz9I+6A0ILCSE
---- IBo4lMDiPHrfQmv+PByQtft/FFNTzNyIjf0Hx9zoDuc
-7<4./)Q+Q" 8-\$
\ No newline at end of file
+-> ssh-ed25519 8y3T6w o3hgSj4Cc6nRqDArwUJ3+tjxI7jXhztineZpCVqOdnA
+GkL/pNTNimrbStwuD0N3Alpp9pcyZwEiJLlsWW2dIsg
+-> ssh-ed25519 CzqbPQ OME6weqUWgtzgocBi/R+ExdOd6riRiHVL5i07mnsmiY
+5UyvAXD7k5kgNcxkR54WEL17if/4hppzMiFggnj0zkQ
+--- HWXzq9sNHOeVuWyminUwkuHsoHJAzhmquL931lW3lU0
+`#(|K2G{,5\gvKe
\ No newline at end of file
diff --git a/hosts/best/hercules/token.age b/hosts/best/hercules/token.age
index dab9524..bc8eca7 100644
Binary files a/hosts/best/hercules/token.age and b/hosts/best/hercules/token.age differ
diff --git a/hosts/best/id.age b/hosts/best/id.age
index 4003ac4..c98ed2f 100644
Binary files a/hosts/best/id.age and b/hosts/best/id.age differ
diff --git a/hosts/cube/matrix/default.nix b/hosts/best/matrix/default.nix
similarity index 100%
rename from hosts/cube/matrix/default.nix
rename to hosts/best/matrix/default.nix
diff --git a/hosts/best/matrix/password.secret.age b/hosts/best/matrix/password.secret.age
new file mode 100644
index 0000000..780510c
Binary files /dev/null and b/hosts/best/matrix/password.secret.age differ
diff --git a/hosts/cube/nextcloud/default.nix b/hosts/best/nextcloud/default.nix
similarity index 100%
rename from hosts/cube/nextcloud/default.nix
rename to hosts/best/nextcloud/default.nix
diff --git a/hosts/cube/nextcloud/icon.gif b/hosts/best/nextcloud/icon.gif
similarity index 100%
rename from hosts/cube/nextcloud/icon.gif
rename to hosts/best/nextcloud/icon.gif
diff --git a/hosts/best/nextcloud/password.age b/hosts/best/nextcloud/password.age
new file mode 100644
index 0000000..2700c1d
--- /dev/null
+++ b/hosts/best/nextcloud/password.age
@@ -0,0 +1,7 @@
+age-encryption.org/v1
+-> ssh-ed25519 8y3T6w 9liYuROGFIi5Zm5vZpUmXoJxbQWXNCP8qUV1Zh8QxCw
+mPJWPqaPlTzolj5fTCSifaZvNzm4iRe8jcCwyDc6luk
+-> ssh-ed25519 CzqbPQ KqS720TwZBncZCDnZ8mW8U8JJeyVXRbT0NOWmONO5QY
+NmiNDln8D3PB+xU5tyXMcocM6B5Pa8EP2/mTUEOxJ1Y
+--- dKRBVkxs485Spwp7YXH53K7PxCMDhA9hIhCpfUAgK9E
+.ttvΚK&u#H-fٞ53ѧ
\ No newline at end of file
diff --git a/hosts/best/password.the.age b/hosts/best/password.the.age
index 1160695..4eda9bc 100644
Binary files a/hosts/best/password.the.age and b/hosts/best/password.the.age differ
diff --git a/hosts/cube/site.nix b/hosts/best/site.nix
similarity index 100%
rename from hosts/cube/site.nix
rename to hosts/best/site.nix
diff --git a/hosts/cube/grafana/password.age b/hosts/cube/grafana/password.age
deleted file mode 100644
index 1fd5d92..0000000
--- a/hosts/cube/grafana/password.age
+++ /dev/null
@@ -1,7 +0,0 @@
-age-encryption.org/v1
--> ssh-ed25519 +rZ0Tw 1thqI2i49glOgVORHLQh8MuMGfKG+MhAt+uo0N+tfH4
-Ms/NGnznHYhNzW/jnjcjiJ0zMrCz4jhQncSJm/ebIxU
--> ssh-ed25519 CzqbPQ qqgJSIsB2WLs11+OaretkBur2LKl4KVy76zrrcOHHSc
-2V+BQyqyHpoQVojCHJqmtzemVIOlMOw2nvsCQHol1xw
---- DCfYAR1HZ+GRC2JrTwM/IhuOky9BRCFBzjQt5kgq2Js
-gD%oaVnʗ?ȩC
\ No newline at end of file
diff --git a/hosts/cube/id.age b/hosts/cube/id.age
index fc8518c..0d1cc97 100644
Binary files a/hosts/cube/id.age and b/hosts/cube/id.age differ
diff --git a/hosts/cube/matrix/password.secret.age b/hosts/cube/matrix/password.secret.age
deleted file mode 100644
index 2af7714..0000000
--- a/hosts/cube/matrix/password.secret.age
+++ /dev/null
@@ -1,7 +0,0 @@
-age-encryption.org/v1
--> ssh-ed25519 +rZ0Tw bAmEitf3Q1+FoMTbd7PJ8neYw29/Uk3VnQkdFfoeRAI
-Nqhow9Sf9/WN1OzxIfSrskw1MWnQ0J9qB5nPsEDG5fU
--> ssh-ed25519 CzqbPQ HVw1jxxAvqWnzd5krErM2GXLWSKrOALqJ35QzDUSERU
-8QUsHlKG4UNZuoYaaqdh2P52hblpLYD5uk2WLYJXAw0
---- 35oYIUtHjZB5y2epcFtHQxEWtouI4jx4l8kfffdmaGk
-"ǐ"p/֑?
rtEѡCΠ}F9BE$OMo~NS1GXM3h%0&Å44y{d
\ No newline at end of file
diff --git a/hosts/cube/nextcloud/password.age b/hosts/cube/nextcloud/password.age
deleted file mode 100644
index 9a38954..0000000
--- a/hosts/cube/nextcloud/password.age
+++ /dev/null
@@ -1,7 +0,0 @@
-age-encryption.org/v1
--> ssh-ed25519 +rZ0Tw kjSmNc9g9iqDAQTzdydQmMd1A1OuOyLG1zr4trXKtXw
-pD8oe3BtJ1l7XskUe1LAwrYS/h1lC0S2e1oVzyDRY2Q
--> ssh-ed25519 CzqbPQ aadWRNXK58WhM9H44zulzyeOmdpv8NoVjWSidib6hSg
-nCEERBa244oKF3O4dw8+xdTTEwtWWe2j28ZLi1Q9dAo
---- br2uckKSdbGvCgG6JJhAZ3mivVfjOPWw2kKpE8tqT4w
-KL
RtHˋMقBD!6p?8gq%!Բ!'%
\ No newline at end of file
diff --git a/hosts/cube/password.rgb.age b/hosts/cube/password.rgb.age
index a98d4d3..9a13973 100644
--- a/hosts/cube/password.rgb.age
+++ b/hosts/cube/password.rgb.age
@@ -1,7 +1,7 @@
age-encryption.org/v1
--> ssh-ed25519 +rZ0Tw HZtGdoKxVRc7hOBVyTi9jnHL5ffH0Fjf2kpsZ2h6qC8
-dX2840q+jA2u0/z58hzoT7YAN9USUdPMybZ0I2eGcDs
--> ssh-ed25519 CzqbPQ la2Y9L1NW3sYaHCN7AJ65YD1qEnCJheIbk+hY9CGEnk
-p8JwvO22g9Pfn15Kl1rgyrRh+4y8ntNSKmLP6tVWppA
---- nLibCB/C2dazudiy/tosMHPwTlvSqX1KzCHd3TtZoZI
-]4tLw S6}Q5t4!X2iVVB/VSNbS
c:CvKwcil-Nڄ?Uљ
\ No newline at end of file
+-> ssh-ed25519 +rZ0Tw BqDKOhzKwsfB9r6GklGp+S3mXx+DdX09g41NXnacjl8
+70wY8mCl2g8AGtMYpav5NPF5g5u+RNGoR6JoET40FN4
+-> ssh-ed25519 CzqbPQ KZzxhYghah9YxLv0Ne+eEMGArYme4QV4iKk9NIVt4kM
+WSSR9XCPC/EmPZeh6xvtPTLy6f4fqLl+Xsh6WBw9htM
+--- JGLEyZKYrGTH9nXuuxIF3OYpyRZyGmEVAdyju4TKRUo
+1EK.A3=D!;%{HG G:F2
- services.postgresql.settings = {
- # Connectivity
- max_connections = 20;
- superuser_reserved_connections = 3;
-
- # Memory Settings
- shared_buffers = "1024 MB";
- work_mem = "32 MB";
- maintenance_work_mem = "320 MB";
- huge_pages = "off";
- effective_cache_size = "3 GB";
- effective_io_concurrency = 1;
- random_page_cost = 4;
-
- # Monitoring
- shared_preload_libraries = "pg_stat_statements";
- track_io_timing = "on";
- track_functions = "pl";
-
- # Replication
- wal_level = "replica";
- max_wal_senders = 0;
- synchronous_commit = "on";
-
- # Checkpointing:
- checkpoint_timeout = "15 min";
- checkpoint_completion_target = 0.9;
- max_wal_size = "1024 MB";
- min_wal_size = "512 MB";
-
- # WAL writing
- wal_compression = "on";
- wal_buffers = -1;
- wal_writer_delay = "200ms";
- wal_writer_flush_after = "1MB";
-
- # Background writer
- bgwriter_delay = "200ms";
- bgwriter_lru_maxpages = 100;
- bgwriter_lru_multiplier = 2.0;
- bgwriter_flush_after = 0;
-
- # Parallel queries:
- max_worker_processes = 2;
- max_parallel_workers_per_gather = 1;
- max_parallel_maintenance_workers = 1;
- max_parallel_workers = 2;
- parallel_leader_participation = "on";
-
- # Advanced features
- enable_partitionwise_join = "on" ;
- enable_partitionwise_aggregate = "on";
- jit = "on";
- max_slot_wal_keep_size = "1000 MB";
- track_wal_io_timing = "on";
- maintenance_io_concurrency = 1;
- wal_recycle = "on";
- };
-}
diff --git a/hosts/disk/id.age b/hosts/disk/id.age
index 792e604..54fc8ed 100644
Binary files a/hosts/disk/id.age and b/hosts/disk/id.age differ
diff --git a/hosts/disk/password.floppy.age b/hosts/disk/password.floppy.age
index c8b41db..7e95485 100644
Binary files a/hosts/disk/password.floppy.age and b/hosts/disk/password.floppy.age differ
diff --git a/hosts/nine/github2forgejo/environment.age b/hosts/nine/github2forgejo/environment.age
index 1a4c2d5..5ff7413 100644
Binary files a/hosts/nine/github2forgejo/environment.age and b/hosts/nine/github2forgejo/environment.age differ
diff --git a/hosts/nine/id.age b/hosts/nine/id.age
index 283fb53..e1de32d 100644
Binary files a/hosts/nine/id.age and b/hosts/nine/id.age differ
diff --git a/hosts/nine/password.seven.age b/hosts/nine/password.seven.age
index 97067fd..2b3c4e8 100644
--- a/hosts/nine/password.seven.age
+++ b/hosts/nine/password.seven.age
@@ -1,7 +1,7 @@
age-encryption.org/v1
--> ssh-ed25519 dASlBQ fAk02NbW5jycOzxTH0Fc2Nu19TT6rNyXicYQ2voS3g4
-07br9Q8W7R6/ZBow8fR1W7/w3A6RMcQz7H1s2CYjL7E
--> ssh-ed25519 CzqbPQ SLP+wwf3VyFvRShICGHr5s1xU4QDq+4CWDe4IPTR6hA
-7LDy+27FOwIFOI5y6NwovzljRCU095p3rSnNMgqXkfM
---- MqFa0yFfLmMOQ/0mxZAGIQ8FA54oPuEFPd79mgOdfA4
-/Bw)vB_#JӉL MfMߋwm:!t=z^ ssh-ed25519 dASlBQ QUbXYryOOojmeHfsReusUs3G6PE77i9BVPl8wY/UQSs
+G769LzYBmBIoF0nzpl93hVOAQWV4t+YMyyj7kC2LSnU
+-> ssh-ed25519 CzqbPQ fZJj3SYtAvX31xUWHWZwg2Hhay5bxGlK+YxZseebZG8
++o3uOFni/3k0Pp1YcTBUJGvHgJiTfxRWyNpVNLBDVMk
+--- 0rEAu8in2jUAMKuMJnrzGuvxwu3KFHpWQOiFvwjiTrY
+8F>AK|4[⦖/$s1^gVʌEЅI<92^f6FG4B8;Xx?߫}v
\ No newline at end of file
diff --git a/modules/acme/environment.age b/modules/acme/environment.age
index e3eabd6..9768bd3 100644
Binary files a/modules/acme/environment.age and b/modules/acme/environment.age differ
diff --git a/modules/common/ssh/config.age b/modules/common/ssh/config.age
index f2f3b6c..4d750fe 100644
--- a/modules/common/ssh/config.age
+++ b/modules/common/ssh/config.age
@@ -1,13 +1,14 @@
age-encryption.org/v1
--> ssh-ed25519 8y3T6w iBSMhZMlNBoqTGbb6JnMX5CuzGwajigi7ZbUVNbtWSM
-3jRv/3W0qnOBqnSnTOmlxru4LT6J4iLlk82EAT797AA
--> ssh-ed25519 +rZ0Tw OP0NnLh/Z/wOT0zk9HUp2KicfRlWryLZx6YwUDQKtBE
-uVCYUpwDK15gKLYAG4b6m8sfsvKJUcT0u+1JNFs1ILQ
--> ssh-ed25519 spFFQA DTttFtmCJ/jPV/8g1JQvisy0XQLaTHk7MR+n9KTBBQs
-4fsuRMddc72iV3oDflfrCYbMywtqBU7X9rLWesroejU
--> ssh-ed25519 dASlBQ 4jWcmyhc/ZUrl2wD6uDrt/dYsUvWx9S4WK+fNf/qDyk
-sg56Xx/nF718WOYpgpmfT933V9Ay3aXFy2VbM1a1DNY
--> ssh-ed25519 CzqbPQ 95Po+yGi/pGPiDCoIqMcHvLplHOgcIMbVg3/EIcqfxU
-vJI5EJGS1Uv8rbKs9qObfN8oRwjsngYANd//R8vULZo
---- VgUKUqFYxcdggKejZxaLf0acPy4NLjkge/iH/4JZFv0
-ϲR-pr?n8 ssh-ed25519 8y3T6w 54nwkMXKZVLHzADOtwIhgT0vIZOR849z+X8uAy7DqxY
+yhQbfRnG5b/SmRGmS1w7QSSr7HzaXXu5cblc0DstXYE
+-> ssh-ed25519 +rZ0Tw SDP8Hgj9mV0z7x5vNNNVj9F8owV+60qsHMVGlzIm6EM
+jmA3eg0UOSk20ylB0RHkNGAvSxEJ/KET0jl/bNEg9E8
+-> ssh-ed25519 spFFQA vkssGllfezc8CeIt2VVQ+K9c/N7oT9pwsdNqAIzPkiw
+QFrw8SVno9TwpLb9S6UZE+BJ+CgdqUGgSAWBzOI9YMA
+-> ssh-ed25519 dASlBQ pD0KEqcrSUG5yT0dCWfHs9+PP96Jcx8CHt/vl6hEtDg
+0UDGtZt2M4zAuj09k0i1OAqYtELhF7Vg5StZxN5Z4MI
+-> ssh-ed25519 CzqbPQ YN3k2vYCKzW1LD1gpfKxm+7xUsLDgKrXZF/G1nla2TQ
+UABEAZnK0wTxAVA318sOK+npgdqGOMnVzOaTLcNVbko
+--- Rtruayz3AJ0WXOOhr1woL6HPwOW2USo1eMGXraKT7SY
+g;/ Zy:%P5g![Qԓ =jE*NGThu]d::}u
+)a./{h L[
\ No newline at end of file
diff --git a/modules/linux/restic/password.age b/modules/linux/restic/password.age
index d4e1750..5966d6c 100644
--- a/modules/linux/restic/password.age
+++ b/modules/linux/restic/password.age
@@ -1,13 +1,13 @@
age-encryption.org/v1
--> ssh-ed25519 8y3T6w za/S8dT3VvG/Dzl/QBBOi/ZeaRQ1Zck+AerYpG1cmz8
-m55tZyzQUYcR4zz3uqV5H5WZtJvJ+03QAeJvNw8Rk+M
--> ssh-ed25519 +rZ0Tw WAAqTQceZmZWg2Wzdw/QPZySLi0Qve2oKj5nIBfn6Rk
-/ss8u7MYaugdfu2u8yxAFNNIRpJmcwh9rSo0ONevUPs
--> ssh-ed25519 spFFQA 8AT/IKPNLBCfNJBXmV34jKDRuDkuY+jVM/vBfznv2Fg
-zlJ7dXu/8Jx+KdouIXCRaxy4IpKPxlGIkPWAcgJqKRU
--> ssh-ed25519 dASlBQ 3tfZ3hdkD8Y152szfQAf+ubFmdvC4RvEVn789+K+vjM
-tiig1VfJL8rTKGFOk4N/oCIwiEfes3fVOoAud/r54qU
--> ssh-ed25519 CzqbPQ jhW8pk5z8zEOzKA7wwkuofWM0nhZEbnSmnqJfMU2oic
-JDnTOY4b5Y9dnqT+8WIvRIc0h5WGmeu74sGKO7mXuj4
---- +XZAgmdUavE3VoY9Yf7yn7iNas4vDi+TRoO21IJ9Zjo
-JuV>LDBLkS9(x!C
\ No newline at end of file
+-> ssh-ed25519 8y3T6w ir0OwUvhbonhb41Abn+HLzt1h78Tijq61rLuP6u2Wjg
+MRcvVnZrYypb555/p5YbzwlTJAFSkayiHJUIaPIlITc
+-> ssh-ed25519 +rZ0Tw rN4X7LuW7XZVkqlXs+YW33SjymDPp6ZGLXSpAmeeqlc
+jxxGBmqo+o171buX8Lm9crCyAT2Z5HleYkZ1pyPxO24
+-> ssh-ed25519 spFFQA Xs7GZYOKpSnAw8wAJQ6jZicc8ygkFyNlPuj4q/Hamy4
+KEWW+DSM/j6NT0sdMR+wcFQJPu3k5Fi+qmQk6kAHzvY
+-> ssh-ed25519 dASlBQ jkf41PlyBBzoYmwY4iZRAEqFlCKCquAg2PySk0z+EFo
+RDaUOWTOsZzbMynO8Tp1W7KBUwVSJ0gQaoq6RonI8jw
+-> ssh-ed25519 CzqbPQ Cznt83+POiTawQOMNMkDMs/EF7iv+BoebSRqolEqO2s
+ygCHK9MyUw5aYEFwY/bpDbMakdYF2zrLKPblwyTsoC8
+--- mQ+tw1e/w2EskWn7iSRdB73TrdjgRmBoHp/Rr5S+AnQ
+hmZ+{|뼣l~Η`]koV1Ro
\ No newline at end of file
diff --git a/modules/mail/password.hash.age b/modules/mail/password.hash.age
index 127ad8a..a5bc43a 100644
--- a/modules/mail/password.hash.age
+++ b/modules/mail/password.hash.age
@@ -1,13 +1,13 @@
age-encryption.org/v1
--> ssh-ed25519 8y3T6w w1UJ4qhNFqYCuRtBTLLH70LoIKtyy2VVt7pCm/bhwVY
-kApSbjPuncNVyp/Z4g/u9C13rsoF6Gmpi1UqAJFp+mU
--> ssh-ed25519 +rZ0Tw qFOnYUmaJHL/CedfOdUHjMJmYmFyQO95FEgCdyrsU2A
-CK0GRSDilSfHwUTycTbgpqOZ3kjflLcNppA0OD2zNic
--> ssh-ed25519 spFFQA vIh84ZL7NTI7f6NScY0i1lglFhQyQthtiut42P9RoFM
-Ey7QPA79xyW91Eu/4qsPovrL1UBXs0KBNhFjuNpxmhg
--> ssh-ed25519 dASlBQ ZZ57PuWeglJsMOpxawQqZ6LVCN2wmSmxRT6wB5lbqQA
-YtsLPbYyKyu4or/ohZzbD0r3boWlITf3ugoT94uynZ4
--> ssh-ed25519 CzqbPQ 8Zs/ZJ7HfMa7UlmNJvcjl7mRHfF4fFJLRie8pdgwrmc
-t9UWQFUTiNNjhyFwhHlIFCxWqjq4ckzrLOZS3L+kIws
---- jc5g2QSwPepmoJ8ZWfrBdy/5IjHnzBU1/5VF59nz7Uw
-ً=fcy%"`
;-99єvFs7 7wDo7&!zAy?ڈKQ0% ZHz
\ No newline at end of file
+-> ssh-ed25519 8y3T6w DvZtKdc1/njY28TGSB01MaTnhKUeGan9/edSSPK0lBE
+EvZ93kXInuZCpOi99I9kgEeHjMhosu3j64WCcDbbc0s
+-> ssh-ed25519 +rZ0Tw zx/BEApylq5JoZHG28EV1RtLdcV04IiXXHxvsPfjZgw
+S1i03ulDIxkF/0qwvg8tG1faRw9NcPj7G+e+VnlZnXk
+-> ssh-ed25519 spFFQA vbt3pURXKVn+hQms03l5gfZcJBIUUIT1+9BAG+i0yH4
+hu3ThksocIOLwiLu9xheosZ+VreSkUz2AERfmphK2f4
+-> ssh-ed25519 dASlBQ zRfw9yzCGamnN1EYhIkqfjGfisKLLKDj8Upn8vimcR4
+8ACG4VMa9YWJXeGLB2OCYXa7MqBRRLOAIAH4WnH3MdY
+-> ssh-ed25519 CzqbPQ 0Urj2YdO5T70cubky/AxvCcgpT06XmsfSatNLg5zwAo
+GdKxCCA3jKZ06W2OC2s2UVH8tEhj9BURablMGIGVNlY
+--- k88dOLOvL1V9Ve8utZ8H7FWeJJw7NS31VKnzkdhIOnE
+M[i)XT͑'^ũ ssh-ed25519 8y3T6w 1HkA9jX5C+s4iVV0GmKs82Mz+slLnygzvTuByBj6NFY
-tScMpMQ6YcZvCiy7DzDNYkwiPWPWONHLONl4epZxClk
--> ssh-ed25519 +rZ0Tw jfUYpI2gqmABsfuLGgrljcmOrF4iLMcAhCBjoSFOxyU
-bGs59tMa7U0LHzJV6VP0lDZDLaXF6Lvfnwa92HEeqC4
--> ssh-ed25519 spFFQA gaU5n1i4ZJy49kZVrm6Qjf8n6Je0/SbIjcVXzEi0sDU
-S5U7fw9ZJKQG/Pf19iRgTIN1mv3BlA/s4dW6goWfPfU
--> ssh-ed25519 dASlBQ Ud6jS/GXHGp6wTTTSdSppqwRMDdB0YicMmtHXtNYZVk
-rUvCO0eeSmBRYbQ4X+Cch+ddnxJsyIQBfkmt1aJCSNw
--> ssh-ed25519 CzqbPQ Bd9s2bAUyfNVoXdRjX+DFUrrCVLT4bKwxfuMq4cxR2I
-Dbu4zhIOtDgne3lreFpXGxXPwPDehJ044n9rdMoM3QI
---- VUzZXJPdPdNQ8qeZDoFRAmFeuXhHbxJ1YbyZRSfabaI
-ȉ(B\:YU\Vqa}
\ No newline at end of file
+-> ssh-ed25519 8y3T6w 122DryYXc25RlRaPPuo9ezH4PEkC+9w4qM8NlPEzhzk
+pcYdlk0Nqr9Smc+g7bVR0hgDSKYa+pZEd66kQA6A9nM
+-> ssh-ed25519 +rZ0Tw OOLZ8ofoJy7UsKIWXOk0Cr23c/PG4G81YUVK195XVlo
+5jjaEvZEmg89OB68CG/B6dmZJrs/fhX7iWpw9va1Oog
+-> ssh-ed25519 spFFQA Q9WgJmflFtlZE2r+Kcji6ucX1H8jYOlxCNd3oGOruDE
+rMpYDZpfaQXgOsDHo7/EdYbXnJ40E50feURhVhD14F0
+-> ssh-ed25519 dASlBQ ch0JIIHq7UbrlDmwsISKMIgofyeKgL6OcwvCHyZwx2E
+N/A9D8RB7RIkWSvsr6NV6ZVoh0EWcWldwv+o1l95xOs
+-> ssh-ed25519 CzqbPQ Rm4pC38FpLmaPFtKilSM1eL7G5y35+VoH3ln823hp08
+uofsO65A6aGCjVSQ3zH9kIurFm+oVFV5/ftnSBt99s4
+--- 6LqnSLAXnaZ+dtwo8FJNe7iXB7c+jtvPUINN++UT5oc
+.HJ3b`VmUw"+'in8.#
\ No newline at end of file
diff --git a/secrets.nix b/secrets.nix
index a4249aa..9c17f65 100644
--- a/secrets.nix
+++ b/secrets.nix
@@ -9,19 +9,21 @@ in {
"hosts/best/garage/environment.age".publicKeys = [ best ] ++ admins;
+ "hosts/best/grafana/password.age".publicKeys = [ best ] ++ admins;
+
"hosts/best/hercules/caches.age".publicKeys = [ best ] ++ admins;
"hosts/best/hercules/credentials.age".publicKeys = [ best ] ++ admins;
"hosts/best/hercules/secrets.age".publicKeys = [ best ] ++ admins;
"hosts/best/hercules/token.age".publicKeys = [ best ] ++ admins;
+ "hosts/best/matrix/password.secret.age".publicKeys = [ best ] ++ admins;
+
+ "hosts/best/nextcloud/password.age".publicKeys = [ best ] ++ admins;
+
# cube
"hosts/cube/id.age".publicKeys = [ cube ] ++ admins;
"hosts/cube/password.rgb.age".publicKeys = [ cube ] ++ admins;
- "hosts/cube/grafana/password.age".publicKeys = [ cube ] ++ admins;
- "hosts/cube/matrix/password.secret.age".publicKeys = [ cube ] ++ admins;
- "hosts/cube/nextcloud/password.age".publicKeys = [ cube ] ++ admins;
-
# disk
"hosts/disk/id.age".publicKeys = [ disk ] ++ admins;
"hosts/disk/password.floppy.age".publicKeys = [ disk ] ++ admins;