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,19 +5,28 @@ 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 = {
deluge = {
enable = mkOption { enable = mkOption {
default = false; default = false;
example = true; example = true;
description = "Start the Deluge daemon";
};
openFilesLimit = mkOption {
default = openFilesLimit;
example = 8192;
description = '' description = ''
Start Deluge daemon. Number of files to allow deluged to open.
''; '';
}; };
}; };
services.deluge.web = { deluge.web = {
enable = mkOption { enable = mkOption {
default = false; default = false;
example = true; example = true;
@ -27,6 +36,7 @@ in {
}; };
}; };
}; };
};
config = mkIf cfg.enable { config = mkIf cfg.enable {
@ -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 = {
ExecStart = "${pkgs.pythonPackages.deluge}/bin/deluged -d";
# To prevent "Quit & shutdown daemon" from working; we want systemd to manage it! # To prevent "Quit & shutdown daemon" from working; we want systemd to manage it!
serviceConfig.Restart = "on-success"; Restart = "on-success";
serviceConfig.User = "deluge"; User = "deluge";
serviceConfig.Group = "deluge"; Group = "deluge";
LimitNOFILE = cfg.openFilesLimit;
};
}; };
systemd.services.delugeweb = mkIf cfg_web.enable { systemd.services.delugeweb = mkIf cfg_web.enable {