Reaktor: add extraEnviron for setting Channel
This commit is contained in:
parent
bc2bd6e2f6
commit
d9f4d621bc
@ -2,7 +2,6 @@
|
||||
|
||||
|
||||
let
|
||||
kpkgs = import ../5pkgs { inherit pkgs; inherit lib; };
|
||||
|
||||
inherit (lib)
|
||||
mkIf
|
||||
@ -63,13 +62,20 @@ let
|
||||
configuration appended to the default or overridden configuration
|
||||
'';
|
||||
};
|
||||
|
||||
ReaktorPkg = mkOption {
|
||||
default = kpkgs.Reaktor;
|
||||
extraEnviron = mkOption {
|
||||
default = {};
|
||||
type = types.attrsOf types.str;
|
||||
description = ''
|
||||
the Reaktor pkg to use.
|
||||
Environment to be provided to the service, can be:
|
||||
REAKTOR_HOST
|
||||
REAKTOR_PORT
|
||||
REAKTOR_STATEDIR
|
||||
REAKTOR_CHANNELS
|
||||
|
||||
debug and nickname can be set separately via the Reaktor api
|
||||
'';
|
||||
};
|
||||
|
||||
debug = mkOption {
|
||||
default = false;
|
||||
description = ''
|
||||
@ -80,7 +86,6 @@ let
|
||||
|
||||
imp = {
|
||||
# for reaktor get-config
|
||||
environment.systemPackages = [ cfg.ReaktorPkg ];
|
||||
users.extraUsers = singleton {
|
||||
name = "Reaktor";
|
||||
# uid = config.ids.uids.Reaktor;
|
||||
@ -98,7 +103,7 @@ let
|
||||
systemd.services.Reaktor = {
|
||||
path = with pkgs; [
|
||||
utillinux #flock for tell_on-join
|
||||
# git # for nag
|
||||
git # for nag
|
||||
python # for caps
|
||||
];
|
||||
description = "Reaktor IRC Bot";
|
||||
@ -108,17 +113,17 @@ let
|
||||
GIT_SSL_CAINFO = "${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt";
|
||||
REAKTOR_NICKNAME = cfg.nickname;
|
||||
REAKTOR_DEBUG = (if cfg.debug then "True" else "False");
|
||||
};
|
||||
} // cfg.extraEnviron;
|
||||
serviceConfig= {
|
||||
ExecStartPre = pkgs.writeScript "Reaktor-init" ''
|
||||
#! /bin/sh
|
||||
${if (isString cfg.overrideConfig) then
|
||||
''cp ${ReaktorConfig} /tmp/config.py''
|
||||
else
|
||||
''(${cfg.ReaktorPkg}/bin/reaktor get-config;cat "${ReaktorConfig}" ) > /tmp/config.py''
|
||||
''(${pkgs.Reaktor}/bin/reaktor get-config;cat "${ReaktorConfig}" ) > /tmp/config.py''
|
||||
}
|
||||
'';
|
||||
ExecStart = "${cfg.ReaktorPkg}/bin/reaktor run /tmp/config.py";
|
||||
ExecStart = "${pkgs.Reaktor}/bin/reaktor run /tmp/config.py";
|
||||
PrivateTmp = "true";
|
||||
User = "Reaktor";
|
||||
Restart = "on-abort";
|
||||
|
@ -32,6 +32,10 @@
|
||||
];
|
||||
krebs.Reaktor.enable = true;
|
||||
krebs.Reaktor.debug = true;
|
||||
krebs.Reaktor.nickname = "Reaktor|bot";
|
||||
krebs.Reaktor.extraEnviron = {
|
||||
REAKTOR_CHANNELS = "#krebs,#binaergewitter";
|
||||
};
|
||||
|
||||
krebs.build.host = config.krebs.hosts.pnp;
|
||||
krebs.build.user = config.krebs.users.makefu;
|
||||
|
@ -9,7 +9,7 @@ let
|
||||
sha256 = "1ykwpjvfgj11iwhx70bh2hbxhyy3hg6rnqzl4qac7xzg8xw8wqg4";
|
||||
};
|
||||
in {
|
||||
inherit vboxguestpkg;
|
||||
#inherit vboxguestpkg;
|
||||
virtualisation.virtualbox.host.enable = true;
|
||||
nixpkgs.config.virtualbox.enableExtensionPack = true;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user