Squeezelite services fails to start because it can't connect to Pulseaudio

​Hello everyone. I’m new to NixOS and I’m trying to get the squeezelite module to work, but it seems to fail to connect to pulseaudio. Here is my configuration:

  sound.enable = true;
  hardware.pulseaudio.enable = true;
  nixpkgs.config.pulseaudio = true;
  services.squeezelite.enable = true;
  services.squeezelite.pulseAudio = true;
  services.squeezelite.extraArguments = ''
    -s myserver
  ''; 

And here is the error I get when I rebuild my system:

Nov 19 18:15:29 ev-nixos systemd[1]: Started Software Squeezebox emulator.
Nov 19 18:15:29 ev-nixos squeezelite-pulse[21522]: Failed to create secure directory (//.config/pulse): No such file or directory
Nov 19 18:15:29 ev-nixos squeezelite-pulse[21522]: [18:15:29.260327] pulse_connection_init:140 failed to connect to PulseAudio server: Connection refused
Nov 19 18:15:29 ev-nixos systemd[1]: squeezelite.service: Main process exited, code=exited, status=1/FAILURE
Nov 19 18:15:29 ev-nixos systemd[1]: squeezelite.service: Failed with result 'exit-code'.

I have the feeling that this is due to the fact that the systemd service runs with a dynamic user, whose homedir is not writable, much like what is described in this issue: Spotifyd service doesn't work · Issue #71362 · NixOS/nixpkgs · GitHub

I’m not sure what to do. Does anyone have any ideas? Thanks a lot!

Edgar

Solved, see squeezelite service cannot connect to Pulseaudio · Issue #271442 · NixOS/nixpkgs · GitHub

1 Like