0
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-07-13 21:50:33 +03:00

deluge module: support specifying open file limit

We also increase the limit to 4096.
This commit is contained in:
Peter Hoeg 2016-05-23 22:12:52 +08:00 committed by Robert Helgesson
parent 5d69399184
commit 7e5a393e8c
No known key found for this signature in database
GPG key ID: C3DB11069E65DC86

View file

@ -5,26 +5,36 @@ with lib;
let let
cfg = config.services.deluge; cfg = config.services.deluge;
cfg_web = config.services.deluge.web; cfg_web = config.services.deluge.web;
openFilesLimit = 4096;
in { in {
options = { options = {
services.deluge = { services = {
enable = mkOption { deluge = {
default = false; enable = mkOption {
example = true; default = false;
description = '' example = true;
Start Deluge daemon. description = "Start the Deluge daemon";
''; };
};
};
services.deluge.web = { openFilesLimit = mkOption {
enable = mkOption { default = openFilesLimit;
default = false; example = 8192;
example = true; description = ''
description = '' Number of files to allow deluged to open.
Start Deluge Web daemon. '';
''; };
}; };
deluge.web = {
enable = mkOption {
default = false;
example = true;
description = ''
Start Deluge Web daemon.
'';
};
};
}; };
}; };
@ -35,11 +45,14 @@ in {
description = "Deluge BitTorrent Daemon"; description = "Deluge BitTorrent Daemon";
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
path = [ pkgs.pythonPackages.deluge ]; path = [ pkgs.pythonPackages.deluge ];
serviceConfig.ExecStart = "${pkgs.pythonPackages.deluge}/bin/deluged -d"; serviceConfig = {
# To prevent "Quit & shutdown daemon" from working; we want systemd to manage it! ExecStart = "${pkgs.pythonPackages.deluge}/bin/deluged -d";
serviceConfig.Restart = "on-success"; # To prevent "Quit & shutdown daemon" from working; we want systemd to manage it!
serviceConfig.User = "deluge"; Restart = "on-success";
serviceConfig.Group = "deluge"; User = "deluge";
Group = "deluge";
LimitNOFILE = cfg.openFilesLimit;
};
}; };
systemd.services.delugeweb = mkIf cfg_web.enable { systemd.services.delugeweb = mkIf cfg_web.enable {