{ config, lib, pkgs, ... }: let cfg = config.os.srv.monero; in { options.os.srv.monero = { enable = lib.mkEnableOption "enables the daemon and wallet"; service.enable = lib.mkEnableOption "enables hosting a monero node"; }; config = lib.mkMerge [ (lib.mkIf cfg.enable { environment.systemPackages = [ pkgs.monero-cli ]; }) (lib.mkIf cfg.service.enable { services.monero = { enable = true; prune = true; dataDir = "/home/monero"; }; }) ]; }