Compare commits
4 commits
2d36ffd96d
...
fcdb5ba593
| Author | SHA1 | Date | |
|---|---|---|---|
| fcdb5ba593 | |||
| f8a0eef4dd | |||
| 3b3e7093be | |||
| dae1a434d5 |
4 changed files with 28 additions and 8 deletions
|
|
@ -116,7 +116,13 @@ in
|
|||
secretKeyFile = secrets."paperless/secret-key".path;
|
||||
};
|
||||
# The whole *arr software suite
|
||||
pirate.enable = true;
|
||||
pirate = {
|
||||
enable = true;
|
||||
# ... But not Lidarr because I don't care for music that much
|
||||
lidarr = {
|
||||
enable = false;
|
||||
};
|
||||
};
|
||||
# Podcast automatic downloader
|
||||
podgrab = {
|
||||
enable = true;
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ let
|
|||
];
|
||||
};
|
||||
|
||||
mkFail2Ban = service: {
|
||||
mkFail2Ban = service: lib.mkIf cfg.${service}.enable {
|
||||
services.fail2ban.jails = {
|
||||
${service} = ''
|
||||
enabled = true
|
||||
|
|
@ -47,14 +47,30 @@ let
|
|||
};
|
||||
};
|
||||
|
||||
mkFullConfig = service: lib.mkMerge [
|
||||
mkFullConfig = service: lib.mkIf cfg.${service}.enable (lib.mkMerge [
|
||||
(mkService service)
|
||||
(mkRedirection service)
|
||||
];
|
||||
]);
|
||||
in
|
||||
{
|
||||
options.my.services.pirate = {
|
||||
enable = lib.mkEnableOption "Media automation";
|
||||
|
||||
bazarr = {
|
||||
enable = lib.my.mkDisableOption "Bazarr";
|
||||
};
|
||||
|
||||
lidarr = {
|
||||
enable = lib.my.mkDisableOption "Lidarr";
|
||||
};
|
||||
|
||||
radarr = {
|
||||
enable = lib.my.mkDisableOption "Radarr";
|
||||
};
|
||||
|
||||
sonarr = {
|
||||
enable = lib.my.mkDisableOption "Sonarr";
|
||||
};
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable (lib.mkMerge [
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
# Inspired by [1]
|
||||
#
|
||||
# [1]: https://github.com/delroth/infra.delroth.net/blob/master/roles/seedbox.nix
|
||||
{ config, lib, ... }:
|
||||
{ config, lib, pkgs, ... }:
|
||||
let
|
||||
cfg = config.my.services.transmission;
|
||||
in
|
||||
|
|
@ -45,6 +45,7 @@ in
|
|||
config = lib.mkIf cfg.enable {
|
||||
services.transmission = {
|
||||
enable = true;
|
||||
package = pkgs.transmission_4;
|
||||
group = "media";
|
||||
|
||||
downloadDirPermissions = "775";
|
||||
|
|
|
|||
|
|
@ -27,9 +27,6 @@ in
|
|||
# Make sure it is activated in that case
|
||||
my.system.docker.enable = true;
|
||||
|
||||
# FIXME: figure out the issue
|
||||
services.unbound.resolveLocalQueries = false;
|
||||
|
||||
# Adjust runner service for nix usage
|
||||
systemd.services.woodpecker-agent-docker = {
|
||||
after = [ "docker.socket" ]; # Needs the socket to be available
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue