NixOSのGNOMEでQT_STYLE_OVERRIDE環境変数を正しく設定する方法は?

NixOSのGNOMEでQT_STYLE_OVERRIDE環境変数を正しく設定する方法は?

GnomeでQtアプリケーションのテーマを指定することについて質問があります。

私はHome ManagerとFlakesを使ってGnomeでNixOSを実行しています。私のテーマはAdwaita-darkですが、一部のQtアプリケーション(VLCなど)には暗いテーマが適用されていないことがわかりました。

qtですべての関連設定を調整してみましたが、home.nix成功しませんでした。

実行すると問題が何であるかについての手がかりが得られ、qt5ct次のメッセージが表示されました。

Please remove the QT_STYLE_OVERRIDE environment variable (current value: adwaita).

The QT_QPA_PLATFORMTHEME environment variable is not set correctly (current value: gnome, required value: qt5ct).

ついに以下を追加して解決策を見つけましたconfiguration.nix

  environment.variables = {
    "QT_STYLE_OVERRIDE" = pkgs.lib.mkForce "adwaita-dark";
  };

これで動作し、Qtアプリケーションに暗いテーマがあります。

しかし、これは厄介なハッキングのように感じるので、可能であればこれを正しく行う方法を知りたいです。以前この問題を解決した人はいますか?

答え1

qt.style = "adwaita-dark"もっときれいでなければならないと思います。ちょうど文書で見つけました。https://search.nixos.org/options?show=qt.style

編集:そうです、これはあなたが要求したホームマネージャではなくNixOSオプションです。

関連情報