Add git renovate module
This commit is contained in:
parent
627707fe67
commit
232e08801f
4 changed files with 52 additions and 5 deletions
9
flake.lock
generated
9
flake.lock
generated
|
@ -111,10 +111,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1734984619,
|
"lastModified": 1737489963,
|
||||||
"narHash": "sha256-D9awD3ArJ+8jCPr96HruGS4xpkJ7h2+V0Yiaay/9pyE=",
|
"narHash": "sha256-1Qo3Qofx6W4s7tfvAKuq+hIUkkSRTU6j9PcDodM0hY4=",
|
||||||
"rev": "18d3b3b703a6139b9ebd5ec64311717cf2a6f9bc",
|
"ref": "refs/heads/main",
|
||||||
"revCount": 7,
|
"rev": "d42933081c8149ee536b0300020d4f31b206f514",
|
||||||
|
"revCount": 10,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "file:./private"
|
"url": "file:./private"
|
||||||
},
|
},
|
||||||
|
|
|
@ -13,6 +13,7 @@
|
||||||
qois.git-ci-runner.enable = true;
|
qois.git-ci-runner.enable = true;
|
||||||
qois.attic.enable = true;
|
qois.attic.enable = true;
|
||||||
qois.postgresql.package = pkgs.postgresql_15;
|
qois.postgresql.package = pkgs.postgresql_15;
|
||||||
|
qois.renovate.enable = true;
|
||||||
|
|
||||||
# Remove substituters that are hosted on this node, to prevent lockups
|
# Remove substituters that are hosted on this node, to prevent lockups
|
||||||
# since the current nix implementation is not forgiving with unavailable subsituters.
|
# since the current nix implementation is not forgiving with unavailable subsituters.
|
||||||
|
|
45
nixos-modules/qois/renovate/default.nix
Normal file
45
nixos-modules/qois/renovate/default.nix
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib;
|
||||||
|
let
|
||||||
|
cfg = config.qois.renovate;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
|
||||||
|
options.qois.renovate = {
|
||||||
|
enable = mkEnableOption "Enable renovate service";
|
||||||
|
gitServer = mkOption {
|
||||||
|
description = "Gitea/Forgejo server that should be accessed";
|
||||||
|
type = types.str;
|
||||||
|
default = "git.qo.is";
|
||||||
|
};
|
||||||
|
gitAuthor = mkOption {
|
||||||
|
description = "Author of commit messages";
|
||||||
|
type = types.str;
|
||||||
|
default = "Renovate Bot <sysadmin+renovate@qo.is>";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
sops.secrets."renovate/token".restartUnits = [ "renovate.service" ];
|
||||||
|
services.renovate = {
|
||||||
|
enable = true;
|
||||||
|
credentials.RENOVATE_TOKEN = config.sops.secrets."renovate/token".path;
|
||||||
|
runtimePackages = with pkgs; [
|
||||||
|
nix
|
||||||
|
];
|
||||||
|
settings = {
|
||||||
|
inherit (cfg) gitAuthor;
|
||||||
|
endpoint = "https://${cfg.gitServer}/api/v1";
|
||||||
|
platform = "gitea";
|
||||||
|
autodiscover = true;
|
||||||
|
optimizeForDisabled = true;
|
||||||
|
};
|
||||||
|
schedule = "*:0/10";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
2
private
2
private
|
@ -1 +1 @@
|
||||||
Subproject commit dcfc21e991b4ce056e24c26bb992b1af378d035a
|
Subproject commit d42933081c8149ee536b0300020d4f31b206f514
|
Loading…
Add table
Reference in a new issue