{ config, lib, pkgs, ... }: with lib; let cfg = config.clerie.chisel; in { options = { clerie.chisel = { enable = mkEnableOption "Chisel Tunnel Service"; }; }; config = { systemd.services.chisel = mkIf cfg.enable { description = "Chisel Tunnel"; wantedBy = [ "multi-user.target" ]; after = [ "network.target" ]; serviceConfig = { ExecStart = "${pkgs.chisel}/bin/chisel server --host [::1] --port 3765 --authfile /var/src/secrets/chisel/users.json"; Restart = "always"; }; }; }; }