33 lines
657 B
Nix
33 lines
657 B
Nix
|
{ inputs, pkgs, ... }:
|
||
|
|
||
|
let
|
||
|
python = pkgs.python3;
|
||
|
in
|
||
|
{
|
||
|
packages.ircbot = with pkgs; stdenvNoCC.mkDerivation {
|
||
|
pname = "ircbot";
|
||
|
version = "0.0.0";
|
||
|
|
||
|
src = with inputs.nix-filter.lib; filter {
|
||
|
root = ./.;
|
||
|
include = [
|
||
|
(matchExt "py")
|
||
|
(inDirectory "hooks")
|
||
|
];
|
||
|
};
|
||
|
installPhase = ''
|
||
|
mkdir -p $out/bin $out/lib
|
||
|
|
||
|
cp -r $src/ $out/lib/ircbot
|
||
|
|
||
|
cat <<EOF >$out/bin/ircbot
|
||
|
#!${runtimeShell}
|
||
|
export PYTHONNOUSERSITE=true
|
||
|
export PYTHONPATH="$out/lib/ircbot"
|
||
|
exec ${python.interpreter} $out/lib/ircbot/main.py "$@"
|
||
|
EOF
|
||
|
chmod +x $out/bin/ircbot
|
||
|
'';
|
||
|
};
|
||
|
}
|