{self}: { pkgs, config, lib, ... }: let inherit (lib) types; inherit (lib.modules) mkIf; inherit (lib.options) mkOption mkEnableOption; inherit (pkgs.stdenv.hostPlatform) system; cfg = config.services.forcebot_rs; in { options.services.forcebot_rs = { enable = mkEnableOption '' Enable forcebot ''; package = mkOption { type = types.package; default = self.packages.${system}.default; }; }; config = mkIf cfg.enable { systemd.services.forcebot_rs = { wantedBy = ["multi-user.target"]; serviceConfig.ExecStart = "${cfg.package}/bin/forcebot_rs"; }; }; }