Hermes/Mopidy: Initial attempt at Mopidy

For replacing Navidrome. This version does not play local files yet
This commit is contained in:
Payas Relekar 2022-07-16 22:48:08 +05:30
parent fbf21527da
commit cace1165be
2 changed files with 50 additions and 0 deletions

View file

@ -63,6 +63,7 @@
./hosts/hermes/wsl.nix
./hosts/hermes/syncthing.nix
./hosts/hermes/navidrome.nix
./hosts/hermes/mopidy.nix
# ./hosts/hermes/backup.nix
agenix.nixosModules.age
./hosts/hermes/secrets/agenix.nix

49
hosts/hermes/mopidy.nix Normal file
View file

@ -0,0 +1,49 @@
{ config, pkgs, lib, ... }:
let
payas = "payas";
dir = "/home/${payas}/Music";
cacheDir = "/home/${payas}/.cache/";
in
{
networking.firewall.extraCommands = ''
iptables -A nixos-fw -p tcp --source 192.168.0.0/24 --dport 6680:6680 -j nixos-fw-accept
iptables -A nixos-fw -p udp --source 192.168.0.0/24 --dport 6680:6680 -j nixos-fw-accept
'';
services.mopidy = {
enable = true;
extensionPackages = with pkgs; [ mopidy-local mopidy-iris ];
configuration = ''
[local]
media_dir = ${dir}
[file]
enabled = true
media_dirs =
$XDG_MUSIC_DIR|Music
~/Music
show_dotfiles = false
excluded_file_extensions =
.directory
.html
.jpeg
.jpg
.log
.nfo
.pdf
.png
.txt
.zip
follow_symlinks = false
metadata_timeout = 1000
'';
};
systemd.services.mopidy =
{
serviceConfig = {
User = lib.mkForce payas;
Group = lib.mkForce payas;
};
};
}