forked from fediversity/fediversity
Compare commits
4 commits
9b6b1c6e9f
...
6fc1dc7b8a
| Author | SHA1 | Date | |
|---|---|---|---|
| 6fc1dc7b8a | |||
| 6c105468d5 | |||
| f9a055e33f | |||
| fc465b3beb |
1 changed files with 96 additions and 71 deletions
|
|
@ -17,12 +17,28 @@
|
||||||
inherit group;
|
inherit group;
|
||||||
mode = "440";
|
mode = "440";
|
||||||
})
|
})
|
||||||
|
(
|
||||||
{
|
{
|
||||||
woodpecker-gitea-client = "woodpecker-server";
|
woodpecker-gitea-client = "woodpecker-server";
|
||||||
woodpecker-gitea-secret = "woodpecker-server";
|
woodpecker-gitea-secret = "woodpecker-server";
|
||||||
|
}
|
||||||
|
// (
|
||||||
|
if config.services.woodpecker-agents.agents.exec.enable then
|
||||||
|
{
|
||||||
woodpecker-agent-exec = "woodpecker-agent-exec";
|
woodpecker-agent-exec = "woodpecker-agent-exec";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{ }
|
||||||
|
)
|
||||||
|
// (
|
||||||
|
if config.services.woodpecker-agents.agents.docker.enable then
|
||||||
|
{
|
||||||
woodpecker-agent-container = "woodpecker-agent-docker";
|
woodpecker-agent-container = "woodpecker-agent-docker";
|
||||||
};
|
}
|
||||||
|
else
|
||||||
|
{ }
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
# needs `sudo generate-vars`
|
# needs `sudo generate-vars`
|
||||||
vars.settings.on-machine.enable = true;
|
vars.settings.on-machine.enable = true;
|
||||||
|
|
@ -48,12 +64,13 @@
|
||||||
|
|
||||||
vars.generators.woodpecker =
|
vars.generators.woodpecker =
|
||||||
let
|
let
|
||||||
fileNames = [
|
fileNames =
|
||||||
|
[
|
||||||
"woodpecker-gitea-client"
|
"woodpecker-gitea-client"
|
||||||
"woodpecker-gitea-secret"
|
"woodpecker-gitea-secret"
|
||||||
"woodpecker-agent-exec"
|
]
|
||||||
"woodpecker-agent-container"
|
++ (lib.lists.optional config.services.woodpecker-agents.agents.exec.enable "woodpecker-agent-exec")
|
||||||
];
|
++ (lib.lists.optional config.services.woodpecker-agents.agents.docker.enable "woodpecker-agent-container");
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
runtimeInputs = [
|
runtimeInputs = [
|
||||||
|
|
@ -121,6 +138,7 @@
|
||||||
WOODPECKER_GRPC_SECURE=false
|
WOODPECKER_GRPC_SECURE=false
|
||||||
'';
|
'';
|
||||||
in
|
in
|
||||||
|
(lib.mkMerge [
|
||||||
{
|
{
|
||||||
# https://woodpecker-ci.org/docs/administration/configuration/server
|
# https://woodpecker-ci.org/docs/administration/configuration/server
|
||||||
"woodpecker-server.conf" = {
|
"woodpecker-server.conf" = {
|
||||||
|
|
@ -143,7 +161,8 @@
|
||||||
WOODPECKER_GRPC_ADDR=:9000
|
WOODPECKER_GRPC_ADDR=:9000
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
}
|
||||||
|
(lib.mkIf config.services.woodpecker-agents.agents.exec.enable {
|
||||||
# https://woodpecker-ci.org/docs/administration/configuration/backends/local#environment-variables
|
# https://woodpecker-ci.org/docs/administration/configuration/backends/local#environment-variables
|
||||||
"woodpecker-agent-exec.conf" = {
|
"woodpecker-agent-exec.conf" = {
|
||||||
secret = true;
|
secret = true;
|
||||||
|
|
@ -158,7 +177,8 @@
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
})
|
||||||
|
(lib.mkIf config.services.woodpecker-agents.agents.docker.enable {
|
||||||
# https://woodpecker-ci.org/docs/administration/configuration/backends/docker#environment-variables
|
# https://woodpecker-ci.org/docs/administration/configuration/backends/docker#environment-variables
|
||||||
"woodpecker-agent-podman.conf" = {
|
"woodpecker-agent-podman.conf" = {
|
||||||
secret = true;
|
secret = true;
|
||||||
|
|
@ -174,7 +194,8 @@
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
};
|
})
|
||||||
|
]);
|
||||||
};
|
};
|
||||||
|
|
||||||
# enable git-lfs
|
# enable git-lfs
|
||||||
|
|
@ -207,7 +228,7 @@
|
||||||
# https://woodpecker-ci.org/docs/administration/configuration/agent
|
# https://woodpecker-ci.org/docs/administration/configuration/agent
|
||||||
woodpecker-agents.agents = {
|
woodpecker-agents.agents = {
|
||||||
exec = {
|
exec = {
|
||||||
enable = true;
|
# enable = true;
|
||||||
path = with pkgs; [
|
path = with pkgs; [
|
||||||
git
|
git
|
||||||
git-lfs
|
git-lfs
|
||||||
|
|
@ -253,9 +274,13 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.services.woodpecker-agent-docker = {
|
systemd.services = {
|
||||||
|
woodpecker-agent-docker = lib.mkIf config.services.woodpecker-agents.agents.docker.enable {
|
||||||
wants = [ "podman.socket" ];
|
wants = [ "podman.socket" ];
|
||||||
after = [ "podman.socket" ];
|
after = [ "podman.socket" ];
|
||||||
serviceConfig.SupplementaryGroups = [ "podman" ];
|
serviceConfig = {
|
||||||
|
SupplementaryGroups = [ "podman" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue