Add Clang to dev shell
This commit is contained in:
parent
a9d7d4d47e
commit
a1d4c8f6d0
72
flake.nix
72
flake.nix
|
@ -82,40 +82,44 @@
|
||||||
devShell =
|
devShell =
|
||||||
# Development shell for working with the
|
# Development shell for working with the
|
||||||
# upstream Genode source repositories
|
# upstream Genode source repositories
|
||||||
forAllLocalSystems (system:
|
let
|
||||||
let
|
devShell' = forAllSystems ({ system, localSystem, crossSystem }:
|
||||||
pkgs = nixpkgsFor.${system};
|
let
|
||||||
fhs = pkgs.buildFHSUserEnv {
|
pkgs = nixpkgsFor.${system};
|
||||||
name = "genode-env";
|
fhs = pkgs.buildFHSUserEnv {
|
||||||
targetPkgs = pkgs:
|
name = "genode-env";
|
||||||
(with pkgs; [
|
targetPkgs = pkgs:
|
||||||
binutils
|
(with pkgs; [
|
||||||
bison
|
binutils
|
||||||
expect
|
bison
|
||||||
flex
|
nixpkgsFor.${localSystem}.buildPackages.clang
|
||||||
git
|
expect
|
||||||
glibc.dev
|
flex
|
||||||
gnumake
|
git
|
||||||
libxml2
|
glibc.dev
|
||||||
qemu
|
gnumake
|
||||||
tcl
|
libxml2
|
||||||
which
|
qemu
|
||||||
xorriso
|
tcl
|
||||||
]);
|
which
|
||||||
runScript = "bash";
|
xorriso
|
||||||
extraBuildCommands = let
|
]);
|
||||||
toolchain = pkgs.fetchzip {
|
runScript = "bash";
|
||||||
url =
|
extraBuildCommands = let
|
||||||
"file://${packages.x86_64-linux-x86_64-genode.genodeSources.toolchain.src}";
|
toolchain = pkgs.fetchzip {
|
||||||
hash = "sha256-26rPvLUPEJm40zLSqTquwuFTJ1idTB0T4VXgaHRN+4o=";
|
url =
|
||||||
};
|
"file://${packages.x86_64-linux-x86_64-genode.genodeSources.toolchain.src}";
|
||||||
in "ln -s ${toolchain}/local usr/local";
|
hash =
|
||||||
};
|
"sha256-26rPvLUPEJm40zLSqTquwuFTJ1idTB0T4VXgaHRN+4o=";
|
||||||
in pkgs.stdenv.mkDerivation {
|
};
|
||||||
name = "genode-fhs-shell";
|
in "ln -s ${toolchain}/local usr/local";
|
||||||
nativeBuildInputs = [ fhs ];
|
};
|
||||||
shellHook = "exec genode-env";
|
in pkgs.stdenv.mkDerivation {
|
||||||
});
|
name = "genode-fhs-shell";
|
||||||
|
nativeBuildInputs = [ fhs ];
|
||||||
|
shellHook = "exec genode-env";
|
||||||
|
});
|
||||||
|
in { x86_64-linux = devShell'.x86_64-linux-x86_64-genode; };
|
||||||
|
|
||||||
apps =
|
apps =
|
||||||
# Utilities accessible via "nix run"
|
# Utilities accessible via "nix run"
|
||||||
|
|
Loading…
Reference in New Issue