packages/ircbot: add devShell
This commit is contained in:
parent
253fd2f2f0
commit
95ee759f75
2 changed files with 44 additions and 0 deletions
2
packages/servers/ircbot/.envrc
Normal file
2
packages/servers/ircbot/.envrc
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
source ../../build-support/activate-shell
|
||||||
|
nix_direnv_watch_file project.nix
|
|
@ -2,8 +2,50 @@
|
||||||
|
|
||||||
let
|
let
|
||||||
python = pkgs.python3;
|
python = pkgs.python3;
|
||||||
|
procfile = pkgs.writeText "Procfile" ''
|
||||||
|
ircd: ${pkgs.ngircd}/bin/ngircd --config ${ircdConfig} --nodaemon
|
||||||
|
'';
|
||||||
|
|
||||||
|
ircdConfig = pkgs.writeText "ngircd.conf" ''
|
||||||
|
[Global]
|
||||||
|
Name = ircbot-dev.local
|
||||||
|
Info = IRC Bot Development
|
||||||
|
Network = IRCBotDev
|
||||||
|
Listen = 127.0.0.1
|
||||||
|
Ports = 6668
|
||||||
|
|
||||||
|
[Options]
|
||||||
|
Ident = no
|
||||||
|
PAM = no
|
||||||
|
AllowedChannelTypes = #
|
||||||
|
OperCanUseMode = yes
|
||||||
|
OperChanPAutoOp = yes
|
||||||
|
|
||||||
|
[Channel]
|
||||||
|
Name = #general
|
||||||
|
Topic = General discussions
|
||||||
|
|
||||||
|
[Operator]
|
||||||
|
Name = op
|
||||||
|
Password = op
|
||||||
|
'';
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
projectShells.ircbot = {
|
||||||
|
commands = {
|
||||||
|
irssi-dev = {
|
||||||
|
help = "Irssi for development";
|
||||||
|
command = "exec ${pkgs.irssi}/bin/irssi --config=$PRJ_DATA_DIR/irssi-config --home=$PRJ_DATA_DIR/irssi-home -c 127.0.0.1 -p 6668 \"$@\"";
|
||||||
|
};
|
||||||
|
svc = {
|
||||||
|
help = "goreman with development services";
|
||||||
|
command = "exec ${pkgs.goreman}/bin/goreman -f ${procfile} -set-ports=false \"$@\"";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
tools = [
|
||||||
|
python
|
||||||
|
];
|
||||||
|
};
|
||||||
packages.ircbot = with pkgs; stdenvNoCC.mkDerivation {
|
packages.ircbot = with pkgs; stdenvNoCC.mkDerivation {
|
||||||
pname = "ircbot";
|
pname = "ircbot";
|
||||||
version = "0.0.0";
|
version = "0.0.0";
|
||||||
|
|
Loading…
Reference in a new issue