Skip to content

Commit

Permalink
nixos/gitwatch: fix module accounting (#361346)
Browse files Browse the repository at this point in the history
  • Loading branch information
GaetanLepage authored Dec 3, 2024
2 parents 3fab98a + bc678b2 commit 55d15ad
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 10 deletions.
1 change: 1 addition & 0 deletions nixos/modules/module-list.nix
Original file line number Diff line number Diff line change
Expand Up @@ -896,6 +896,7 @@
./services/monitoring/do-agent.nix
./services/monitoring/fusion-inventory.nix
./services/monitoring/gatus.nix
./services/monitoring/gitwatch.nix
./services/monitoring/glances.nix
./services/monitoring/goss.nix
./services/monitoring/grafana-agent.nix
Expand Down
30 changes: 20 additions & 10 deletions nixos/modules/services/monitoring/gitwatch.nix
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,20 @@
...
}:
let
inherit (lib)
maintainers
mapAttrs'
mkEnableOption
mkOption
nameValuePair
optionalString
types
;
mkSystemdService =
name: cfg:
lib.nameValuePair "gitwatch-${name}" (
nameValuePair "gitwatch-${name}" (
let
getvar = flag: var: lib.optionalString (cfg."${var}" != null) "${flag} ${cfg."${var}"}";
getvar = flag: var: optionalString (cfg."${var}" != null) "${flag} ${cfg."${var}"}";
branch = getvar "-b" "branch";
remote = getvar "-r" "remote";
in
Expand All @@ -35,7 +44,7 @@ let
);
in
{
options.services.gitwatch = lib.mkOption {
options.services.gitwatch = mkOption {
description = ''
A set of git repositories to watch for. See
[gitwatch](https://github.com/gitwatch/gitwatch) for more.
Expand All @@ -57,31 +66,32 @@ in
};
};
type =
with lib.types;
with types;
attrsOf (submodule {
options = {
enable = lib.mkEnableOption "watching for repo";
path = lib.mkOption {
enable = mkEnableOption "watching for repo";
path = mkOption {
description = "The path to repo in local machine";
type = str;
};
user = lib.mkOption {
user = mkOption {
description = "The name of services's user";
type = str;
default = "root";
};
remote = lib.mkOption {
remote = mkOption {
description = "Optional url of remote repository";
type = nullOr str;
default = null;
};
branch = lib.mkOption {
branch = mkOption {
description = "Optional branch in remote repository";
type = nullOr str;
default = null;
};
};
});
};
config.systemd.services = lib.mapAttrs' mkSystemdService config.services.gitwatch;
config.systemd.services = mapAttrs' mkSystemdService config.services.gitwatch;
meta.maintainers = with maintainers; [ shved ];
}

0 comments on commit 55d15ad

Please sign in to comment.