use env file for module

This commit is contained in:
notohh 2024-06-16 02:53:22 -04:00
parent 3d09ad6696
commit 7c1578e99a
Signed by: notohh
GPG key ID: BD47506D475EE86D

View file

@ -19,21 +19,23 @@ in {
type = types.package; type = types.package;
inherit (self.packages.${system}) default; inherit (self.packages.${system}) default;
}; };
twitch_id = mkOption {
type = types.str; environmentFiles = mkOption {
}; type = types.listOf types.path;
twitch_oauth = mkOption { default = [];
type = types.str; example = ["/run/twitch_auth"];
description = ''
set twitch oauth / id
'';
}; };
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
systemd.services.botoh = { systemd.services.botoh = {
wantedBy = ["multi-user.target"]; wantedBy = ["multi-user.target"];
serviceConfig.ExecStart = "${cfg.package}/bin/botoh"; serviceConfig = {
environment = { EnvironmentFile = cfg.environmentFiles;
TWITCH_ID = cfg.twitch_id; ExecStart = "${cfg.package}/bin/botoh";
TWITCH_OAUTH = cfg.twitch_oauth;
}; };
}; };
}; };