{ ... }:

{
  services.fluidsynth.enable = true;
  services.fluidsynth.soundService = "pipewire-pulse";
  services.fluidsynth.soundFont = "/path/to/soundFont";
  services.fluidsynth.extraOptions = [ "--sample-rate 96000" ];

  test.stubs.fluidsynth = { };

  nmt.script = ''
    serviceFile=home-files/.config/systemd/user/fluidsynth.service

    assertFileExists $serviceFile

    assertFileContains $serviceFile \
      'ExecStart=@fluidsynth@/bin/fluidsynth -a pulseaudio -si --sample-rate 96000 /path/to/soundFont'

    assertFileContains $serviceFile \
      'After=pipewire-pulse.service'

    assertFileContains $serviceFile \
      'BindsTo=pipewire-pulse.service'
  '';
}