Hermes/Mopidy: Initial attempt at Mopidy
For replacing Navidrome. This version does not play local files yet
This commit is contained in:
parent
fbf21527da
commit
cace1165be
2 changed files with 50 additions and 0 deletions
|
@ -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
49
hosts/hermes/mopidy.nix
Normal 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;
|
||||
};
|
||||
};
|
||||
}
|
Reference in a new issue