Refactor imports and secrets. Add per system properties and role based secret access.
Highlights - No need to update flake for every machine anymore, just add a properties.nix file. - Roles are automatically generated from all machine configurations. - Roles and their secrets automatically are grouped and show up in agenix secrets.nix - Machines and their service configs may now query the properties of all machines. - Machine configuration and secrets are now competely isolated into each machine's directory. - Safety checks to ensure no mixing of luks unlocking secrets and hosts with primary ones. - SSH pubkeys no longer centrally stored but instead per machine where the private key lies for better cleanup.
This commit is contained in:
Binary file not shown.
@@ -1,23 +0,0 @@
|
||||
age-encryption.org/v1
|
||||
-> ssh-ed25519 xoAm7w uMSr0mNTntr9oRqEtrJ+LJKBxI+s+cTbXYAag6kb/hM
|
||||
JIylg1Xg08Ar/AuaE5e9O3qgsNAGG48Mw/Zvs8fdGdQ
|
||||
-> ssh-ed25519 mbw8xA ngrNg4m5aiqUyudZ4Y4Y37ApFDXxq2UBOrbEajIdBAg
|
||||
1Z9hKOwNYe+o64b98WTXR30s8tv5geRCRIKe6Y6F35Y
|
||||
-> ssh-ed25519 2a2Yhw U89mACfmGm2hOOHZfvVfxkWX2G54D5aw1shiyqC6T04
|
||||
2TVJ4/do2jbEJZHegTDO8Q/CiLNNT0f3GpSpEWoIHnM
|
||||
-> ssh-ed25519 dMQYog BjQXtlw+fWSg2mzdbvpZdgU/UpQnByvj8QY2vf3f/Qg
|
||||
S/OFhJGyj3YhmPNiOcmAAAnxkzMwt7PnVvUxSxNWYp0
|
||||
-> ssh-ed25519 6AT2/g sgzaa1V1+i3ADN/Lgn8LSCL1Mp7tCmNbG6HTo25qzVs
|
||||
q7Xfxu40RzjQORhZbGfq7U9FolNtWo3eDswxVUJ9uRw
|
||||
-> ssh-ed25519 fwBF+g s3FQ1pwQYfGyQcQAtlpXFNA61BsJrEV+cDnBGot20ic
|
||||
M74z4r8nz6JvaougCsnyRVyNvLWBtwqhwGC6Oqe1YzI
|
||||
-> ssh-ed25519 yHDAQw XXxh2eQf9tCEQyZKAppYu9M/EAYbsriGR/xK/ca1hE4
|
||||
GoNmSmuzuaD6DrhFD4vv+N/K6ySorZQXHqkEy59fFa4
|
||||
-> ssh-ed25519 VyYH/Q X83OJlxNPRG+kRylIceDDE3hzs5BjbLRYTa4A9t76UE
|
||||
fdZcV7RRzKxeWQrniKT53UlunCWAuWIP4CAxeIHHbX4
|
||||
-> ssh-ed25519 hPp1nw eIE4zQqBKr8SIW9Uqxn/HqA/wc4GIrck44k2iYbwSic
|
||||
wjemabf9WrL7dU0H5T32xKCW9FYogTuA7cTCZlVW9yU
|
||||
-> r|n4m-grease AXlh $ozYI bvs$"
|
||||
AKr3E49skiQ2WLy320wi3qlafLyGnLTjCvLHz2eK3A
|
||||
--- qtFNqGCcR6VAQnbPg7n52u1aJYJUDo9lV6Qnz/Y1bq4
|
||||
’¿Ëì¶+\Ù×m´®UYBa…³2·$´š7ÅQ¿xƒåôˆ+<1E>ÁUyiMoËæ,Vº 1‘W<E28098>ò´R(å<>´e5qq8ª¦ ²A^“¼}C7œïDÂ$3˜÷
|
||||
10
secrets/hashed-email-pw.age
Normal file
10
secrets/hashed-email-pw.age
Normal file
@@ -0,0 +1,10 @@
|
||||
age-encryption.org/v1
|
||||
-> ssh-ed25519 6AT2/g 93Az2iuqeWL6H/S3XDPXFoEPcrY/n/z9mlSNb5wABkU
|
||||
LpMPjpDtBrY2aHpqHwT5AY7vtsYHNcOjpz+LFY4TGCg
|
||||
-> ssh-ed25519 dMQYog 4qT0aF1IHsTtN1avMPWYG5Az2xmEZhVUhqcwyNFdfU4
|
||||
+wD0hE035JqYdDgJmkvNXwJyMzXrquA+RsD8QdK3xP8
|
||||
-> !vfM7-grease
|
||||
7nQGFFUWY9UIjfrb+/VfaG0zJ21zmDnDh5khs/0tioJevrrrlhub9Bz8iM/Jsfxy
|
||||
KUhwV8O8tL/5+30RFSlFRaAB6xPCGg24Yq6E
|
||||
--- jVsDtz2xpvK/XCHcdN5JVZx5zSxyEAM6D/xJIgN4YfY
|
||||
Ñì°ßév.rK,Æ$
|
||||
Binary file not shown.
@@ -1,16 +1,9 @@
|
||||
age-encryption.org/v1
|
||||
-> ssh-ed25519 VyYH/Q 3383IYDpr6jhePY89sI7RO5KY6i5Wr/Miy4Tx1IeZEI
|
||||
Z4nN390wcZiDQCEJvTBD+v5LetZpjdcVhF8uYIUSkNA
|
||||
-> ssh-ed25519 xoAm7w vO5L5G+aDSXJvD5MLKHtdfo3Ypd//vl7uO644j0S+ig
|
||||
LRIiQOSb4M9FItfqci10ELYgzkCXhOBaWv8iz2He6zA
|
||||
-> ssh-ed25519 mbw8xA RxxUEOVUfKZyUM7KkUjMm9Z+Ts/et15dMxJm4XVKbzg
|
||||
hKS82nZ2v88jqxGW1xprsPk67Czn+PLTxIuOrlgXkpw
|
||||
-> ssh-ed25519 2a2Yhw FRSIexkNO39x9h4wLVKscOmBIE5I/rOlNGfX+MdUfGo
|
||||
1OcV1pJ+/M3wtPnRMDxgcpnsyeFYBqBe5Gbj55dJiCY
|
||||
-> ssh-ed25519 dMQYog lqtpfP3zAArnAF2M9MtUBhFymnG2S15X88YcW949PTI
|
||||
2po8qHUuVbMIzrZ+q746cb9BQ06emGowJJcIGHdHeH8
|
||||
-> aH,?XIq9-grease ]Y I]hNq dZyR2f@@ Xl"1A`
|
||||
U/BZHrNalVSmBUEekZbQ1w95VrFtkskMOuI5lm9thRe2bvTe7Rue382uf0fcfvSE
|
||||
Jq7+f/b257KiFaUg8Is1WNNMY55Rw0wrnv9yIBMESxCWmgo
|
||||
--- rUwKbA9SH9XIRdEXLhDIRj+mEu7BV4w7EwkAd4wZPGI
|
||||
ř@±ľ·¦ţµÉćS*ÚŘŔi(˙jW˛(WĆŇ-–€ď”ŤyFůů™ Î<7F><C38E>9
|
||||
-> ssh-ed25519 VyYH/Q X+fXLJz227KkBLu45rb9mUkkIpENSMtZeEJjl6qj5Xw
|
||||
AFAFnvsiogoMMwsAJO0DDoaizL9lmCLsF4QHDjmubr0
|
||||
-> ssh-ed25519 dMQYog P84+7TBcMFSALTn6FR/aXyqFE9DfOzp38ImkdWj7nE0
|
||||
PqOn1OL9Zt0x1pBIYOSKkkS//mbk1OX5pnDGp+OLYeI
|
||||
-> @?-grease
|
||||
3JvpmcTxdTgvv6vPL8dXEwjR+g
|
||||
--- aMYF1SbC+p01YWmg24+Ih78VPQcwzGU/P1cEfgRvXV8
|
||||
Ÿ @$™sžQ¼z<15><>®xkÊNfÛuÕ;§¿ ÎvI0•ªÇÎ^4.?, 8…çî
|
||||
Binary file not shown.
@@ -1,23 +1,10 @@
|
||||
age-encryption.org/v1
|
||||
-> ssh-ed25519 xoAm7w CP4pzePo50HW4IbP92NiCEhe4fz6q69c04nZzY97uls
|
||||
q0ZLpztMhRToqsr0yWpXJG2+7ExjDW2xQuW840gFG74
|
||||
-> ssh-ed25519 mbw8xA L39AxT7TEaPo94c3SPwqsLk6fgvasrU+RPKQgXZXXnY
|
||||
6AvJRJ4dtkgCWd+f2y1hJ0nfNz2u8mydmZ9Ymq7ZLZw
|
||||
-> ssh-ed25519 2a2Yhw tJFWqpzbukVDKXmaQvUA6dbdUzguxphaDiZq0+2jFDs
|
||||
DHT27/cLh2cBcQHOXuV9CyYV6+OEUIuJ5nBB0RYslXg
|
||||
-> ssh-ed25519 dMQYog Fba2ll/kUWO+4KnFP/H7UUikcxU+KpBYvJ1YYbsrom8
|
||||
sew8S9ajmoB4uJkxRkLVJPvayYh0bz3IxK2gE8znfl0
|
||||
-> ssh-ed25519 6AT2/g xsTbT+roSioaX4C7i2/PtmC3sXeIv41y62X+vBhmJ2A
|
||||
Ju57nxnIXuZTflJ8Aknc61vhiKPOiT34pDaeoGJsYgo
|
||||
-> ssh-ed25519 fwBF+g V0DzCK8NAs2hSeILNos3Wafh2OfkzphGc/+UHxtqFBk
|
||||
dbExOeSn87sZD5dapKB0qoZjVK36SE0A3ww1S08qeio
|
||||
-> ssh-ed25519 yHDAQw O3FaVzF4vvoRoUoF05Mr0yTIcDbJ2gdAVsIHKz4tFCk
|
||||
l1rYVVZyNlRfYXPri2jOwS9IUwIEI02lRSw8L4jjjeE
|
||||
-> ssh-ed25519 VyYH/Q CHERKccp9OVM0zMn4EomXJkW2D65wvPOz9V5dshBGD8
|
||||
dyxEW+Yzrq+gn2dQEbdNejX6RKTCz0ENe1bWLBb/wEk
|
||||
-> ssh-ed25519 hPp1nw wND54MJv1efUe5HkN4qRlnuX0+BQPYn69YYxPQExBF0
|
||||
zZB7mIDsgKmpTz2HtU8+p2UeG98a1cYD72gjoPraFIE
|
||||
-> X6XuI-grease DM 71
|
||||
/87RWErV1DecX+zr2HLnmri/cQVoXYcdcg7oPeCmIcY/3g
|
||||
--- KyKWk2cIfo7bc9RVzjYYfQ66omtJUJI4ite2z9eXa0k
|
||||
;<3B>‚±1ù¾^Dx‚Ã<ËF<C38B>ü‡ÿ³Z¶cP@<13>ZPÈ-^ˆ´b_ÙZû’*ø*ŽEUFtÐØ&Mby˜¡z
|
||||
-> ssh-ed25519 6AT2/g yTW46JmDIftcOqogIDjheXJf2sw/dG2WEJxfCXU/LDk
|
||||
0Co5/Rn22kmdcPr61ZOrmZJbPFHx2wJ8/YkbDjcjqKo
|
||||
-> ssh-ed25519 dMQYog RtZT0PwVL4kxUHilOhH2GBp8Z9WfyBkaxB62pjKpHA4
|
||||
muMlIt8VYQftMYacfdnQFeejfWpKTEG5gxbFNy97GTc
|
||||
-> 4|)`7yq-grease P#\5k8 +f
|
||||
jMegn6ATsj2Ai9B5Xmy+tay1nppwxvF1IGJH+hLNanYMsTIDZypM6UsNdzYQ/3mw
|
||||
VZ9ooy8TKUgAJ7jsd6IrKw
|
||||
--- tLaPQWJA0Hh5MrxfhaySURgY02K16IlzvsxKpOWGva0
|
||||
5?lヌ'シ!ケコ<EFBDB9><EFBDBA>ワキ匪Nxス+<2B>A9゚ムリl/グ諟ホ|旙<>Sオ&コサ、繃<>Q;_<>K
|
||||
@@ -1,24 +1,10 @@
|
||||
age-encryption.org/v1
|
||||
-> ssh-ed25519 xoAm7w nxbI6qoO7i4zsLRqt/7P1+sxrWy+iqI/+wpG2gAe6TA
|
||||
Wt6xkwHMhfwsJ7rtH9PGjVhR45K0SF27S9uR/SJeIzw
|
||||
-> ssh-ed25519 mbw8xA cRw8P7vAvbBzAT35551y4NodC4dgzRhSzXRmckfKCjg
|
||||
aVVupspcV0jG8ycsXuoW+9lTN16MN7a5jTcLh12qBg4
|
||||
-> ssh-ed25519 2a2Yhw E+kUd+Y6saJx52Eyy6MkIuH54h4zUMWRe2OwvIYsqC8
|
||||
xogfXlNu17ttnxElUI2Ya3Rc8kH3Ajk4AVnBnQ/slfg
|
||||
-> ssh-ed25519 dMQYog GsLYEBZmG9W+1bUPZjGyo1I55x7Xjp18z6D6EZEYZl4
|
||||
7VE5glX6in2Wna5sBwP2B2gPewyQ56/yAdMkSsXthaU
|
||||
-> ssh-ed25519 6AT2/g 2pHPOxQSwa7XNhPLpCo3b5VkD7ytu0qsfDE4PN3KQ0E
|
||||
vEj6igHfl5sQtVUsHXmdNtK2VQin2dDb9XOrUFhyahY
|
||||
-> ssh-ed25519 fwBF+g 6xUfafFpXs1v6PzSBR2q0KATyx1QB20oyZUghh2lOlY
|
||||
Pzc+lgRzzG2nK59ofhsudsIZyfI2JCHxLjyZYGYcCFo
|
||||
-> ssh-ed25519 yHDAQw bzxN6gY98TJjX0tUzT9fkp8FohD1PR17JQ4HsGSEEkU
|
||||
Ws5f1wVhJgd7LhWW1TrUXrHiggX1J77It57EqTTBqWw
|
||||
-> ssh-ed25519 VyYH/Q qLxrHDC+Hen/oSivOuRONDZbF/wwIdEYD2Ci3cn5XV0
|
||||
qgqRuHSTb0gETpsZj5oJ3RmNEIlgRolmfVIO7hZ34IQ
|
||||
-> ssh-ed25519 hPp1nw rXaGNPqhVQfwR7ZxX2yPI+LXmiJvhoIouFRwPAfUnR8
|
||||
RRZCtJSlBGaK54l4tvJm2LT7UL/4yiEBE10adx0j3kU
|
||||
-> qvCWm(-grease /[nA+Vkr d_!rw< 6 sgv)(
|
||||
UZ9Y+nrSjym+veC9SbnQjkRZmDt3UTkSbtx90slbmrdGIAJ2zLZzRckhriF5z2Jr
|
||||
9FPuX356sGdy0XGWoUzWCqvmzByL9KIftPY
|
||||
--- huMR4jZ8uXzj3YnT9sG5EeUTsZyeTnfBWHs8U2CAWMU
|
||||
ˆÑµJA’’ ÎØ1ªÝÃð+S¸Åƒ¯ŒHaq<61>ÞT9"~Ûí•ÚºV`IðÅĘüKA}h[<5B>²Iu/QÚ¨ìÚ(*¥^HÃ3:H@ÎJJ
|
||||
-> ssh-ed25519 6AT2/g hXS7zxzYhlu5GrUAEAnaO+CizpbifjDxIwoAK55cjV0
|
||||
xU7Z52cjARU8tmd1AJ9v8+QTQzfL/mNxP/f/bJAzYvo
|
||||
-> ssh-ed25519 dMQYog 8PEp5TmEOumhWUZvko42sOKpkqOCW9/zCrMqn+fJ2ws
|
||||
wJo8x6+hyU8iJkTqGVecZ88hG661F3ZvEvVqpJzox5w
|
||||
-> x-grease tdW'\ +(>9 da%@^H6
|
||||
q04xwjRaNOBfNhAvik762vJHio/qTfR6qQW4QsD+wzEidRYRggNdQwTl+G4jkWAu
|
||||
fx0xZeiI5qVm6WG8lg
|
||||
--- pHx5BdqI3HubR9wAtPyfMaYbr8uqRwOS1qFJhtC4wuM
|
||||
Èv°ºg9sÉÉ¡§6:`Nlëªø`.‘•ÓÍPebÅSNn<>åÄ8C<<3C>¥a=-¨Gh¤ò.ªfHm<48>»æUëçPGpS}µxýùã#ÎT
|
||||
11
secrets/pia-login.age
Normal file
11
secrets/pia-login.age
Normal file
@@ -0,0 +1,11 @@
|
||||
age-encryption.org/v1
|
||||
-> ssh-ed25519 6AT2/g J3H9xUUwUMB7VkHHGtsZaCm/GiyqTFUrEmsuwcrgrhE
|
||||
tn+zbj5cISZzkUzJcu7JlaqhE4Dr4fhczSJU2kV91AU
|
||||
-> ssh-ed25519 hPp1nw 370YNPQn4mqeHjOvnIXkm+BzbrRNHkFICJaJhHCSHDQ
|
||||
WLhDRA8jp50aKkY8t9GvyAHoLxYQD2Bhw3y01hwhoOA
|
||||
-> ssh-ed25519 dMQYog 1dwQN8hmbLY54OnRTXtcwAXHoYLLNV0IK/rQQ9ZgV2A
|
||||
gP2HQinVYW72oJRFW69qAeF/iNEEtJqya1iRMOugNKk
|
||||
-> ~-grease 2%p4s G:$f41y " vZ87PA*|
|
||||
+hI029392lrjxlsXUI8opFVcUK+JOjgBYGMH
|
||||
--- juX+tgNpNr8it5QnbcBkR9u88vZkC47L5fIlZQNxPYg
|
||||
,J}¸œ}Y§˜B%ˆo~3M×½HÊ—]ºˆû©ðÔ¤–žËn0cVs(´;axc#o™Üüv'kˆù#]o<>N`ÆœøÁ´Ì¿<C38C>˜¼ûp<>ÒšKàøk†0(
|
||||
Binary file not shown.
@@ -1,23 +1,20 @@
|
||||
age-encryption.org/v1
|
||||
-> ssh-ed25519 xoAm7w YfFXfkiV/OEhL9zmHK3bioQUUzlu9DHyhbzxenTVWWY
|
||||
PY6ykXYKNxfT4IMIvsdyEg+CMzMllPcacboJ3mj2CXU
|
||||
-> ssh-ed25519 mbw8xA dMVsqzPuMGCSxsjwo0HTq4O4ayY8S0C5UGJ5STaiO3g
|
||||
YwY4col/fbt5gQF4GBfGTJuaCYEDQG/yPLuS6TDTYAw
|
||||
-> ssh-ed25519 2a2Yhw LOwqoLJtGV4e/vd9h7ks+h2Cu2AcfPs5fObQBjY1qlU
|
||||
p4vpGEBh1ucCvwwfY+jio1eqZLaz+3UNc+k8qHwvkIc
|
||||
-> ssh-ed25519 dMQYog spGr30/0nW6I8gnlDXB2fNiNm6mW3jVdV0HxbAYOtCI
|
||||
GEA6ggfl7yv6XYj1/e4wF/xHOTgfC29vXwz3N4wQnNA
|
||||
-> ssh-ed25519 6AT2/g ZA1c7ZNBdi/H02k+LhBol39RoX6uXqvtlAbePJ6/rQk
|
||||
cgJTVWDBYdfT/4tpjeQLkQlmCh0h42BKtxC80a8RGqE
|
||||
-> ssh-ed25519 fwBF+g 7yzxxo42BMU7z9LWd2Dzo9rq6utpmLgNIy3mUuvIAXI
|
||||
dazG882otsFAb4Qo9xeG5zM1Xp7LLS6d7eAiQ/ucMsk
|
||||
-> ssh-ed25519 yHDAQw eKxZ3ubH/St4ADh9/V6K04TqJWxvp9Oc+1C4MSFlkgk
|
||||
p3yCmtEsEieyBHuggp9DbBsSm7xKbevnJLiIbmJafEY
|
||||
-> ssh-ed25519 VyYH/Q sqoBr8012iw3O72fw6fTcBrq6o5vfyAltfO+tqBU21Q
|
||||
ELlo9KI0y+ixRylkWnDR50eISvGsX3xzwP77+OBhrhw
|
||||
-> ssh-ed25519 hPp1nw 8LfZncfhKV7QKrglch3Sx+/4zErTmdiVSL+a3ZLyzUQ
|
||||
DlU7/EZaTYLrlUu+Q4A6qDL+v/YKD3JEbCfZkUJ/bwA
|
||||
-> V{dl'-grease `i* Eww uPgzl* f5zjP;
|
||||
PMMK0yN9kZ9R0+ZyibiQqtJ4kXMCQEqY9Se/80nCkY7zvg2lVHq6UJUD
|
||||
--- IIg4b0+vVeyISKd7zkVovNeCsUkkX/DhZMDc214vwa8
|
||||
È€£ISÞ–ùÕjSp^`5S-sËíFžmLÃÙåïeê qÛÀ’]9ü€¡…Jf?¯TÆ7¹Ð»ÃíçäA0õ‹KæÞöz¾Z\Yƒ1Ã@htÔné-ˆí™
|
||||
-> ssh-ed25519 yHDAQw LyoiocIPWoX81W5lD5OBD5P48QC3CtVHmpATJTfz70Y
|
||||
fnRfSV68RLkMc+W6WX5aqxMQxDz7UviTNQqB5KAtKYs
|
||||
-> ssh-ed25519 dMQYog nQ49ARJDvvVmZEQu1YlYKGba5Dh5U4bGKsLAZfPDqUg
|
||||
9Rs0zISa1FDT3ngBBwp5vXi8aR+a/Z+BrGIEKVUJWkQ
|
||||
-> ssh-ed25519 fwBF+g Zap6yPIuauggXP00/It4kYJV2G539vUblQsfwgVzVHg
|
||||
83K5JgUeHjf6lYv8H3YvsbBzrFOgsQyqLVm4h5Be5gE
|
||||
-> ssh-ed25519 6AT2/g 7QlvTxNNubo2dRwVwfjxr+9MOge9XIsrJVLeAtpkewg
|
||||
lxzXO7PIKNzrKwj0KhyHetavLM3zqjbXu4h/S7tDJns
|
||||
-> ssh-ed25519 VyYH/Q tfgTbXGhdOru7FyVWPVf9tBLcuLZJQWnWZkL8yOjQyg
|
||||
HIKUKzWhEM0PD+EKpI5asIwQF3Lx8CYeURVce2QAMZU
|
||||
-> ssh-ed25519 hPp1nw xHd4/TCZAi/zwSL0fj7FVGHkykKAmvh29tJReIAUDFg
|
||||
/TrZ77mu8vGmudrrPkDgQPiLr2o84lDrsVgY31xMHUQ
|
||||
-> ssh-ed25519 dMQYog 20tuoqjWl4dQBpEKiiSrbEmwW9ZLml3F8MS7riyu1GI
|
||||
I/jrnGVCw37hxoKnf/yGPlvGlXPXy+c1sz1ouY44KF8
|
||||
-> 0UxZ/o4-grease V+d
|
||||
VgDtDiYRn+VzFbhXGHjOTbdN/V/vSW7STbKquW96A68DRzKH6yDn/4Ia4tX469eA
|
||||
y6swdFIvbsPFnldalFKxKhHqjKRSJPLAKeWECe/I
|
||||
--- ZEnygego6ke0cW4acYxInaRQXXOaKoSNklgTn7KPOfg
|
||||
ZÔPÊ|>ªîÃÆÍË<C38D>+:NdÌñ*Pû¢i+¾¡ä§²çÙ3ôGÛ J´”Ž÷bkc<>ìF<‡’Ö0zá€Í½÷<C2BD>`W/2 ƒ<>4‚¯{O"‘áüF°jS^f_¸£€
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,41 +1,41 @@
|
||||
let
|
||||
keys = import ../common/ssh.nix;
|
||||
system = keys.system;
|
||||
systemsList = keys.systems;
|
||||
usersList = keys.users;
|
||||
all = usersList ++ systemsList;
|
||||
lib = (import <nixpkgs> { }).lib;
|
||||
sshKeys = (import ../common/machine-info/moduleless.nix { }).machines.ssh;
|
||||
|
||||
wireless = [
|
||||
system.router
|
||||
] ++ usersList;
|
||||
# add userkeys to all roles so that I can r/w the secrets from my personal computers
|
||||
roles = lib.mapAttrs (role: hosts: hosts ++ sshKeys.userKeys) sshKeys.hostKeysByRole;
|
||||
|
||||
# nobody is using this secret but I still need to be able to r/w it
|
||||
nobody = sshKeys.userKeys;
|
||||
in
|
||||
{
|
||||
# TODO: Minimum necessary access to keys
|
||||
|
||||
with roles;
|
||||
|
||||
{
|
||||
# email
|
||||
"email-pw.age".publicKeys = all;
|
||||
"sasl_relay_passwd.age".publicKeys = all;
|
||||
"hashed-robots-email-pw.age".publicKeys = all;
|
||||
"robots-email-pw.age".publicKeys = all;
|
||||
"hashed-email-pw.age".publicKeys = email-server;
|
||||
"sasl_relay_passwd.age".publicKeys = email-server;
|
||||
"hashed-robots-email-pw.age".publicKeys = email-server;
|
||||
"robots-email-pw.age".publicKeys = gitea;
|
||||
|
||||
# vpn
|
||||
"iodine.age".publicKeys = all;
|
||||
"pia-login.conf".publicKeys = all;
|
||||
"iodine.age".publicKeys = iodine;
|
||||
"pia-login.age".publicKeys = pia;
|
||||
|
||||
# cloud
|
||||
"nextcloud-pw.age".publicKeys = all;
|
||||
"smb-secrets.age".publicKeys = all;
|
||||
"nextcloud-pw.age".publicKeys = nextcloud;
|
||||
"smb-secrets.age".publicKeys = personal;
|
||||
|
||||
# services
|
||||
"searx.age".publicKeys = all;
|
||||
"spotifyd.age".publicKeys = all;
|
||||
"wolframalpha.age".publicKeys = all;
|
||||
"searx.age".publicKeys = nobody;
|
||||
"spotifyd.age".publicKeys = personal;
|
||||
"wolframalpha.age".publicKeys = dailybot;
|
||||
|
||||
# hostapd
|
||||
"hostapd-pw-experimental-tower.age".publicKeys = wireless;
|
||||
"hostapd-pw-CXNK00BF9176.age".publicKeys = wireless;
|
||||
|
||||
# backups
|
||||
"backblaze-s3-backups.age".publicKeys = all;
|
||||
"restic-password.age".publicKeys = all;
|
||||
"backblaze-s3-backups.age".publicKeys = personal ++ server;
|
||||
"restic-password.age".publicKeys = personal ++ server;
|
||||
}
|
||||
|
||||
Binary file not shown.
@@ -1,24 +1,10 @@
|
||||
age-encryption.org/v1
|
||||
-> ssh-ed25519 xoAm7w nK+/qKKiipFhaF8SlrPA+1MXBmL0g3X+VX0o2eDurXk
|
||||
vyeRKIBbBpNQ6fg2GnUe/rSzwZEg9pajaTygFCTEd84
|
||||
-> ssh-ed25519 mbw8xA u1l5e1uS2/U5ha5EGAp4x790uKJyRN4L7vPKLkGcqRA
|
||||
bGAA/pFSsNT+ZGOEVxqz5tfORvbdZ2HU/+1QpS6r1hI
|
||||
-> ssh-ed25519 2a2Yhw 9liF3i4BNYAS3N/wCIwD/ks0UEYzEQNBtISNostxoXU
|
||||
L8zcyadtJyMl+H5ndJDc2eZS8nHDfUb/dER+hSTS9sw
|
||||
-> ssh-ed25519 dMQYog YgBTvIkJEm7IrC75tuLsRyRJDe4bJvMFXlxbfW8E+Bw
|
||||
2synWFO1aCMPup44qx9m9+Q3VIHyReJEmgaSXXdeNdY
|
||||
-> ssh-ed25519 6AT2/g XWEVpDjWhUgz8kQn26jOlK9pmzyaLY/zZHHCL3zmOTY
|
||||
LISRuoS5+PXLqN8UfMp6W2lhntejObGWeVGMQmZ8GaQ
|
||||
-> ssh-ed25519 fwBF+g v/YxEBKCPcrsw17S7qxVfZZMfmOiA4+PPTPEsLuNFl0
|
||||
Gqu0LoYGraAQoRuCaMxLKZYFxxPTqJXno+gtIfPwS+w
|
||||
-> ssh-ed25519 yHDAQw ETqeum+DKSj8P8+GYt6aqplIElw71E8qS7XFEfdk9Hs
|
||||
5fDPFlLpm5uoM9ASrxyEnJDURLpjvLcap/TTbrnes48
|
||||
-> ssh-ed25519 VyYH/Q JgQLP5848LEJNjEYDtWO+pildvixJwr548a3WDuUk3c
|
||||
K9RH2E+vmsemxFuoENVDOyU2APB0JGKWLCRv1YFwblE
|
||||
-> ssh-ed25519 hPp1nw 2H3olp3s1Ong037spS7tekMKwB8FemQYdWXAvdLBjEY
|
||||
4BhO0GhFC/zqGUs1R4yigIuLtLaWswrmv/9lFuQ+jXI
|
||||
-> 5y'BWp-grease 4\h10!^" 47#Gqf VQbey`1
|
||||
pRs8xYTuqqZ+6B5W2+zAWCXMpgO2k2/x77RKjCmbf48p0LM
|
||||
--- ymSK6Hd6lQSBtkIPdfWdMoI+ty8BMo+QM5FC/fQsIpY
|
||||
/eÁÄæ<C384>B.`õ+Îî–BÙÃ6¬
|
||||
&%¿¥Ö}+Ì"<¤ýå2ѰÙ~ñ‹@Q€ˆÙtþàÎmLdIJ½öýƒ»òžÂŒÀu L\Þ{“Dcà°1ÅŒ@{Ã7ïô‡èÞî
|
||||
-> ssh-ed25519 yHDAQw R1weIMur0s9HsBBwNn+XyBNfAB8CrQf6QEzIJFklcG8
|
||||
DTK0seypjzSX1B2ce2IWyYwygBeeKlbFpYgzH7i1DHA
|
||||
-> ssh-ed25519 dMQYog DU9sxA0/cG/O9EG3JYFjL1d2OiqOSZvFjZ1S2zTTWDw
|
||||
nGlUCvjpUp50ykTIUzSQ19uj2tiVMPo1Ois8xFSWB58
|
||||
-> z%z.3-grease lF#S
|
||||
H+5548VgikG9upeHi2GIQ3U71TC0ds+dn8yWOoixHnRhiYZRIhODffjI3D8T18gk
|
||||
1mjtW+c34E+ALRkSIf5iWwChJxsomS6LiMS3sqtJg4c
|
||||
--- o2hgAcfMDZyGIehN07CO7OjSCrmwUDRTrwxAKmGcfAY
|
||||
<<3C>¹ CÜGàÝ<C3A0>Ï0<C38F>
|
||||
@@ -1,24 +1,10 @@
|
||||
age-encryption.org/v1
|
||||
-> ssh-ed25519 xoAm7w uiG2dFOijKdrdBXfdbO36C58tRkmz4MjBX8rEGfsl1Y
|
||||
eIOekwe5iDZZUcVYEXie+j5qok84fIx1cF8Sna0GdZY
|
||||
-> ssh-ed25519 mbw8xA IGrOTs8sVX3qZQ6l0160q/xYsAvFEj69kN1Dj7yKYi8
|
||||
EnhYbIDhGyirnlsbUCk3GOVzE7QTMkncRFmpiRAOvs0
|
||||
-> ssh-ed25519 2a2Yhw wl2vaJQ1gXLb46y/IXJMgCYUvhW3cgjJ10+fLhoS/Bw
|
||||
EOwsKVzPjbYWXQ+c8KWVd4FadamJrn3+qDb5G4R6Moc
|
||||
-> ssh-ed25519 dMQYog QAVPULFTcffOptY4nML8/DyYb95IqBOomztdNaRN1g0
|
||||
qfSGtU3pl/7fMCjZM8syfLvgHhyd38AA/SICm3maHbI
|
||||
-> ssh-ed25519 6AT2/g oaH9KRPHLkl1WXKIvtP7liWf8Apy1yEf41UHkFvdJjk
|
||||
Rpfn7Gt6bORSI2qITHC7HAb1zlzOK4gDh3Ya7JwUUzk
|
||||
-> ssh-ed25519 fwBF+g ilPZbir/rHhDv+drBmEsVEgjmIJHeISK9cZGltytClc
|
||||
ODhQutW6IMHsFw+wQC4n6TOMCbydrPUWXlfwgQelpZs
|
||||
-> ssh-ed25519 yHDAQw xbtvz5r0XfNY/cKWiIuUKO5tt+iGZMbc0d/PT4HhyGs
|
||||
g/3IKnsKniQ3aB++htgM1JUmfsDzWWJ4lylAw5rBpyI
|
||||
-> ssh-ed25519 VyYH/Q yhDle9FTAXot4gB23F7rOLNqJ1j3PMZmk7OMbKaGayE
|
||||
j2XnSG589GUmvM4NunfgbcvdDBCpDJ6GubxI2UR3IE4
|
||||
-> ssh-ed25519 hPp1nw I86wd3J4YZTlis1s/Q6SQP7j492NVe64DWu6Pe8ujFI
|
||||
jgkh4YTEuBE1qCTooWPWZxQri8KSPYnWYkIhcEhIAIM
|
||||
-> C+QwV1[-grease 7bFy^.lq Y) 5
|
||||
Vw2f+pwTja8b9veFqdxVZSMGsgii+SMUfn9eAVqTjEAmWxawSQ
|
||||
--- V75Y+46buomIjWtz/zwOBNkZ9ZAKcKV3NDy42NDjPU4
|
||||
ä캖öC<C3B6>rF<72>ϦA
|
||||
Bì—„62-¾§Ì<C2A7>©©’ŠD s&˜H–
|
||||
-> ssh-ed25519 6AT2/g xp04CsJvlYhBZS5W/MSDLWGiNCegAjg4XPv43wU5u0g
|
||||
i6q0YgKOFGaHOKVYMppNtcvjCFfHHqOS9M+oh2mqc1M
|
||||
-> ssh-ed25519 dMQYog Mk90WFb+fYCFV7afu3+VbuAtOlvRAgpJGFGqn4ZWGjE
|
||||
wHeScgV248lHiL0B/QEraD4QOBudezhJPrppY50u7S8
|
||||
-> G/9-grease
|
||||
0hCyP7pGu5xkk4eWJTpLWy6f8Zuo8wmgBSNFK7bgzfYdW29mdOrO2Ey3Oa2Gvtji
|
||||
rze9v27gMUFRXOqPHNmaSjAneCwtcqTMReV+LZr9q9FN6qZnzAE
|
||||
--- /SN6cSyrvbDEHTiIvv4MdoVkIjz3yZkvtr2SVBE1rRk
|
||||
=„ñ1fJ…XÍô‹~ÃÝÆD¬c¹aFâ¨@ݹc=89;¿sôv®Ïú´‘
|
||||
Reference in New Issue
Block a user