Compare commits
42 commits
5abcc66191
...
376a622549
Author | SHA1 | Date | |
---|---|---|---|
|
376a622549 | ||
|
5d56a8ddf0 | ||
|
11bd7b30c1 | ||
|
4eb7d0cd38 | ||
|
9b0c8c1910 | ||
|
0ccc4b576b | ||
|
9b9f55081e | ||
|
f4c15a1e3b | ||
|
7bdf6ce35e | ||
|
6450545bd9 | ||
|
f0d0c06276 | ||
|
df809a24f8 | ||
|
e68aa49f29 | ||
|
df917ad9f0 | ||
|
3068850c5c | ||
|
0842666f67 | ||
|
420ea0dbbf | ||
|
18b078ae09 | ||
|
2854952f0b | ||
|
f09db97960 | ||
|
fce6fd6e79 | ||
|
dbc919e3d8 | ||
|
19c4586073 | ||
|
c07d3f4c0b | ||
|
79274dac40 | ||
|
dc0d753625 | ||
|
72ffc1c25a | ||
|
88f8f8a6cd | ||
|
8c5ada0d6d | ||
|
0ac6fef308 | ||
|
34592cfd52 | ||
|
075a52f8db | ||
|
f2b5290df7 | ||
|
e74aceee24 | ||
|
110aef16e4 | ||
|
5efdd891db | ||
|
4be4f5e3cd | ||
|
7e568c29ce | ||
|
d0a7ec4d81 | ||
|
828621041a | ||
|
0f2109c4b0 | ||
|
05fdbcdb76 |
modules/nixos
services
aria
fail2ban
flood
indexers
jellyfin
lohr
mealie
navidrome
nextcloud
nginx
paperless
pdf-edit
pyload
servarr
tandoor-recipes
transmission
system/persist
|
@ -71,7 +71,7 @@ in
|
|||
|
||||
my.system.persist.directories = [
|
||||
cfg.downloadDir
|
||||
"/var/lib/aria2"
|
||||
config.users.users.aria2.home
|
||||
];
|
||||
|
||||
# NOTE: unfortunately aria2 does not log connection failures for fail2ban
|
||||
|
|
|
@ -35,7 +35,7 @@ in
|
|||
};
|
||||
|
||||
my.system.persist.directories = [
|
||||
"/var/lib/fail2ban"
|
||||
"/var/lib/${config.systemd.services.fail2ban.serviceConfig.StateDirectory}"
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -29,7 +29,7 @@ in
|
|||
};
|
||||
|
||||
my.system.persist.directories = [
|
||||
"/var/lib/flood"
|
||||
"/var/lib/${config.systemd.services.flood.serviceConfig.StateDirectory}"
|
||||
];
|
||||
|
||||
# NOTE: unfortunately flood does not log connection failures for fail2ban
|
||||
|
|
|
@ -67,7 +67,7 @@ in
|
|||
};
|
||||
|
||||
my.system.persist.directories = [
|
||||
"/var/lib/prowlarr"
|
||||
"/var/lib/${config.systemd.services.prowlarr.serviceConfig.StateDirectory}"
|
||||
];
|
||||
|
||||
services.fail2ban.jails = {
|
||||
|
|
|
@ -39,7 +39,7 @@ in
|
|||
};
|
||||
|
||||
my.system.persist.directories = [
|
||||
"/var/lib/jellyfin"
|
||||
"/var/lib/${config.systemd.services.jellyfin.serviceConfig.StateDirectory}"
|
||||
];
|
||||
|
||||
services.fail2ban.jails = {
|
||||
|
|
|
@ -109,7 +109,7 @@ in
|
|||
};
|
||||
|
||||
my.system.persist.directories = [
|
||||
"/var/lib/lohr"
|
||||
"/var/lib/${config.systemd.services.lohr.serviceConfig.StateDirectory}"
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -74,10 +74,14 @@ in
|
|||
|
||||
my.services.backup = {
|
||||
paths = [
|
||||
"/var/lib/mealie"
|
||||
config.systemd.services.mealie.environment.DATA_DIR
|
||||
];
|
||||
};
|
||||
|
||||
my.system.persist.directories = [
|
||||
config.systemd.services.mealie.environment.DATA_DIR
|
||||
];
|
||||
|
||||
services.fail2ban.jails = {
|
||||
mealie = ''
|
||||
enabled = true
|
||||
|
|
|
@ -54,7 +54,7 @@ in
|
|||
};
|
||||
|
||||
my.system.persist.directories = [
|
||||
"/var/lib/navidrome"
|
||||
"/var/lib/${config.systemd.services.navidrome.serviceConfig.StateDirectory}"
|
||||
];
|
||||
|
||||
services.fail2ban.jails = {
|
||||
|
|
|
@ -94,6 +94,7 @@ in
|
|||
|
||||
my.system.persist.directories = [
|
||||
config.services.nextcloud.home
|
||||
config.services.nextcloud.datadir
|
||||
];
|
||||
|
||||
services.fail2ban.jails = {
|
||||
|
|
|
@ -488,7 +488,7 @@ in
|
|||
};
|
||||
|
||||
my.system.persist.directories = [
|
||||
"/var/lib/acme"
|
||||
config.users.user.acme.home
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -148,8 +148,8 @@ in
|
|||
};
|
||||
|
||||
my.system.persist.directories = [
|
||||
config.services.paperless.dataDir
|
||||
config.services.paperless.mediaDir
|
||||
config.services.paperless-ng.dataDir
|
||||
config.services.paperless-ng.mediaDir
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -55,7 +55,7 @@ in
|
|||
};
|
||||
|
||||
my.system.persist.directories = [
|
||||
"/var/lib/stirling-pdf"
|
||||
"/var/lib/${config.systemd.services.stirling-pdf.serviceConfig.StateDirectory}"
|
||||
];
|
||||
|
||||
services.fail2ban.jails = {
|
||||
|
|
|
@ -55,7 +55,7 @@ in
|
|||
|
||||
my.system.persist.directories = [
|
||||
cfg.downloadDirectory
|
||||
"/var/lib/pyload"
|
||||
"/var/lib/${config.systemd.services.pyload.StateDirectory}"
|
||||
];
|
||||
|
||||
services.fail2ban.jails = {
|
||||
|
|
|
@ -26,7 +26,7 @@ let
|
|||
dataDir =
|
||||
if service != "bazarr"
|
||||
then config.services.${service}.dataDir
|
||||
else "/var/lib/bazarr";
|
||||
else config.users.user.${service}.home;
|
||||
in
|
||||
[ dataDir ];
|
||||
};
|
||||
|
|
|
@ -85,14 +85,17 @@ in
|
|||
|
||||
my.services.backup = {
|
||||
paths = [
|
||||
"/var/lib/tandoor-recipes"
|
||||
"/var/lib/${config.systemd.services.tandoor-recipes.StateDirectory}"
|
||||
config.systemd.services.tandoor-recipes.environment.MEDIA_ROOT
|
||||
];
|
||||
};
|
||||
|
||||
my.system.persist.directories = [
|
||||
"/var/lib/tandoor-recipes"
|
||||
"/var/lib/${config.systemd.services.tandoor-recipes.StateDirectory}"
|
||||
config.systemd.services.tandoor-recipes.environment.MEDIA_ROOT
|
||||
];
|
||||
|
||||
|
||||
# NOTE: unfortunately tandoor-recipes does not log connection failures for fail2ban
|
||||
};
|
||||
}
|
||||
|
|
|
@ -92,7 +92,6 @@ in
|
|||
};
|
||||
|
||||
my.system.persist.directories = [
|
||||
cfg.downloadBase
|
||||
config.services.transmission.home
|
||||
];
|
||||
|
||||
|
|
|
@ -50,7 +50,7 @@ in
|
|||
"/etc/machine-id" # Machine-specific ID
|
||||
"/etc/adjtime" # Clock drift factor and offsets
|
||||
]
|
||||
++ lib.unique cfg.files
|
||||
++ cfg.files
|
||||
;
|
||||
|
||||
directories = [
|
||||
|
@ -63,7 +63,7 @@ in
|
|||
"/var/spool" # FIXME: needed?
|
||||
"/var/tmp" # FIXME: needed?
|
||||
]
|
||||
++ lib.unique cfg.directories
|
||||
++ cfg.directories
|
||||
;
|
||||
};
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue