Unverified Commit bb3577f6 authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

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

parents b4c253e0 04a0fa83
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@ let

  cfg = config.programs.xonsh;
  package = cfg.package.override { inherit (cfg) extraPackages; };
  bashCompletionPath = "${cfg.bashCompletion.package}/share/bash-completion/bash_completion";
in

{
@@ -49,6 +50,13 @@ 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" { };
      };
    };

  };
@@ -78,6 +86,8 @@ in
              aliases['ls'] = _ls_alias
          del _ls_alias

      ${lib.optionalString cfg.bashCompletion.enable "$BASH_COMPLETIONS = '${bashCompletionPath}'"}

      ${cfg.config}
    '';