nixos/xonsh: add bash completions support (#386311)

Sandro bb3577f6 b4c253e0

Changed files
+10
nixos
modules
programs
+10
nixos/modules/programs/xonsh.nix
···
cfg = config.programs.xonsh;
package = cfg.package.override { inherit (cfg) extraPackages; };
+
bashCompletionPath = "${cfg.bashCompletion.package}/share/bash-completion/bash_completion";
in
{
···
Xontribs and extra Python packages to be available in xonsh.
'';
};
+
+
bashCompletion = {
+
enable = lib.mkEnableOption "bash completions for xonsh" // {
+
default = true;
+
};
+
package = lib.mkPackageOption pkgs "bash-completion" { };
+
};
};
};
···
if _ls_alias is not None:
aliases['ls'] = _ls_alias
del _ls_alias
+
+
${lib.optionalString cfg.bashCompletion.enable "$BASH_COMPLETIONS = '${bashCompletionPath}'"}
${cfg.config}
'';