1
0
nixfiles/modules/chisel/default.nix

28 lines
563 B
Nix

{ 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";
};
};
};
}