1 { lib, pkgs, config, ... }:
3 options.myServices.mpd.enable = lib.mkEnableOption "enable MPD";
4 config = lib.mkIf config.myServices.mpd.enable {
5 services.duplyBackup.profiles.mpd = {
6 rootDir = "/var/lib/mpd";
11 text = config.myEnv.mpd.password;
18 password "${config.myEnv.mpd.password}@read,add,control,admin"
22 networking.firewall.allowedTCPPorts = [ 6600 ];
23 users.users.mpd.extraGroups = [ "wwwrun" "keys" ];
24 systemd.services.mpd.serviceConfig.RuntimeDirectory = "mpd";
25 services.filesWatcher.mpd = {
27 paths = [ config.secrets.fullPaths."mpd-config" ];
32 network.listenAddress = "any";
33 musicDirectory = config.myEnv.mpd.folder;
35 include "${config.secrets.fullPaths."mpd-config"}"
45 bind_to_address "/run/mpd/ogg.sock"
53 bind_to_address "/run/mpd/mp3.sock"