{ config, lib, ... }: let cfg = config.vhack.atuin-sync; in { options.vhack.atuin-sync = { enable = lib.mkEnableOption "atuin (turtle) sync server"; fqdn = lib.mkOption { description = "The fully qualified domain name of this instance."; type = lib.types.str; example = "atuin-sync.atuin.sh"; }; }; config = lib.mkIf cfg.enable { vhack.nginx.enable = true; vhack.anubis.instances."${cfg.fqdn}".target = "http://127.0.0.1:${toString config.services.turtle.port}"; services = { turtle = { enable = true; host = "127.0.0.1"; database.createLocally = true; }; }; }; }