{ config, pkgs, ... }: { services.mopidy = { enable = true; extensionPackages = [ ]; settings = { file = { enabled = true; media_dirs = [ "$XDG_MUSIC_DIR|Music" "~/Downloads|Downloads" ]; }; spotify = { enabled = true; client_id = "TOTALLY_NOT_A_FAKE_CLIENT_ID"; client_secret = "YOU_CAN_USE_ME_FOR_YOUR_SPOTIFY_PREMIUM_SUBSCRIPTION"; }; }; }; test.stubs.mopidy = { version = "0"; outPath = null; buildScript = '' mkdir -p $out/bin touch $out/bin/mopidy chmod +x $out/bin/mopidy ''; }; nmt.script = '' serviceFile=home-files/.config/systemd/user/mopidy.service assertFileExists $serviceFile serviceFile=$(normalizeStorePaths $serviceFile) assertFileContent $serviceFile \ ${ builtins.toFile "expected-mopidy.service" '' [Install] WantedBy=default.target [Service] ExecStart=/nix/store/00000000000000000000000000000000-mopidy-with-extensions/bin/mopidy --config /home/hm-user/.config/mopidy/mopidy.conf Restart=on-failure [Unit] After=network.target After=sound.target Description=mopidy music player daemon Documentation=https://mopidy.com/ X-Restart-Triggers=/nix/store/00000000000000000000000000000000-mopidy-hm-user '' } assertPathNotExists home-files/.config/systemd/user/mopidy-scan.service assertFileExists home-files/.config/mopidy/mopidy.conf assertFileContent home-files/.config/mopidy/mopidy.conf \ ${./basic-configuration.conf} ''; }