{
  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}
  '';
}
