diff --git a/.forgejo/workflows/update-lock.yml b/.forgejo/workflows/update-lock.yml index fc34198..36514eb 100644 --- a/.forgejo/workflows/update-lock.yml +++ b/.forgejo/workflows/update-lock.yml @@ -3,7 +3,7 @@ name: Update flake.lock on: workflow_dispatch: schedule: - - cron: 0 0 * * 1 + - 0 0 * * 1 jobs: update_flake_lock: diff --git a/modules/reposilite.nix b/modules/reposilite.nix index 92596d4..a25da76 100644 --- a/modules/reposilite.nix +++ b/modules/reposilite.nix @@ -5,23 +5,36 @@ ... }: let cfg = config.services.reposilite; + + inherit + (lib) + getExe + literalExpression + mdDoc + mkDefault + mkEnableOption + mkIf + mkOption + mkPackageOption + types + ; in { options.services.reposilite = { - enable = lib.mkEnableOption "reposilite"; - package = lib.mkPackageOption pkgs "reposilite" {}; - environmentFile = lib.mkOption { - description = lib.mdDoc '' + enable = mkEnableOption "reposilite"; + package = mkPackageOption pkgs "reposilite" {}; + environmentFile = mkOption { + description = mdDoc '' Environment file as defined in {manpage}`systemd.exec(5)` ''; - type = lib.types.nullOr lib.types.path; + type = types.nullOr types.path; default = null; - example = lib.literalExpression '' + example = literalExpression '' "/run/agenix.d/1/reposilite" ''; }; }; - config = lib.mkIf cfg.enable { + config = mkIf cfg.enable { users = { users.reposilite = { isSystemUser = true; @@ -33,17 +46,17 @@ in { systemd.services."reposilite" = { enable = true; - wantedBy = lib.mkDefault ["multi-user.target"]; - after = lib.mkDefault ["network.target"]; + wantedBy = mkDefault ["multi-user.target"]; + after = mkDefault ["network.target"]; script = '' - ${lib.getExe cfg.package} + ${getExe cfg.package} ''; serviceConfig = { Type = "simple"; Restart = "always"; - EnvironmentFile = lib.mkIf (cfg.environmentFile != null) cfg.environmentFile; + EnvironmentFile = mkIf (cfg.environmentFile != null) cfg.environmentFile; StateDirectory = "reposilite"; StateDirectoryMode = "0700";