package: migrate devShells

Change-Id: Ic63721667edd4bef79aa699a0de8411639e5159b
This commit is contained in:
Qyriad 2024-03-09 00:44:49 -07:00
parent b072c069b7
commit 529a01ade2

View file

@ -531,36 +531,25 @@
devShells = let devShells = let
makeShell = pkgs: stdenv: makeShell = pkgs: stdenv:
let let
canRunInstalled = stdenv.buildPlatform.canExecute stdenv.hostPlatform; nix = pkgs.callPackage ./package.nix {
inherit stdenv versionSuffix fileset;
boehmgc = pkgs.boehmgc-nix;
busybox-sandbox-shell = pkgs.busybox-sandbox-shell or pkgs.default-busybox-sandbox;
};
in in
with commonDeps { inherit pkgs; }; nix.overrideAttrs (prev: {
stdenv.mkDerivation { nativeBuildInputs = prev.nativeBuildInputs
name = "nix"; ++ lib.optional (stdenv.cc.isClang && !stdenv.buildPlatform.isDarwin) pkgs.buildPackages.bear
++ lib.optional
(stdenv.cc.isClang && stdenv.hostPlatform == stdenv.buildPlatform)
pkgs.buildPackages.clang-tools;
outputs = [ "out" "dev" "doc" ]; src = null;
nativeBuildInputs = nativeBuildDeps installFlags = "sysconfdir=$(out)/etc";
++ lib.optional (stdenv.cc.isClang && !stdenv.buildPlatform.isDarwin) pkgs.buildPackages.bear strictDeps = false;
++ lib.optional
(stdenv.cc.isClang && stdenv.hostPlatform == stdenv.buildPlatform)
pkgs.buildPackages.clang-tools
# We want changelog-d in the shell even if the current build doesn't need it
++ lib.optional (officialRelease || ! buildUnreleasedNotes) changelog-d
;
buildInputs = buildDeps ++ propagatedDeps shellHook = ''
++ awsDeps ++ checkDeps ++ internalApiDocsDeps;
configureFlags = configureFlags
++ testConfigureFlags ++ internalApiDocsConfigureFlags
++ lib.optional (!canRunInstalled) "--disable-doc-gen";
enableParallelBuilding = true;
installFlags = "sysconfdir=$(out)/etc";
shellHook =
''
PATH=$prefix/bin:$PATH PATH=$prefix/bin:$PATH
unset PYTHONPATH unset PYTHONPATH
export MANPATH=$out/share/man:$MANPATH export MANPATH=$out/share/man:$MANPATH
@ -568,7 +557,7 @@
# Make bash completion work. # Make bash completion work.
XDG_DATA_DIRS+=:$out/share XDG_DATA_DIRS+=:$out/share
''; '';
}; });
in in
forAllSystems (system: forAllSystems (system:
let let