1
0
chuang-packages/h3c-inode-client/module.nix
2025-02-28 22:30:22 +08:00

36 lines
904 B
Nix

{
lib,
config,
pkgs-chuang,
...
}:
let
cfg = config.services.h3c-inode-client;
in
{
options.services.h3c-inode-client = {
enable = lib.mkEnableOption "H3C iNodeClient - ssl vpn client.";
package = lib.mkPackageOption pkgs-chuang "h3c-inode-client" { };
};
config = lib.mkIf cfg.enable {
environment.etc."iNode/inodesys.conf".source = "${cfg.package}/etc/iNode/inodesys.conf";
environment.systemPackages = [ cfg.package ];
systemd.services.h3c-inode-client = {
wantedBy = [
"network-online.target"
"graphical.target"
];
after = [ "network-online.target" ];
serviceConfig = {
Type = "simple";
RemainAfterExit = "yes";
ExecStartPre = "${cfg.package}/bin/setup";
ExecStart = "${cfg.package}/bin/AuthenMngService";
ExecStop = "${cfg.package}/bin/AuthenMngService -k";
};
};
};
}