parent
958668ab80
commit
2db5c5cfe2
@ -0,0 +1,44 @@ |
||||
{ config, pkgs, lib, mono, ... }: |
||||
|
||||
with lib; |
||||
|
||||
let |
||||
cfg = config.services.jackett; |
||||
in |
||||
{ |
||||
options = { |
||||
services.jackett = { |
||||
enable = mkEnableOption "Jackett"; |
||||
}; |
||||
}; |
||||
|
||||
config = mkIf cfg.enable { |
||||
systemd.services.jackett = { |
||||
description = "Jackett"; |
||||
after = [ "network.target" ]; |
||||
wantedBy = [ "multi-user.target" ]; |
||||
preStart = '' |
||||
test -d /var/lib/jackett/ || { |
||||
echo "Creating jackett data directory in /var/lib/jackett/" |
||||
mkdir -p /var/lib/jackett/ |
||||
} |
||||
chown -R jackett /var/lib/jackett/ |
||||
chmod 0700 /var/lib/jackett/ |
||||
''; |
||||
|
||||
serviceConfig = { |
||||
Type = "simple"; |
||||
User = "jackett"; |
||||
Group = "nogroup"; |
||||
PermissionsStartOnly = "true"; |
||||
ExecStart = "${pkgs.jackett}/bin/Jackett"; |
||||
Restart = "on-failure"; |
||||
}; |
||||
}; |
||||
|
||||
users.extraUsers.jackett = { |
||||
home = "/var/lib/jackett"; |
||||
}; |
||||
|
||||
}; |
||||
} |
@ -0,0 +1,30 @@ |
||||
{ stdenv, fetchurl, mono, curl, makeWrapper }: |
||||
|
||||
stdenv.mkDerivation rec { |
||||
name = "jackett-${version}"; |
||||
version = "0.7.1197"; |
||||
|
||||
src = fetchurl { |
||||
url = "https://github.com/Jackett/Jackett/releases/download/v${version}/Jackett.Binaries.Mono.tar.gz"; |
||||
sha256 = "0p9xdfbb8pda5a3knnw6145jky3bf10y1dj2clgsbbygi2xnam2v"; |
||||
}; |
||||
|
||||
buildInputs = [ makeWrapper ]; |
||||
|
||||
installPhase = '' |
||||
mkdir -p $out/{bin,share/${name}} |
||||
cp -r * $out/share/${name} |
||||
|
||||
makeWrapper "${mono}/bin/mono" $out/bin/Jackett \ |
||||
--add-flags "$out/share/${name}/JackettConsole.exe" \ |
||||
--prefix LD_LIBRARY_PATH ':' "${curl.out}/lib" |
||||
''; |
||||
|
||||
meta = with stdenv.lib; { |
||||
description = "API Support for your favorite torrent trackers."; |
||||
homepage = https://github.com/Jackett/Jackett/; |
||||
license = licenses.gpl2; |
||||
maintainers = with maintainers; [ edwtjo ]; |
||||
platforms = platforms.all; |
||||
}; |
||||
} |
Loading…
Reference in new issue