mirror of
https://github.com/nix-community/nix-direnv.git
synced 2025-11-08 11:36:11 +01:00
This removes python entirely from the stack. Yet to run the tests on macOS, but they're buildable by way of nix wrapping. Worst case scenario, you cannot run them from the devshell but `nix run .#test-runner-<latest||stable>` should work okay.
30 lines
742 B
Nix
30 lines
742 B
Nix
{
|
|
pkgs ? import <nixpkgs> { },
|
|
treefmt ? null,
|
|
nix-direnv ? (pkgs.callPackage ./default.nix { }),
|
|
test_pkgs ? (pkgs.lib.callPackagesWith pkgs ./tests { inherit nix-direnv; }),
|
|
}:
|
|
let
|
|
inherit (pkgs) lib;
|
|
in
|
|
pkgs.mkShell {
|
|
DIRENV_STDLIB = "${test_pkgs.direnv-stdlib}";
|
|
DIRENVRC = "${nix-direnv}/share/nix-direnv/direnvrc";
|
|
BATS_LIB_PATH = lib.strings.makeSearchPath "" (
|
|
with test_pkgs;
|
|
[
|
|
bats-support
|
|
bats-assert
|
|
]
|
|
);
|
|
packages =
|
|
(builtins.attrValues {
|
|
inherit (pkgs)
|
|
bats
|
|
direnv
|
|
shellcheck
|
|
;
|
|
})
|
|
++ (builtins.attrValues (lib.attrsets.filterAttrs (name: _val: name != "direnv-stdlib") test_pkgs))
|
|
++ lib.optionals (treefmt != null) [ treefmt ];
|
|
}
|