{ config, lib, pkgs, arkenfox-user-js, ... }: let cfg = config.sils.firefox; user-overrides-js = pkgs.writeText "user_override.js" (builtins.readFile ./user-overrides.js); user-js = pkgs.runCommand "user.js" {} '' mkdir $out; cat "${arkenfox-user-js}/user.js" > $out/user.js; cat "${user-overrides-js}" >> $out/user.js; ''; in { options.sils.firefox = { enable = lib.mkEnableOption "opinionated firefox configuration"; }; config = lib.mkIf cfg.enable { programs.firefox = { enable = true; profiles = { "default" = { containers = { banking = { color = "green"; icon = "dollar"; id = 0; }; codeberg = { color = "orange"; icon = "briefcase"; id = 1; }; }; extraConfig = builtins.readFile "${user-js}/user.js"; id = 0; isDefault = true; name = "default"; search = { default = "DuckDuckGo"; privateDefault = "DuckDuckGo"; force = true; }; }; }; }; }; }