nixを使用してGUIアプリケーションをインストールすると、次のディレクトリにデスクトップ~/.nix-profile
ファイルが終了することがわかります。
~/.nix-profile/share/applications/firefox.desktop
しかし、私のデスクトップでは、これらのファイルが/user/share/applications
デスクトップアイコンを生成できるようにしたいと思います。
/user/share/applications
手動でこれを行う必要がないように、nixにデスクトップファイルをシンボリックリンクするように指示する方法はありますか?
ありがとう
ベストアンサー1
NixOS以外のディストリビューションを使用していると仮定すると、デスクトップ環境/usr/share/applications
は~/.nix-profile/share/applications
シンボリックリンクを作成するのではなく、デスクトップを表示する/usr/share/applications
場所を教えてくれます。以下を追加することでこれを行うことができます~/.profile
。
export XDG_DATA_DIRS=$HOME/.nix-profile/share:$HOME/.share:"${XDG_DATA_DIRS:-/usr/local/share/:/usr/share/}"
/usr/share/applications
したがって、デスクトップはWindowsとWindowsの両方でアプリケーションを見つけ、~/.nix-profile/share/applications
Nixを介してインストールされたアプリケーションに優先順位を付けます。