Merge master into staging-next
This commit is contained in:
@@ -9,9 +9,7 @@ let
|
||||
HomepageLocation = cfg.homepageLocation;
|
||||
DefaultSearchProviderSearchURL = cfg.defaultSearchProviderSearchURL;
|
||||
DefaultSearchProviderSuggestURL = cfg.defaultSearchProviderSuggestURL;
|
||||
ExtensionInstallForcelist = map (extension:
|
||||
"${extension};https://clients2.google.com/service/update2/crx"
|
||||
) cfg.extensions;
|
||||
ExtensionInstallForcelist = cfg.extensions;
|
||||
};
|
||||
in
|
||||
|
||||
@@ -28,7 +26,11 @@ in
|
||||
List of chromium extensions to install.
|
||||
For list of plugins ids see id in url of extensions on
|
||||
<link xlink:href="https://chrome.google.com/webstore/category/extensions">chrome web store</link>
|
||||
page.
|
||||
page. To install a chromium extension not included in the chrome web
|
||||
store, append to the extension id a semicolon ";" followed by a URL
|
||||
pointing to an Update Manifest XML file. See
|
||||
<link xlink:href="https://www.chromium.org/administrators/policy-list-3#ExtensionInstallForcelist">ExtensionInstallForcelist</link>
|
||||
for additional details.
|
||||
'';
|
||||
default = [];
|
||||
example = literalExample ''
|
||||
|
||||
@@ -45,7 +45,32 @@ in
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
|
||||
environment.etc.xonshrc.text = cfg.config;
|
||||
environment.etc.xonshrc.text = ''
|
||||
# /etc/xonshrc: DO NOT EDIT -- this file has been generated automatically.
|
||||
|
||||
|
||||
if not ''${...}.get('__NIXOS_SET_ENVIRONMENT_DONE'):
|
||||
# The NixOS environment and thereby also $PATH
|
||||
# haven't been fully set up at this point. But
|
||||
# `source-bash` below requires `bash` to be on $PATH,
|
||||
# so add an entry with bash's location:
|
||||
$PATH.add('${pkgs.bash}/bin')
|
||||
|
||||
# Stash xonsh's ls alias, so that we don't get a collision
|
||||
# with Bash's ls alias from environment.shellAliases:
|
||||
_ls_alias = aliases.pop('ls', None)
|
||||
|
||||
# Source the NixOS environment config.
|
||||
source-bash "${config.system.build.setEnvironment}"
|
||||
|
||||
# Restore xonsh's ls alias, overriding that from Bash (if any).
|
||||
if _ls_alias is not None:
|
||||
aliases['ls'] = _ls_alias
|
||||
del _ls_alias
|
||||
|
||||
|
||||
${cfg.config}
|
||||
'';
|
||||
|
||||
environment.systemPackages = [ cfg.package ];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user