Unverified Commit ce52fcd4 authored by h7x4's avatar h7x4 Committed by GitHub
Browse files

nixos/direnv: add xonsh integration (#383435)

parents 099bdee3 9c22fc47
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -34,6 +34,9 @@ in
    enableFishIntegration = enabledOption ''
      Fish integration
    '';
    enableXonshIntegration = enabledOption ''
      Xonsh integration
    '';

    direnvrcExtra = lib.mkOption {
      type = lib.types.lines;
@@ -94,6 +97,19 @@ in
         ${lib.getExe cfg.package} hook fish | source
        end
      '';

      xonsh = lib.mkIf cfg.enableXonshIntegration {
        extraPackages = ps: [ ps.xonsh.xontribs.xonsh-direnv ];
        config = ''
          if ${
            if cfg.loadInNixShell then
              "True"
            else
              "not any(map(lambda s: s.startswith('/nix/store'), __xonsh__.env.get('PATH')))"
          }:
              xontrib load direnv
        '';
      };
    };

    environment = {