l 3 pyload: init
This commit is contained in:
parent
d1321d6411
commit
ad1e4cb239
@ -6,6 +6,7 @@ _:
|
||||
./hosts.nix
|
||||
./mysql-backup.nix
|
||||
./news.nix
|
||||
./pyload.nix
|
||||
./umts.nix
|
||||
./usershadow.nix
|
||||
./xresources.nix
|
||||
|
55
lass/3modules/pyload.nix
Normal file
55
lass/3modules/pyload.nix
Normal file
@ -0,0 +1,55 @@
|
||||
{ config, lib, pkgs, ... }:
|
||||
|
||||
with import <stockholm/lib>;
|
||||
|
||||
let
|
||||
cfg = config.lass.pyload;
|
||||
|
||||
out = {
|
||||
options.lass.pyload = api;
|
||||
config = lib.mkIf cfg.enable imp;
|
||||
};
|
||||
|
||||
api = {
|
||||
enable = mkEnableOption "pyload";
|
||||
user = mkOption {
|
||||
type = types.str;
|
||||
default = "download";
|
||||
};
|
||||
};
|
||||
|
||||
imp = {
|
||||
|
||||
krebs.per-user.${cfg.user}.packages = [
|
||||
pkgs.pyload
|
||||
pkgs.spidermonkey
|
||||
pkgs.tesseract
|
||||
];
|
||||
|
||||
krebs.iptables.tables.filter.INPUT.rules = [
|
||||
{ predicate = "-p tcp --dport 9099"; target = "ACCEPT"; }
|
||||
];
|
||||
systemd.services.pyload = {
|
||||
description = "pyload";
|
||||
after = [ "network.target" ];
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
|
||||
path = with pkgs; [
|
||||
pyload
|
||||
spidermonkey
|
||||
tesseract
|
||||
dnsmasq
|
||||
];
|
||||
|
||||
restartIfChanged = true;
|
||||
|
||||
serviceConfig = {
|
||||
Restart = "always";
|
||||
ExecStart = "${pkgs.pyload}/bin/pyLoadCore";
|
||||
User = cfg.user;
|
||||
};
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
in out
|
Loading…
Reference in New Issue
Block a user