# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page, on
# https://search.nixos.org/options and in the NixOS manual (`nixos-help`).

# NixOS-WSL specific options are documented on the NixOS-WSL repository:
# https://github.com/nix-community/NixOS-WSL

{ config, lib, pkgs, ... }:
let
    cfg = config.services.forgejo;
    srv = cfg.settings.server;
in
{
    imports = [
        "shared/system.nix"
        "shared/dev_user.nix"
        "shared/docker.nix"
        "shared/ssh.nix"
    ];

    services = {
        # TODO: forgejo runner
        gitea-actions-runner = {
        package = pkgs.forgejo-actions-runner;
        instances.default = {
            enable = true;
            name = "default-runner";
            url = "TODO";
            tokenFile = config.age.secrets.forgejo-runner-token.path;
            labels = [
                "ubuntu-latest:docker://node:16-bullseye"
                "ubuntu-22.04:docker://node:16-bullseye"
                "ubuntu-20.04:docker://node:16-bullseye"
                ];
            }
        }
    };
}