{ config, lib, pkgs, ... }: with lib; let cfg = config.services.prey; myPrey = pkgs."prey-bash-client".override { apiKey = cfg.apiKey; deviceKey = cfg.deviceKey; }; in { options = { services.prey = { enable = mkOption { default = false; type = types.bool; description = '' Enables http://preyproject.com/ bash client. Be sure to specify api and device keys. Once setup, cronjob will run evert 15 minutes and report status. ''; }; deviceKey = mkOption { type = types.string; description = "Device Key obtained from https://panel.preyproject.com/devices (and clicking on the device)"; }; apiKey = mkOption { type = types.string; description = "API key obtained from https://panel.preyproject.com/profile"; }; }; }; config = mkIf cfg.enable { environment.systemPackages = [ myPrey ]; services.cron.systemCronJobs = [ "*/15 * * * * root ${myPrey}/prey.sh" ]; }; }