move minidlna to its own module
This commit is contained in:
@@ -12,6 +12,7 @@
|
||||
./headscale
|
||||
./jakstpub
|
||||
./matrix-synapse
|
||||
./minidlna
|
||||
./node_exporter
|
||||
./nsd-acme
|
||||
./photoprism
|
||||
|
||||
33
modules/services/minidlna/default.nix
Normal file
33
modules/services/minidlna/default.nix
Normal file
@@ -0,0 +1,33 @@
|
||||
{ config, lib, ... }:
|
||||
let
|
||||
cfg = config.mj.services.minidlna;
|
||||
in
|
||||
{
|
||||
options.mj.services.minidlna = with lib.types; {
|
||||
enable = lib.mkEnableOption "Enable minidlna";
|
||||
paths = lib.mkOption { type = listOf path; };
|
||||
};
|
||||
|
||||
config = {
|
||||
|
||||
services.minidlna = {
|
||||
enable = true;
|
||||
openFirewall = true;
|
||||
settings = {
|
||||
media_dir = cfg.paths;
|
||||
friendly_name = "${config.networking.hostName}.${config.networking.domain}";
|
||||
inotify = "yes";
|
||||
};
|
||||
};
|
||||
|
||||
systemd.services.minidlna = {
|
||||
serviceConfig = {
|
||||
ProtectSystem = "strict";
|
||||
ProtectHome = "tmpfs";
|
||||
BindReadOnlyPaths = cfg.paths;
|
||||
};
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user