Configuration

如何在 NixOs 中使用 Firefox 策略 / 如何將配置文件添加到 Nix 包?

  • April 12, 2020

我需要在 NixOS 中部署我的 Firefox 配置和擴展。我想以聲明方式(在configuration.nix)中執行此操作,並且我不想使用家庭管理器。

Firefox 在/nix/store/<hash>-firefox-unwrapped-74.0.1/lib/firefox/distribution/policies.json(用 驗證strace)中查找配置。

因此問題是:如何將此文件添加到 Firefox nixpkgs 包中?(額外問題:我如何從我的 Github 儲存庫中獲取文件?)

我對 NixOs 比較陌​​生。我查閱了有關覆蓋、覆蓋、包裝等的手冊,但我無法成功。我嘗試了firefox,firefox-binfirefox-unwrapped.

我看了一眼 Firefox Nix 表達式,並沒有看到提供policies.json.

如果您修改包以便可以將策略作為派生的輸入提供,它會起作用,但隨後使用者將被迫承擔編譯 Firefox 的負擔;因為該文件將是建構輸入。

如果 Firefox 提供了一種方法來指定在執行時在哪裡找到策略文件,那可能是一個理想的解決方案。/etc/firefox/policies.json否則,您可以向 Firefox 軟體包添加一個更新檔,該更新檔修改原始碼以查找策略文件,例如…。進行該更改後,您可以使用environmentNixOS 模組/etc/nixos/configuration.nix來創建策略。像這樣的東西:

environment.etc."firefox/policies".text = "INSERT POLICY HERE";

引用自:https://unix.stackexchange.com/questions/579148