feat(home): export mkConfig from firefox modules
This commit is contained in:
parent
71bec5afc9
commit
a015e13171
|
@ -15,6 +15,11 @@ let
|
||||||
else
|
else
|
||||||
builtins.toJSON pref);
|
builtins.toJSON pref);
|
||||||
|
|
||||||
|
mkConfig = prefs:
|
||||||
|
concatStrings (mapAttrsToList (name: value: ''
|
||||||
|
user_pref("${name}", ${userPrefValue value});
|
||||||
|
'') prefs);
|
||||||
|
|
||||||
mkUserJs = prefs: extraPrefs: bookmarks:
|
mkUserJs = prefs: extraPrefs: bookmarks:
|
||||||
let
|
let
|
||||||
prefs' = lib.optionalAttrs ([ ] != bookmarks) {
|
prefs' = lib.optionalAttrs ([ ] != bookmarks) {
|
||||||
|
@ -24,9 +29,7 @@ let
|
||||||
in ''
|
in ''
|
||||||
// Generated by Home Manager.
|
// Generated by Home Manager.
|
||||||
|
|
||||||
${concatStrings (mapAttrsToList (name: value: ''
|
${mkConfig prefs'}
|
||||||
user_pref("${name}", ${userPrefValue value});
|
|
||||||
'') prefs')}
|
|
||||||
|
|
||||||
${extraPrefs}
|
${extraPrefs}
|
||||||
'';
|
'';
|
||||||
|
@ -80,6 +83,8 @@ let
|
||||||
</p></DL>
|
</p></DL>
|
||||||
'';
|
'';
|
||||||
in {
|
in {
|
||||||
|
inherit mkConfig;
|
||||||
|
|
||||||
mkModule = browser:
|
mkModule = browser:
|
||||||
let
|
let
|
||||||
cfg = config.programs.${browser.name};
|
cfg = config.programs.${browser.name};
|
||||||
|
|
|
@ -4,7 +4,6 @@ let common = import ./common.nix { inherit config lib pkgs; };
|
||||||
in common.mkModule {
|
in common.mkModule {
|
||||||
name = "tor-browser";
|
name = "tor-browser";
|
||||||
displayName = "Tor Browser";
|
displayName = "Tor Browser";
|
||||||
# @TODO is this correct?
|
|
||||||
dataConfigPath = ".local/share/tor-browser/TorBrowser/Data/Browser";
|
dataConfigPath = ".local/share/tor-browser/TorBrowser/Data/Browser";
|
||||||
defaultPackage = pkgs.tor-browser-bundle-bin;
|
defaultPackage = pkgs.tor-browser-bundle-bin;
|
||||||
defaultPackageName = "pkgs.tor-browser-bundle-bin";
|
defaultPackageName = "pkgs.tor-browser-bundle-bin";
|
||||||
|
|
Loading…
Reference in a new issue