diff options
author | Luca Bruno <lethalman88@gmail.com> | 2014-05-10 18:37:58 +0200 |
---|---|---|
committer | Luca Bruno <lethalman88@gmail.com> | 2014-06-04 10:20:19 +0200 |
commit | 12f06b3cc3f57a18cb285fd2274292faa6eb038d (patch) | |
tree | d791e9d00a25ce09201593abffc2660c2c153f2f /nixos | |
parent | da55068a8d03bf743a0645afcc77d124072c4f2a (diff) | |
download | nixlib-12f06b3cc3f57a18cb285fd2274292faa6eb038d.tar nixlib-12f06b3cc3f57a18cb285fd2274292faa6eb038d.tar.gz nixlib-12f06b3cc3f57a18cb285fd2274292faa6eb038d.tar.bz2 nixlib-12f06b3cc3f57a18cb285fd2274292faa6eb038d.tar.lz nixlib-12f06b3cc3f57a18cb285fd2274292faa6eb038d.tar.xz nixlib-12f06b3cc3f57a18cb285fd2274292faa6eb038d.tar.zst nixlib-12f06b3cc3f57a18cb285fd2274292faa6eb038d.zip |
fcgiwrap: new package
Simple server for running CGI applications over FastCGI https://nginx.localdomain.pl/wiki/FcgiWrap
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/module-list.nix | 1 | ||||
-rw-r--r-- | nixos/modules/services/web-servers/fcgiwrap.nix | 49 |
2 files changed, 50 insertions, 0 deletions
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index c1b55cb5550e..7fa705a5ae37 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -255,6 +255,7 @@ ./services/ttys/agetty.nix ./services/ttys/kmscon.nix ./services/web-servers/apache-httpd/default.nix + ./services/web-servers/fcgiwrap.nix ./services/web-servers/jboss/default.nix ./services/web-servers/lighttpd/default.nix ./services/web-servers/lighttpd/cgit.nix diff --git a/nixos/modules/services/web-servers/fcgiwrap.nix b/nixos/modules/services/web-servers/fcgiwrap.nix new file mode 100644 index 000000000000..7e91e7b60eef --- /dev/null +++ b/nixos/modules/services/web-servers/fcgiwrap.nix @@ -0,0 +1,49 @@ +{ config, lib, pkgs, ... }: + +with lib; + +let + cfg = config.services.fcgiwrap; + +in { + + options = { + services.fcgiwrap = { + enable = mkOption { + type = types.bool; + default = false; + description = "Whether to enable fcgiwrap, a server for running CGI applications over FastCGI."; + }; + + preforkProcesses = mkOption { + type = types.int; + default = 1; + description = "Number of processes to prefork."; + }; + + bindSocket = mkOption { + type = types.string; + default = "unix:/run/fcgiwrap.sock"; + description = '' + Socket to bind to. Valid socket URLs are: + unix:/path/to/socket for Unix sockets + tcp:dot.ted.qu.ad:port for IPv4 sockets + tcp6:[ipv6_addr]:port for IPv6 sockets + ''; + }; + }; + }; + + config = mkIf cfg.enable { + + systemd.services.fcgiwrap = { + after = [ "nss-user-lookup.target" ]; + wantedBy = [ "multi-user.target" ]; + + serviceConfig = { + ExecStart = "${pkgs.fcgiwrap}/sbin/fcgiwrap -c ${builtins.toString cfg.preforkProcesses} -s ${cfg.bindSocket}"; + }; + }; + + }; +} |