Configuration
如何在 NixOs 中使用 Firefox 策略 / 如何將配置文件添加到 Nix 包?
我需要在 NixOS 中部署我的 Firefox 配置和擴展。我想以聲明方式(在
configuration.nix
)中執行此操作,並且我不想使用家庭管理器。
通過使用者配置文件:
- 可以通過首選項文件進行配置
- 無法載入擴展,Firefox 74 支持已結束
通過安裝目錄:
- 可通過 policy.json 管理的配置 +擴展
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 提供了一種方法來指定在執行時在哪裡找到策略文件,那可能是一個理想的解決方案。
/etc/firefox/policies.json
否則,您可以向 Firefox 軟體包添加一個更新檔,該更新檔修改原始碼以查找策略文件,例如…。進行該更改後,您可以使用environment
NixOS 模組/etc/nixos/configuration.nix
來創建策略。像這樣的東西:environment.etc."firefox/policies".text = "INSERT POLICY HERE";