{ lib, config, pkgs, ... }: with lib; let psCfg = config.pub-solar; cfg = config.pub-solar.ci-runner; in { options.pub-solar.ci-runner = { enable = mkEnableOption "Enables a systemd service that runs drone-ci-runner"; }; config = mkIf cfg.enable { systemd.user.services.ci-runner = { enable = true; description = "CI runner for the PubSolarOS repository that can run test VM instances with KVM."; serviceConfig = { Type = "oneshot"; RemainAfterExit = "yes"; Restart = "always"; }; script = ''${pkgs.drone-runner-exec}''; }; }; }