treewide: remove bocchi, move hydra to koumakan

-58
creds/sops/bocchi/default.yaml
···
-
lego:
-
cf_token: ENC[AES256_GCM,data:XkoVqohA0yDBiiOcwuckcq7Md+qiy+bw3bZDXa10VVb/oIOAibi9yA==,iv:oO/tPda0vvW564z6EPaqvrS4U2UGQH8nGSPmaQeBtSk=,tag:CukJmfRWrioBStLjC0wBvw==,type:str]
-
vmetrics:
-
auth: ENC[AES256_GCM,data:WKgG+0Aru+vXa5SV+FHn7A89oNU3Hc6GRxy5e4FMthugMnCirw3pY+llm/p6jEzEUUL8+dAsUkYKpMHpUvjJJDgZinkQFoL2OKowESJkSJvcogdeFGEMCZlxtYxqjyyktsPa3MnSZnefuicBvTvjsc7AXR+1tVP/Oqesf29214k1gZYDTw5td92KEGkdI1nf4BsA80UGHA9jDIaUB1PmfZcrX4yK5GwitpHV0w==,iv:w5fvbIwKablXI6xmGAJcVLC1Zb1WrifLyzsEXfA24TY=,tag:1S+faetlrYArRBcUtp6/gA==,type:str]
-
hydra:
-
signing_key:
-
local: ENC[AES256_GCM,data:3IceMcpCOXrWi0ttv8d5oVSbnF6PSsS8TfSFF6xvCYp8I6BuhzorG0envw4YMNrVz2n4n7yzwa0eXFt14ekSj75jGKq0y22GRaIMGiCUQbDNG6IqAyc7JOWs8t8rrG/owdz9/roCatA=,iv:DS9xhapQ/pTZ72LZgRRO8To7euHqQCGecfC9SoPfwvI=,tag:Udygs/yA8PYC3claQ8c/WA==,type:str]
-
r2: ENC[AES256_GCM,data:/0a93HqlUxFa3I5HkInB+RX4L37XPujX0mIyEPW2BUI522RPgmVZsbzv9vsI/K7rKeFu33y8uPwPsAUCz/Po0XwQ+na4yVrd6vxcHrKYD0pea1j1B1BSpcK9TRXu/4nAx/QTpViE82YPww==,iv:NIrkN62yd6dT+SbY+/bwHhwSovUUpDUOBKtHXea6xJI=,tag:qC0V0T21cyox0O6PNOYL+A==,type:str]
-
s3: ENC[AES256_GCM,data:6csZoQFgwNi4YH7Rg+pA/iyPV1Glska0w1IG0+9bscnIWpwpBBeIiKYPXnhIsgh5m7Rua6bkyWS9tgPNk9sVueXWVuIQ7zeuj54jwVOHyZZ3f3xBmH+BMGbf2LHZV6/5i0fh1KaKDs/GKQntbc4fvguAFgC3zsLJwtu8ulDJrEUqXZ5/NzC0MIx5TEMnFDzkds8IoCcq1xUMH+ApDZtKmuxQSyYshA==,iv:27WxlgaF+L6OGPtmWebYPEl7wM85UB9W7u+o+3VbeMU=,tag:QLg9AtiwL0wKf3KnvCVVgQ==,type:str]
-
auth:
-
gitea:
-
cassie: ENC[AES256_GCM,data:fjDua36VNykAp4vZ+9J5Pa/KjTUUNMOmP504ChLsSfmw+G+KGKrnpA==,iv:4mVVPqO4U66nG/ZYdJ+l77vUnvmOtYNAEZ47Wf69PUA=,tag:r9czBVWGG6uen/Bv7X4aHA==,type:str]
-
infra:
-
wrangler:
-
account_id: ENC[AES256_GCM,data:vM5XSi4gEhrp8ayUltd9bYfC+7Ly/IApsAA4Xp0it+4=,iv:w2o9HNN9KhpUGt9yystqtmMZRTohU3Q/EmtvmhST3JE=,tag:cHkdrYjhZHLN8pyFmMlvFg==,type:str]
-
token: ENC[AES256_GCM,data:AmQ69ObdOmdLAL8bCRO4UD3mYUzZetPKtj97MjzIjf4Fv7V3B6LMuA==,iv:imXyYC/ts36JTpyGxbAIAZevxCQXcwQtMMDaO+Pe7Y0=,tag:HsSMydbDsAA5s9aZNTDQiA==,type:str]
-
gateway:
-
db_pass: ENC[AES256_GCM,data:0ogT8DeqaHC8Nk8xVrTNdOuwC53SypicH1yNrWmUhSIePKcFZRifdnnJ3+q/BMMTh5AEcuz/GKScUXv7x/cI4w==,iv:II/TQgRp0xBOibNPlsO8e4g0SsMjnjm+nKEb+GuZvs4=,tag:hnB+S9h8QY0LPNK2rLABMw==,type:str]
-
secret_key: ENC[AES256_GCM,data:egCJodYW69YdTdapIdydZ3+bAsfpgWNmz/FjWEUSfMCXfA96v6u0AGHlr8u0iEDf6xDmMP4tbiSJqiwoAiljmF0r5hDQWS15Tpo/T/DdgpQ=,iv:t7CwUCAr/nGPU6cYyc3OpAR3xpJ+Lx444Eo0THsnuQw=,tag:6T+666zNd7lMX361tOnq9A==,type:str]
-
email_pass: ENC[AES256_GCM,data:5K9CbyR3ZLKZldsx7oCC7AeNYI82YGjnli26/PmeO40mdZdy+yEiZ7yYJjZVOWTXLWajfc0jsYcodPxKGPyZ5I4O1nt5jk4jwzHyswvisGsMTJKJHSo2XQ==,iv:/HdegQ1LbGZb1vduxFxPP0gie0P+fsqRJW9pgW4y+Ik=,tag:N8FIY1lYjdo5botMChwgaw==,type:str]
-
sops:
-
kms: []
-
gcp_kms: []
-
azure_kv: []
-
hc_vault: []
-
age:
-
- recipient: age1l3qxt6630dzesdclfm3eqgw3uuhwj09dh6typwlwr6clcv0qhfrqgtj2fk
-
enc: |
-
-----BEGIN AGE ENCRYPTED FILE-----
-
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwREZxUTJmeGlYNDJxQWRY
-
OEJPRW8zQXdVVnJUdStxeFJDZW9vK0o1K2xjCktUT3RIbVJkVFBOd0cveFozNEVG
-
OVZma3Z1ZVFzQWxMWUwzRTl4YVhaSEkKLS0tIGtHSVlsTWJwMmxlYjlLNDd3V0N0
-
cjJ1WjhpbEhQVnNZYS9YeFJUNCtYNlkKTxqQoqRCe402ryPn/tXAUbR8VWBZBjR8
-
pMVP/wZjngoz4Z5b3G1DObTE3HIngcFsaAoBCWo/6Ze+AqGqsF/R6g==
-
-----END AGE ENCRYPTED FILE-----
-
- recipient: age1zkafenrdkkmatjh034yykpzjzzs5fx6kft23jlmsung3dwyufcksds59l2
-
enc: |
-
-----BEGIN AGE ENCRYPTED FILE-----
-
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBCVDN1MzRKNUVnd3VyeW54
-
RnV2MWg4eVFzZ1cvWmY5bWhoUHlyT1hITENRClpjNmNTNVluaGVjT09NalNMM1Zr
-
ZTkwM3IwQ0pqQk1kWEcvVkg5TGc2cWsKLS0tIHVicHE3d09nVWNBVzV1R2s5U25M
-
UWEvUkhqWlJsRG1TS05zM3poR0QzR3cKpSh+FVWiXXhk5dOxeD++/ba/rBuzYMqK
-
v831qPF86OH2w+1oJLk630ERjObxkwQqb9/q5qfto7sMbRM0PNoPkw==
-
-----END AGE ENCRYPTED FILE-----
-
- recipient: age1kdctxllje2rw3kwpzell0rt6t7mruc3h3j5zfjelnpmahchjlaqs9v9vm9
-
enc: |
-
-----BEGIN AGE ENCRYPTED FILE-----
-
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBLL0Vnc3ZCejNMOExWUkdt
-
eDU3c0RSRzAvK3JQMkU0cDU4NHdwWHpzYkJvCmxhMHlJVnBXWmMyNDA5eGdrc1B5
-
M3ZhNjVmQkJKWGh6a2IvUGtScDQ0ZGsKLS0tIHFRWXVvaXhDVzkxUmp3SDU3WXhK
-
U1ZKd3VwZmFGNDJsZjRtUENiNjFWUUEKz2qKrpapPG7ftskAnhCYAdp3UKksxMKb
-
KVXNCwjl/2uJ7dKQB/xyFdHr+r3/99LXNWZeKg2n5tA+HrcfVSFIng==
-
-----END AGE ENCRYPTED FILE-----
-
lastmodified: "2024-10-21T13:14:54Z"
-
mac: ENC[AES256_GCM,data:MmRkkStwrRrDgoFSW/OyAlfI1aa6ZfPls6V7nel9a1a0nkvlJCufduL+UI2KuhWXFwI7Asr9cji1IVlLilJGiSuzmmPB4QU+xd5BegkGuZ2FlCbMbdWPM8xWGXh+dPubMLswHFPIRJkV7zfiQfisyYri0SkpM//+nqq7532I//Y=,iv:jSSFlbJtWvoknwFFow92/AmJa+I0WqDzE9xP5VW3Z+s=,tag:6xHeo4zCsnPWLAwN0yTulw==,type:str]
-
pgp: []
-
unencrypted_suffix: _unencrypted
-
version: 3.8.1
···
+11 -2
creds/sops/koumakan/default.yaml
···
gh:
webhook_secret: ENC[AES256_GCM,data:nWDjqZcyJunimntZAZooMJCNshHW2o+OouajFcJEcEOEV1mxxwBJu6rrAnnKeVgM9Zw6NEyI94UHJ4PnL+s/h/sLDdt7s/eCSil6dzbX9hRs+f/1ODIgfQ==,iv:phpn4qVtr92Oc2R1cCY4HmZGFGfAg5EQhWXnMMX6uBs=,tag:C/VY/Kzz6oO2CK1kCCcArQ==,type:str]
private_key: ENC[AES256_GCM,data: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,iv:BggfLd6AC8Y2Nov1/a56sJUH+r5gjBjjSGQfZ9Rxe4c=,tag:Yuy8AeRyIcaVif9O/4R+TQ==,type:str]
sops:
kms: []
gcp_kms: []
···
QUlVNExmVGd2QXJwVmRGa0JvMmtocEUK7Zo0Mtj3oZm5Etp61cGbLs+2XP97pjR6
rtfHnuxceJj0+yBugfwgFD1TGJ+6M7z5YCwTx+GAvbPDrmSm2TGrwg==
-----END AGE ENCRYPTED FILE-----
-
lastmodified: "2025-02-09T08:52:13Z"
-
mac: ENC[AES256_GCM,data:8vP/E9LGGmIGvSlsNtRt/yLtGYd8Kbst5Cc68+BqFhinRUEfZ/9Ki0nDBHC+6rLDTzRWJMnZIn/xaO0AF4cC4552OZjMq1uDo8IqpygluI9UWO5nxinAjUXALKZHschzMk1+KxJbMRFzAixfhgZo7kcH3UtNcizGm62hqRLLTAk=,iv:3cMehOoB6Q39wOIbyodpEqDV/SsCMiNZkooEKUiajwU=,tag:9DLS+egx1Xbv4AtrIIgJxw==,type:str]
pgp: []
unencrypted_suffix: _unencrypted
version: 3.9.4
···
gh:
webhook_secret: ENC[AES256_GCM,data:nWDjqZcyJunimntZAZooMJCNshHW2o+OouajFcJEcEOEV1mxxwBJu6rrAnnKeVgM9Zw6NEyI94UHJ4PnL+s/h/sLDdt7s/eCSil6dzbX9hRs+f/1ODIgfQ==,iv:phpn4qVtr92Oc2R1cCY4HmZGFGfAg5EQhWXnMMX6uBs=,tag:C/VY/Kzz6oO2CK1kCCcArQ==,type:str]
private_key: ENC[AES256_GCM,data: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,iv:BggfLd6AC8Y2Nov1/a56sJUH+r5gjBjjSGQfZ9Rxe4c=,tag:Yuy8AeRyIcaVif9O/4R+TQ==,type:str]
+
hydra:
+
signing_key:
+
v1: ENC[AES256_GCM,data:Oc1E2MNzUgRZvXm54HmumhomF3M7LIHQl1u/Jta8cdOKmZgB5jSzv8aUeaKa1SOGCtIfVSbsJb7ijKTULtrWOkge6SBtiNYkOAKlvDGXWhChAO4GRFrMyeJgjLFWgY7+OKFicNQwU3uLPA==,iv:j25ZwWmzt7r53CVxJkGia8tSpIUQD7UecQElM+JDJ3w=,tag:zxSvJV3qfius+QwBYbgNrw==,type:str]
+
s3:
+
key_id: ENC[AES256_GCM,data:ONhytMHluXYgZw0hErBid5PmD+o=,iv:j6NPjLPIPN3rNs/RSDoqhYqGaZ11ZZwyM3Q4SoXviKY=,tag:oc+L6+TwAy/OLKQVfZsdww==,type:str]
+
key_secret: ENC[AES256_GCM,data:41QIwGRJP3Pw2fsYgZIG3wk6GLCy3EeJszwM+kdGrjriIfCXs6D45g==,iv:sWMgzhIh9VnBbiuv1jg+ZIfolHtuaxamthp3OKwOVgc=,tag:JLIHG5f4tdjaJxP5Il+nFA==,type:str]
+
#ENC[AES256_GCM,data:CH6/YXv8,iv:oMs4Y809mk5WLxAXi/CyBgq2FYe/7eej1mXJkFdqZRo=,tag:PuyZMIasjOWfGwCTRi/8ig==,type:comment]
+
#ENC[AES256_GCM,data:x2uA3MzhKheBQ08=,iv:OUaw7sd4HagNufEYZZVhFPNVL50S9PE+JUIG1n6wtkM=,tag:41p0lCy43/sWFq1xSdpXoA==,type:comment]
+
#ENC[AES256_GCM,data:tjyl0E5Vq6OT4xxYHm1vgMDoPt6+e1GDZPQBYRGe2dMiDyNuOItLlaVtGbAB+z4ZEVrAig00YDa+,iv:w5SBAGDBu1WTcsyIi1cGk5BsT7hyli/3+QQ73p5pba8=,tag:J79QwE+QAHh3Kvp6B/ptFw==,type:comment]
sops:
kms: []
gcp_kms: []
···
QUlVNExmVGd2QXJwVmRGa0JvMmtocEUK7Zo0Mtj3oZm5Etp61cGbLs+2XP97pjR6
rtfHnuxceJj0+yBugfwgFD1TGJ+6M7z5YCwTx+GAvbPDrmSm2TGrwg==
-----END AGE ENCRYPTED FILE-----
+
lastmodified: "2025-02-15T09:19:40Z"
+
mac: ENC[AES256_GCM,data:+QqJi5X5W8SSKid6W/Nie41fANg6W1wIQKA180Iuag4Gz3VTmyBgVqyIYTCxdAqI+XCxAiikT4YOWZR77lD23RdhEZkgxgq0RF8nZ/PhnzCsiD6/cZAkmqAQxEObmH5g83EJzZu2zKQ+OGwnX/IgOeiFr4jtxhpSbGg992e03gM=,iv:JUPVkda+j4RwXHL5ePB0cOJni5rbg8AD3TL+iuF75pU=,tag:iuJuZaiTVJZu1iTi0lUaFw==,type:str]
pgp: []
unencrypted_suffix: _unencrypted
version: 3.9.4
-9
systems/bocchi/certificates/bocchi.nix
···
-
{...}: {
-
security.acme.certs."bocchi.c.soopy.moe" = {
-
group = "nginx";
-
extraDomainNames = [
-
"bocchi.soopy.moe"
-
"hydra.soopy.moe"
-
];
-
};
-
}
···
-9
systems/bocchi/certificates/bsky-sandbox.nix
···
-
{...}: {
-
security.acme.certs."amia-sandbox.c.soopy.moe" = {
-
group = "nginx";
-
extraDomainNames = [
-
"amia.sandbox.soopy.moe"
-
"*.amia.sandbox.soopy.moe"
-
];
-
};
-
}
···
-8
systems/bocchi/certificates/default.nix
···
-
{...}: {
-
imports = [
-
./bocchi.nix
-
./bsky-sandbox.nix
-
];
-
-
gensokyo.presets.certificates = true;
-
}
···
-18
systems/bocchi/configuration.nix
···
-
{inputs, ...}: {
-
imports = [
-
./certificates
-
./services
-
-
inputs.hydra.nixosModules.hydra
-
inputs.mystia.nixosModules.bsky-pds
-
];
-
-
boot.tmp.cleanOnBoot = true;
-
zramSwap = {
-
enable = true;
-
};
-
-
gensokyo.presets.vmetrics = true;
-
-
system.stateVersion = "23.11";
-
}
···
-10
systems/bocchi/hardware-configuration.nix
···
-
{modulesPath, ...}: {
-
imports = [(modulesPath + "/profiles/qemu-guest.nix")];
-
boot.loader.grub.device = "/dev/sda";
-
boot.initrd.availableKernelModules = ["ata_piix" "uhci_hcd" "xen_blkfront" "vmw_pvscsi"];
-
boot.initrd.kernelModules = ["nvme"];
-
fileSystems."/" = {
-
device = "/dev/sda3";
-
fsType = "ext4";
-
};
-
}
···
-23
systems/bocchi/services/bsky-pds.nix
···
-
# sandbox deployment of a bsky pds
-
{
-
pkgs,
-
inputs,
-
_utils,
-
config,
-
...
-
}: {
-
services.bsky-pds = {
-
enable = true;
-
package = inputs.mystia.packages.${pkgs.system}.bsky-pds;
-
-
settings.PDS_HOSTNAME = "amia.sandbox.soopy.moe";
-
};
-
-
services.nginx.virtualHosts.".amia.sandbox.soopy.moe" = _utils.mkSimpleProxy {
-
port = config.services.bsky-pds.settings.PDS_PORT;
-
# websockets = true;
-
extraConfig = {
-
useACMEHost = "amia-sandbox.c.soopy.moe";
-
};
-
};
-
}
···
-10
systems/bocchi/services/default.nix
···
-
{...}: {
-
imports = [
-
./hydra
-
./fallback_page
-
-
./bsky-pds.nix
-
];
-
-
gensokyo.presets.nginx = true;
-
}
···
-15
systems/bocchi/services/fallback_page/default.nix
···
-
{
-
pkgs,
-
_utils,
-
...
-
}: {
-
services.nginx.virtualHosts."_" = _utils.mkVhost {
-
useACMEHost = "bocchi.c.soopy.moe";
-
default = true;
-
-
locations."/" = {
-
root = pkgs.callPackage ./package.nix {};
-
tryFiles = "$uri $uri/index.html $uri.html =404";
-
};
-
};
-
}
···
systems/bocchi/services/fallback_page/image.png

This is a binary file and will not be displayed.

-14
systems/bocchi/services/fallback_page/index.html
···
-
<!doctype html>
-
<html lang="en">
-
<head>
-
<title>bwaa</title>
-
<meta name="description" content="bwaa" />
-
<style>
-
img {width: 100%; height: 100%; object-fit: contain;}
-
</style>
-
</head>
-
-
<body>
-
<a href="https://twitter.com/nira_syungiku/status/1594374235124006912"><img src="image.png" alt="A catified Gotoh Hitori from the anime Bocchi the Rock! lifted by Ichiji Nijika from a box labeled 'Combustible'." /></a>
-
</body>
-
</html>
···
-10
systems/bocchi/services/fallback_page/package.nix
···
-
{stdenvNoCC}:
-
stdenvNoCC.mkDerivation (final: {
-
name = "bocchi-landing";
-
src = ./.;
-
-
installPhase = ''
-
mkdir $out
-
cp ${final.src}/* $out/
-
'';
-
})
···
-95
systems/bocchi/services/hydra/default.nix
···
-
{
-
inputs,
-
pkgs,
-
_utils,
-
config,
-
lib,
-
...
-
}: let
-
secrets = _utils.setupSecrets config {
-
namespace = "hydra";
-
secrets = [
-
"s3"
-
"signing_key/local"
-
"signing_key/r2"
-
"auth/gitea/cassie"
-
];
-
config = {
-
owner = config.users.users.hydra-www.name;
-
group = config.users.users.hydra-www.group;
-
mode = "0440";
-
};
-
};
-
in {
-
imports = [
-
secrets.generate
-
-
(secrets.mkTemplate "hydra-auth.conf" ''
-
<gitea_authorization>
-
cassie = ${secrets.placeholder "auth/gitea/cassie"}
-
</gitea_authorization>
-
'')
-
];
-
-
sops.secrets."hydra/s3" = {
-
owner = lib.mkForce config.users.users.hydra-queue-runner.name;
-
path = config.users.users.hydra-queue-runner.home + "/.aws/credentials";
-
};
-
sops.secrets.builder_key.owner = config.users.users.hydra-queue-runner.name;
-
-
services.hydra-dev = {
-
enable = true;
-
package = inputs.hydra.packages.${pkgs.system}.hydra;
-
listenHost = "127.0.0.1";
-
useSubstitutes = true;
-
hydraURL = "https://hydra.soopy.moe";
-
notificationSender = "hydra@services.soopy.moe";
-
smtpHost = "mail.soopy.moe";
-
-
logo = ./hydra.png;
-
-
# wow so tracker
-
tracker = ''
-
<link rel="icon" type="image/png" href="/logo" />
-
<style>
-
.logo {
-
margin-top: unset !important;
-
}
-
</style>
-
'';
-
-
extraConfig = ''
-
# compress_build_logs 1
-
#binary_cache_secret_key_file ${secrets.get "signing_key/local"} ## !! deprecated setting
-
-
max_output_size = 5368709120 # 5 << 30 (5 GiB)
-
upload_logs_to_binary_cache = true
-
store_uri = s3://nixos-cache?scheme=https&endpoint=2857eeff8794176be771f0e5567219f1.r2.cloudflarestorage.com&priority=50&compression=zstd&parallel-compression=true&write-nar-listing=true&ls-compression=br&log-compression=br&region=auto&want-mass-query=true&secret-key=${secrets.get "signing_key/r2"}
-
-
<git-input>
-
timeout = 1800
-
</git-input>
-
-
# Includes
-
Include ${secrets.getTemplate "hydra-auth.conf"}
-
'';
-
};
-
-
services.nginx.virtualHosts."hydra.soopy.moe" = _utils.mkSimpleProxy {
-
port = 3000;
-
extraConfig = {
-
useACMEHost = "bocchi.c.soopy.moe";
-
-
locations."/metrics" = {
-
return = "444";
-
};
-
-
locations."= /pubkey" = {
-
extraConfig = ''
-
add_header content-type text/plain always;
-
'';
-
return = "200 hydra.soopy.moe:IZ/bZ1XO3IfGtq66g+C85fxU/61tgXLaJ2MlcGGXU8Q=";
-
};
-
};
-
};
-
}
···
systems/bocchi/services/hydra/hydra.png systems/koumakan/services/ci/hydra/hydra.png
+1
systems/koumakan/configuration.nix
···
inputs.mystia.nixosModules.fixups
inputs.mystia.nixosModules.vmauth
inputs.mystia.nixosModules.bsky-pds
inputs.buildbot-nix.nixosModules.buildbot-master
./hardware-configuration.nix
···
inputs.mystia.nixosModules.fixups
inputs.mystia.nixosModules.vmauth
inputs.mystia.nixosModules.bsky-pds
+
inputs.hydra.nixosModules.hydra
inputs.buildbot-nix.nixosModules.buildbot-master
./hardware-configuration.nix
+1
systems/koumakan/services/ci/default.nix
···
{...}: {
imports = [
./buildbot.nix
];
}
···
{...}: {
imports = [
./buildbot.nix
+
./hydra
];
}
+90
systems/koumakan/services/ci/hydra/default.nix
···
···
+
{
+
inputs,
+
pkgs,
+
_utils,
+
config,
+
lib,
+
...
+
}: let
+
secrets = _utils.setupSecrets config {
+
namespace = "hydra";
+
secrets = [
+
"s3/key_id"
+
"s3/key_secret"
+
"signing_key/v1"
+
# "auth/gitea/cassie"
+
];
+
config = {
+
owner = config.users.users.hydra-www.name;
+
group = config.users.users.hydra-www.group;
+
mode = "0440";
+
};
+
};
+
in {
+
imports = [
+
secrets.generate
+
+
# (secrets.mkTemplate "hydra-auth.conf" ''
+
# <gitea_authorization>
+
# cassie = ${secrets.placeholder "auth/gitea/cassie"}
+
# </gitea_authorization>
+
# '')
+
(secrets.mkTemplate "hydra-s3-creds" ''
+
[default]
+
aws_access_key_id = ${secrets.placeholder "s3/key_id"}
+
aws_secret_access_key = ${secrets.placeholder "s3/key_secret"}
+
'')
+
];
+
+
sops.templates."hydra-s3-creds" = {
+
owner = lib.mkForce config.users.users.hydra-queue-runner.name;
+
path = config.users.users.hydra-queue-runner.home + "/.aws/credentials";
+
};
+
sops.secrets.builder_key.owner = config.users.users.hydra-queue-runner.name;
+
+
services.hydra-dev = {
+
enable = true;
+
package = inputs.hydra.packages.${pkgs.system}.hydra;
+
+
listenHost = "127.0.0.1";
+
hydraURL = "https://hydra.soopy.moe";
+
+
useSubstitutes = true;
+
notificationSender = "hydra+noreply@services.soopy.moe";
+
+
logo = ./hydra.png;
+
# wow so tracker
+
tracker = ''
+
<link rel="icon" type="image/png" href="/logo" />
+
<style>
+
.logo {
+
margin-top: unset !important;
+
}
+
</style>
+
'';
+
+
extraConfig = ''
+
# compress_build_logs 1
+
+
max_output_size = 5368709120 # 5 << 30 (5 GiB)
+
upload_logs_to_binary_cache = true
+
store_uri = s3://nix-cache?scheme=https&endpoint=s3.soopy.moe&compression=zstd&parallel-compression=true&write-nar-listing=true&ls-compression=br&log-compression=br&region=ap-east-1&secret-key=${secrets.get "signing_key/v1"}
+
+
<git-input>
+
timeout = 1800
+
</git-input>
+
+
# Secrets
+
# Include ''${secrets.getTemplate "hydra-auth.conf"}
+
'';
+
};
+
+
services.nginx.virtualHosts."hydra.soopy.moe" = _utils.mkSimpleProxy {
+
port = 3000;
+
extraConfig = {
+
locations."/metrics" = {
+
return = "444";
+
};
+
};
+
};
+
}