Jamesf wrote: ↑Sun Dec 05, 2021 5:31 pm
s3ej3s wrote: ↑Sun Dec 05, 2021 4:18 pm
Bump
Has there been anymore progress made on any of this? How are we doing?
Progress on what, in particular? Do you have some expectation that somebody's working on a specific task for you?
Oh, no. Certainly not. I didn't mean to give that impression. I just wondered if anyone, anywhere was currently successful doing pro-audio under NixOS.
Before switching to NixOS, I had many years of success and relatively smooth sailing on Debian. When I moved to NixOS, things got hard. I was able to make pretty good progress until about February of 2020, at which point everything stopped working for me altogether. I'm still running at a pinned version of nix as a result. As it is, I'm unable to get anything working at all on an up-to-date version of nixos and it seems like a moving target. The particular problems I have depend on how new the nix version I'm working with is.
One problem I'm having is that I can't even determine how it's *expected* to work under NixOS. Normally, I've run jackd as a user, starting and stopping it either with a script or qjackctl. The NixOS way is that it's part of the system config. I'm guessing that the service is continually running and meant to be controlled by user tools. I can't tell which though -- I seem to have a combination of Jack1 and Jack2 utilities, although I've only install jack2Full. At the old pinned version, qjackctl had a lot of controls greyed out. The newer version doesn't but they clearly have no effect on the running jackd (which is really jackdmp, apparently aliased to jackd). I've tried killing the jackd service and running it as a normal user. But I'm not privileged to do so, despite having added myself to the jackuser group. The way jackd is installed, that group itself is not privileged to execute it -- it's strictly root.
I could go on. I've tried so many things, so many different ways, that I'm sure I'd just muddy the waters further.
Personally, I've backed away from Pipewire for the moment, because it's not quite there yet for my purposes, due to the JACK issue I mentioned earlier. Other than that, it's still working for me; JACK and PA are still doing what they do.
I'm also a bit wary of Pipewire right now. They're not presenting themselves as really being ready yet and, to be honest, I'm trying to avoid introducing any more variables and complexity. For now, I'd be happy if I could just use jack tools and that jack could access my external gear. I'm fine with using pasuspend, etc. I just want to get something simple to work again.
I should say that I'm on unstable and I suspect that the story is very different depending on what nix version you're using. How do you have things configured yourself?
Looking back in the thread, I mentioned having previously set LADSPA_PATH and LV2_PATH. Nixos/Musnix has done a better job of setting those, but I've come back around to explicitly setting them to be sure it's only looking in `/run/current-system/sw/lib/{lv2,vst3,ladspa}` and those subdirectories in my home dir.