nixosにjack2をインストールする方法は?

nixosにjack2をインストールする方法は?

私はここの指示に従ってください。https://nixos.wiki/wiki/Using_JACK_with_PulseAudio

error: attribute 'pulseaudio' missing, at /etc/nixos/configuration.nix:17:33
(use '--show-trace' to show detailed location information)

しようとすると、上記のメッセージが表示されます。

  hardware.pulseaudio.package = pkgs.pulseaudio.override { jackaudioSupport = true; };

このgithubコミットも見つけましたが、まだnixosチャンネルにはないようですが?https://github.com/NixOS/nixpkgs/blob/f4811789605ee3fb1c069fd6c569aae32cd27d1e/pkgs/misc/jackaudio/default.nix

答え1

pulseaudioがインストールされていないようです。以下を行います。

設定に追加:

hardware.pulseaudio.enable = true;
hardware.pulseaudio.support32Bit = true;    ## If compatibility with 32-bit  
    applications is desired.

オーディオデバイスを使用できるように、オーディオグルー​​プにユーザーを追加する必要があります。

users.extraUsers.alice.extraGroups = [ "audio" ... ];

追加情報:ここ

答え2

チャンネルを更新する必要があると思います。

@Michaelが言及した「オーディオ」グループに自分を追加しました。

私の設定にこれを追加します:

let 
  hardware.pulseaudio.package = pkgs.pulseaudio.override { jackaudioSupport = true; };
in
{
...

私はpulseaudioを停止systemctl --user stop pulseaudioし、プロセスを終了しましたpkill pulseaudio

次のパッケージをインストールする必要があります。

 unstable.jack2
 libjack2
 qjackctl

次のファイルを追加してください。

cat ~/.config/pulse/client.conf
daemon-binary=/var/run/current-system/sw/bin/pulseaudio

次に、qjackctlを使用してjackdパスをに設定し、すべてのjackdbus設定を有効にします(設定>その他)。Enable D-Bus interfaceEnable JACK D-Bus interface

上記のすべてが必要で、最適かどうかは不明ですが、予備点検には効果があります。

関連情報