構成され、拡張機能を備えたFirefoxをNixOSにデプロイする必要があります。私はそれを宣言的に(configuration.nix
で)行いたいのですが、home-managerを使いたくありません。
ユーザープロファイル経由:
インストールディレクトリ経由:
Firefoxは/nix/store/<hash>-firefox-unwrapped-74.0.1/lib/firefox/distribution/policies.json
で設定を探します(strace
で確認)。
したがって、質問:このファイルをFirefox nixpkgsパッケージに追加するにはどうすればよいですか? (ボーナス質問:Githubリポジトリからファイルを取得するにはどうすればよいですか?)
私はNixOsにかなり慣れていません。オーバーライド、オーバーレイ、ラッピングなどについてマニュアルを参照しましたが、なんとかやってのけることができませんでした。 firefox
、firefox-bin
、firefox-unwrapped
の両方で試しました。
FirefoxのNix式を一瞥したところ、policies.json
を提供する方法がわかりませんでした。
派生への入力としてポリシーを提供できるようにパッケージを変更すると、それは機能しますが、ユーザーはFirefoxをコンパイルする負担を強いられます。ファイルがビルド入力になるためです。
Firefoxが実行時にポリシーファイルを見つける場所を指定する方法を提供する場合、それは理想的な解決策かもしれません。それ以外の場合は、Firefoxパッケージにパッチを追加して、ソースコードを変更してポリシーファイルを検索することができます... /etc/firefox/policies.json
。この変更が行われると、/etc/nixos/configuration.nix
のenvironment
NixOSモジュールを使用してポリシーを作成できます。このようなもの:
environment.etc."firefox/policies".text = "INSERT POLICY HERE";