feat(home): export mkConfig from firefox modules

This commit is contained in:
Felix Schröter 2023-04-25 18:20:49 +02:00
parent 71bec5afc9
commit a015e13171
Signed by: felschr
GPG key ID: 671E39E6744C807D
2 changed files with 8 additions and 4 deletions

View file

@ -15,6 +15,11 @@ let
else
builtins.toJSON pref);
mkConfig = prefs:
concatStrings (mapAttrsToList (name: value: ''
user_pref("${name}", ${userPrefValue value});
'') prefs);
mkUserJs = prefs: extraPrefs: bookmarks:
let
prefs' = lib.optionalAttrs ([ ] != bookmarks) {
@ -24,9 +29,7 @@ let
in ''
// Generated by Home Manager.
${concatStrings (mapAttrsToList (name: value: ''
user_pref("${name}", ${userPrefValue value});
'') prefs')}
${mkConfig prefs'}
${extraPrefs}
'';
@ -80,6 +83,8 @@ let
</p></DL>
'';
in {
inherit mkConfig;
mkModule = browser:
let
cfg = config.programs.${browser.name};

View file

@ -4,7 +4,6 @@ let common = import ./common.nix { inherit config lib pkgs; };
in common.mkModule {
name = "tor-browser";
displayName = "Tor Browser";
# @TODO is this correct?
dataConfigPath = ".local/share/tor-browser/TorBrowser/Data/Browser";
defaultPackage = pkgs.tor-browser-bundle-bin;
defaultPackageName = "pkgs.tor-browser-bundle-bin";