diff options
Diffstat (limited to 'ops/secrets')
-rw-r--r-- | ops/secrets/.skip-subtree | 2 | ||||
-rw-r--r-- | ops/secrets/README.md | 1 | ||||
-rw-r--r-- | ops/secrets/besadii.age | bin | 0 -> 1050 bytes | |||
-rw-r--r-- | ops/secrets/buildkite-agent-token.age | 14 | ||||
-rw-r--r-- | ops/secrets/buildkite-graphql-token.age | 15 | ||||
-rw-r--r-- | ops/secrets/clbot-ssh.age | bin | 0 -> 990 bytes | |||
-rw-r--r-- | ops/secrets/clbot.age | 14 | ||||
-rw-r--r-- | ops/secrets/default.nix | 21 | ||||
-rw-r--r-- | ops/secrets/gerrit-queue.age | bin | 0 -> 803 bytes | |||
-rw-r--r-- | ops/secrets/grafana.age | 15 | ||||
-rw-r--r-- | ops/secrets/irccat.age | bin | 0 -> 673 bytes | |||
-rw-r--r-- | ops/secrets/nix-cache-priv.age | bin | 0 -> 732 bytes | |||
-rw-r--r-- | ops/secrets/nix-cache-pub.age | 13 | ||||
-rw-r--r-- | ops/secrets/owothia.age | 15 | ||||
-rw-r--r-- | ops/secrets/panettone.age | 16 | ||||
-rw-r--r-- | ops/secrets/secrets.nix | 31 |
16 files changed, 157 insertions, 0 deletions
diff --git a/ops/secrets/.skip-subtree b/ops/secrets/.skip-subtree new file mode 100644 index 000000000000..80f63816f5ba --- /dev/null +++ b/ops/secrets/.skip-subtree @@ -0,0 +1,2 @@ +The Nix configuration in here is read by agenix and not compatible +with readTree. diff --git a/ops/secrets/README.md b/ops/secrets/README.md new file mode 100644 index 000000000000..e59b86541335 --- /dev/null +++ b/ops/secrets/README.md @@ -0,0 +1 @@ +TVL's deployment secrets, encrypted with [agenix](https://github.com/ryantm/agenix/commits/main) diff --git a/ops/secrets/besadii.age b/ops/secrets/besadii.age new file mode 100644 index 000000000000..b78f02da8fce --- /dev/null +++ b/ops/secrets/besadii.age Binary files differdiff --git a/ops/secrets/buildkite-agent-token.age b/ops/secrets/buildkite-agent-token.age new file mode 100644 index 000000000000..35e592ee51e1 --- /dev/null +++ b/ops/secrets/buildkite-agent-token.age @@ -0,0 +1,14 @@ +age-encryption.org/v1 +-> ssh-ed25519 dcsaLw ZJlRpsGtBnu7qtonHrIKyxDuACwAn9Z4Ad8YTvOjyWQ +TsBnCAtRF3lJOI3LW0x8cpJ0Ir+51myqwGCubBEEihQ +-> ssh-ed25519 CpJBgQ Hr5JZFUsFLFX49F4qvc8ZS4Zz/rrETCl4V4uDtoxHgU +IP8wOvr0mhyc56WLZhtEU9QXd69k8gRK3oWzxs5nyH4 +-> ssh-ed25519 aXKGcg yl4A7utB4cm5Wy8QXvPB0u6bmeRTGu2iOS2BIY+XWiE +lQZFYlbSOHZV5+aZlxixKcb7qQ6cWtBbkahBS4TRSq0 +-> ssh-ed25519 OkGqLg esgNILaiQxhHVMgPNmyzFPhvjL5m3tY1PdvdzrZhtGo +kNH1ng583BphHjSgSUdzIpy6gYDYjjbQC2rmcGJY5gU +-> M,-grease y}:Lz[#F iM :l 2P7"r)! +MUDSRsvwDGzejN/obhT6jpmTl7ZHpWEZ4VhRbVDzbG8DsWp/a9Nt+hxlEdQ/eAap +mh77cYawCsYVFx8 +--- 6hjVqgo4RHJupqYhROm1lW2ZpWTH/5K20jfNe69Nc+Q +`k96G`g7Ku#;#;dĹRϜÙlJTˎ%~ʲČAk= \ No newline at end of file diff --git a/ops/secrets/buildkite-graphql-token.age b/ops/secrets/buildkite-graphql-token.age new file mode 100644 index 000000000000..e1c30b785b94 --- /dev/null +++ b/ops/secrets/buildkite-graphql-token.age @@ -0,0 +1,15 @@ +age-encryption.org/v1 +-> ssh-ed25519 dcsaLw eGKM1q69QdToZ9wbtsdAgAfGHOsVrc/IJ4IFbHfoeAA +eogaENxdhqW/2H+FM7SPWgN1UcXPzUTx3tYiVU9K8Rk +-> ssh-ed25519 CpJBgQ v00XK32Div5ddrWPdzjv5ZFPECtW14rPv3G6iFvXUFI +OQAJaolWVUiVXTK14b9Q5ZTYR4YQL2e6Ye5TY4Xxq0Y +-> ssh-ed25519 aXKGcg ieOvBBSHPSP7k05I5unpRn6+S4K9NfRqwUb5s0XM0js +z8Q+psAM7Zj02M7m3KNNjSTLmiLH9S+nOzQE5xz1nr0 +-> ssh-ed25519 OkGqLg OKzXlZJyHE73V36WVZ2KhvFhif3HZtZDjjBBv5g3hyA +ilL9pohUoCXfNi1jLekPx35Iu3dGOBAe1H2JFXrKHTU +-> VQDa2-grease 'HsH ^-& +YuO3YgYZ3Q1CjlIayGFg1Y9zplKgzqR0mZeZlyaOJDMHDrWSOaWRPXjFVU/s2EvP +MECrypRbNRaHEdPSY7udi1q5cVBPNj3Dci5uiq9t +--- HKTtOZJq9MSAhr3x1eUhk6yFJU3y7TCPilXPhMNfbwA +10?a94bWyӌ +jbn6 Pp՚l'YFy \ No newline at end of file diff --git a/ops/secrets/clbot-ssh.age b/ops/secrets/clbot-ssh.age new file mode 100644 index 000000000000..ab51ccc68e20 --- /dev/null +++ b/ops/secrets/clbot-ssh.age Binary files differdiff --git a/ops/secrets/clbot.age b/ops/secrets/clbot.age new file mode 100644 index 000000000000..c44c77f58322 --- /dev/null +++ b/ops/secrets/clbot.age @@ -0,0 +1,14 @@ +age-encryption.org/v1 +-> ssh-ed25519 dcsaLw sjFTLxJ9JArZ/GU/R/hqRVgX73x3sDO4uNdVrRrZpXE +cbMS1tn4+diLX4Hf1Pe0XBYvJH5G3ueZIIA+3KImq3Y +-> ssh-ed25519 CpJBgQ 3yeOIq2DxFqr8NW4VpdaUVoEmwvQayWThPzoMo9UCmY +xLyNilVdqXZ6WjAbT9NDFIssFc4564C/13z4w8WGnpU +-> ssh-ed25519 aXKGcg peKlfil+osni6uHra2unBeQM5MBeK9TVmBg3BpozVy0 +KsKJ5yQQFWGbuiANV8uOck3sSIW82v/JKqLEuLJRsAo +-> ssh-ed25519 OkGqLg Jo5YHWYNkou8JIBKrSrRJBG1VMdStmDqe/S62hdo+Ac +U5zaBxJ6TKsuaB3vKS7+03vBJLe+nAWMZ6fSlwF+VQs +-> 8SA_}x-grease +J/zFiD0MDxVK5FDCv4fmA6sawl8gQZcPg0h1NunSjVnBUPNXx9FZylONpu9M56y8 +Z2JJ +--- bR5Pl8ZiMNPIgx/n6ozwOkikLE9E6GWEK2SVIMUlbvI +gyĆx_n2 uTZRG7,iS%ZSKQd.`,y(Yn9c \ No newline at end of file diff --git a/ops/secrets/default.nix b/ops/secrets/default.nix new file mode 100644 index 000000000000..cafd605a4e9b --- /dev/null +++ b/ops/secrets/default.nix @@ -0,0 +1,21 @@ +# Expose secrets as part of the tree, making it possible to validate +# their paths at eval time. +# +# Note that encrypted secrets end up in the Nix store, but this is +# fine since they're publicly available anyways. +{ depot, pkgs, ... }: + +let + inherit (builtins) attrNames listToAttrs; + + # Import agenix configuration file, this itself is not a readTree + # target but defines all valid secrets. + secrets = import ./secrets.nix; + + # Import a secret to the Nix store + declareSecret = name: pkgs.runCommandNoCC name {} '' + cp ${./. + "/${name}"} $out + ''; +in depot.nix.readTree.drvTargets (listToAttrs ( + map (name: { inherit name; value = declareSecret name; }) (attrNames secrets) +)) diff --git a/ops/secrets/gerrit-queue.age b/ops/secrets/gerrit-queue.age new file mode 100644 index 000000000000..68dd1e7e2e04 --- /dev/null +++ b/ops/secrets/gerrit-queue.age Binary files differdiff --git a/ops/secrets/grafana.age b/ops/secrets/grafana.age new file mode 100644 index 000000000000..9c093968471c --- /dev/null +++ b/ops/secrets/grafana.age @@ -0,0 +1,15 @@ +age-encryption.org/v1 +-> ssh-ed25519 dcsaLw TjDj+2FT4468X7jin78UPetVsZRmDtwU7HfwAk79Omc +WLxXI+jaYFuvynK06GaHFs7D3XeYzSjHl6mteiks3uc +-> ssh-ed25519 CpJBgQ Z3y+8U5H0ZTQdIaBgOtLGFst925kTspwJ1z+W/op8wo +jHuIydmqN1ypCsyPZVbJYuuW6aJiTOe3SoSD7Ju2tMY +-> ssh-ed25519 aXKGcg KttaHGM/1zYMFCfdYFKmWyUpco0mPmKxeX2LpUndm0c +vLULuYNRGDdvuWf1M9o+Vq9cnk3G/DzYVAcxdZfvcvg +-> ssh-ed25519 OkGqLg Obwnq0537RDZHFT7I+vucuYFk/fKTZYUzccSM/HfNnY +tSqtWbgt/PebTDK9Od0EWj4mf3gXomtONcj0XBFYQDs +-> [eCG-grease CV +j5A3qikgyfxFMAcqeheGI8CMNDfhBh399JddXXvziPYB7QBkbeznUdMCX+2wOg/U +U2rBgA1G84Rlr+2BJXlQ6iLL9xs7/us9vANaiTPiB0Ir4u377HBuCWoDLg +--- ucJ+JohxZBSFnDzNw/pFvlYOZIFWvBxrn+CP9bcEsD0 +rB]0Ujfuabd6 +pWyH\e֯8rCz)ӛu_䌡clw,"ewSvh%8e{7dC'_n \ No newline at end of file diff --git a/ops/secrets/irccat.age b/ops/secrets/irccat.age new file mode 100644 index 000000000000..5a45efa7ccdf --- /dev/null +++ b/ops/secrets/irccat.age Binary files differdiff --git a/ops/secrets/nix-cache-priv.age b/ops/secrets/nix-cache-priv.age new file mode 100644 index 000000000000..4a16897eb2c6 --- /dev/null +++ b/ops/secrets/nix-cache-priv.age Binary files differdiff --git a/ops/secrets/nix-cache-pub.age b/ops/secrets/nix-cache-pub.age new file mode 100644 index 000000000000..692d86901526 --- /dev/null +++ b/ops/secrets/nix-cache-pub.age @@ -0,0 +1,13 @@ +age-encryption.org/v1 +-> ssh-ed25519 dcsaLw 2wWiYCk+TcJdGdiT+YWVvv1FZ28EJYykwseyiZ9pkzs +AMvMQQsWe3nar2TQM+wcyD2PEKlE9PeSx8G2ufJzEzI +-> ssh-ed25519 CpJBgQ SpGruCznXleG0wmFMUTGJf7VNGKLEYqeQb/mv+axKxM +SL4MTYEiOFgp6+90Fp3QFnSzFUfMWxNF2OHdH3Q+uy0 +-> ssh-ed25519 aXKGcg wWO1kn2tUlBZoMFsO1JrVhyqJCfv1BNhoVfKBwfidmA +A3PAoWzbJWSlIKxGYsUEvuwRbDvRTjZYUdeSi+LQa1M +-> ssh-ed25519 OkGqLg 2usxSwcnF2tZbJt6R7M+psTSW2M5HcZgr51t47D01GI +HVGRSasPX9/I9E9oZhhMd6hVK/ga3n/UYzRAe2CjRqI +-> /oh-grease v* Qu8SiS 2 +5dc +--- 59MLx4Yl2G9G8QjEp+gOrKBPjCqm/ntgg8guQICu/x0 +` 8DJ]sPݱRwa!7k47<i:'?)թS}Rop)_wIKp:S50k j \ No newline at end of file diff --git a/ops/secrets/owothia.age b/ops/secrets/owothia.age new file mode 100644 index 000000000000..845252dd1d4a --- /dev/null +++ b/ops/secrets/owothia.age @@ -0,0 +1,15 @@ +age-encryption.org/v1 +-> ssh-ed25519 dcsaLw ZV01yZa6uSpirIxPgW8fLJ3lI/RRb0tRObGey3zlgGE +cu64HZYAxEL0qbUKcQEGzzQpwkAvXwp6NYYGaoHNwPw +-> ssh-ed25519 CpJBgQ +NoCEPUKCscQxZLdjFI5YwWNiQuj8klra4AceYAOR1A +xhNGia9flgRDn2QNsklyotwU7nJ9elXV8jMkT8XfUEA +-> ssh-ed25519 aXKGcg MsimFAWS4vN6exoeKA2PVin+82QXzt32oS9iei6f4l4 +i+ph/HZ6a5f9QWorgwt0RFvmV4E4HpGSmkZAqdXhZ68 +-> ssh-ed25519 OkGqLg zLXi3YNberKHC7b/La1FdrLgLowjB4wovnXo/ayqeQs +dYIN5zvmbMsN5yjhVrccjwYqXJHV9zcEJCjTnMIs55g +-> FlqGql'-grease +g+GgOSpwwnqLywaY4h9wMA2h7buTMM8vYEufiyTOOOSD7ljq1cgBePAoCFluW8UW +8SDabs5WTRYgqqDnzVkx9V3JeIWJrfiKQj9coLZ1Crx5+YRD9r766eGEvHOC5eat +432j +--- V/bZkitOabEh8PO3J8dmv/IgycQOF5CmMvGTsHTdmlo +7(tNFgʿZ&oo,ƦQ1(^乍K}W14)D@YYi \ No newline at end of file diff --git a/ops/secrets/panettone.age b/ops/secrets/panettone.age new file mode 100644 index 000000000000..a8a176fb13e8 --- /dev/null +++ b/ops/secrets/panettone.age @@ -0,0 +1,16 @@ +age-encryption.org/v1 +-> ssh-ed25519 dcsaLw lFE6Oxzl0jaGpmfxEzmvywEyxsmPNfhv+NNR95XGiDI +NJhZ6KFNLcScSR5iNB5IAL4UqWzort+jWypbKQPsxu0 +-> ssh-ed25519 CpJBgQ 7sMqCFUdss274yNWtYbXe+l7oevKaR99d6E7c4LWtjg +rqwEyv2dT07qd87suVZxk+8+bmA2W6MFkoG8NktRRbY +-> ssh-ed25519 aXKGcg 9/0QlqFKxPVwjwagBTWHdhJXWWYXn0v649ZhmzpUxWc +pMs+PoMRi3FghN2odcBQ9tpE+0Mb/jaErnOnuuoq4sw +-> ssh-ed25519 OkGqLg Is/FQ/8s+oq+qThcwOdnAgCrZX/kNBLc0Cwpvi2NMwk +Zf31SwMF/fyBd1d899GPv8Z8A8GSBy5xuG4d8zL9Zz0 +-> wyU-grease Dzk;3o # ,q\WtGwI +PoJGe6Xlhl47AhFLxM4HLaEYAqcx9lzodHasyZ1AH0BtdSFYT92cYw/1rSNWheTk +YedxiXNrosw +--- tJE6XbPtWlMYKHItyPlThcnLnmp/9AS1muhfgDosTCk +$; !?; +bH}fxQͤdaꈇK71OUӳ< y8mfV~JҪZ0|tN[O;2;/3)vGP%J0Y%d[1k/+ + \ No newline at end of file diff --git a/ops/secrets/secrets.nix b/ops/secrets/secrets.nix new file mode 100644 index 000000000000..825b1caf2cf5 --- /dev/null +++ b/ops/secrets/secrets.nix @@ -0,0 +1,31 @@ +let + tazjin = [ + # tverskoy + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM1fGWz/gsq+ZeZXjvUrV+pBlanw1c3zJ9kLTax9FWQy" + ]; + + grfn = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMcBGBoWd5pPIIQQP52rcFOQN3wAY0J/+K2fuU6SffjA " + ]; + + sterni = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJk+KvgvI2oJTppMASNUfMcMkA2G5ZNt+HnWDzaXKLlo" + ]; + + whitby = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILNh/w4BSKov0jdz3gKBc98tpoLta5bb87fQXWBhAl2I"; + + default.publicKeys = tazjin ++ grfn ++ sterni ++ [ whitby ]; +in { + "besadii.age" = default; + "buildkite-agent-token.age" = default; + "buildkite-graphql-token.age" = default; + "clbot-ssh.age" = default; + "clbot.age" = default; + "gerrit-queue.age" = default; + "grafana.age" = default; + "irccat.age" = default; + "nix-cache-priv.age" = default; + "nix-cache-pub.age" = default; + "owothia.age" = default; + "panettone.age" = default; +} |