46 lines
1,001 B
Nix
46 lines
1,001 B
Nix
|
{
|
||
|
__findFile,
|
||
|
pkgs,
|
||
|
...
|
||
|
} @args: let
|
||
|
package = (pkgs.callPackage <package/privatebin> args);
|
||
|
in {
|
||
|
environment.systemPackages = [ package ];
|
||
|
systemd.packages = [ package ];
|
||
|
|
||
|
users.users.paste = {
|
||
|
group = "nginx";
|
||
|
isSystemUser = true;
|
||
|
};
|
||
|
|
||
|
services = {
|
||
|
phpfpm.pools.paste = {
|
||
|
group = "nginx";
|
||
|
user = "paste";
|
||
|
phpPackage = pkgs.php;
|
||
|
settings = {
|
||
|
"catch_workers_output" = true;
|
||
|
"listen.owner" = "nginx";
|
||
|
"php_admin_flag[log_errors]" = true;
|
||
|
"php_admin_value[error_log]" = "stderr";
|
||
|
"pm" = "dynamic";
|
||
|
"pm.max_children" = "32";
|
||
|
"pm.max_requests" = "500";
|
||
|
"pm.max_spare_servers" = "4";
|
||
|
"pm.min_spare_servers" = "2";
|
||
|
"pm.start_servers" = "2";
|
||
|
};
|
||
|
phpEnv = {
|
||
|
# CONFIG_PATH = "${package}/cfg"; # NOTE: Not working?
|
||
|
};
|
||
|
};
|
||
|
|
||
|
nginx = {
|
||
|
enable = true;
|
||
|
virtualHosts."paste.voronind.com" = {
|
||
|
root = "${package}";
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|