nix-direnv/shell.nix
2025-08-29 12:11:22 -04:00

29 lines
686 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}";
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 ];
}