2019-07-30 12:48:01 +02:00
|
|
|
{ nixpkgs, toolchain, dhallPackages, pkgs }:
|
|
|
|
|
|
|
|
let
|
2019-09-20 22:21:51 +02:00
|
|
|
args = {
|
|
|
|
name = "genode-dev-env";
|
|
|
|
buildInputs = with nixpkgs.buildPackages; [
|
|
|
|
toolchain
|
|
|
|
git
|
|
|
|
tup
|
|
|
|
ccache
|
|
|
|
pkgconfig
|
|
|
|
pkgs.upstream.base.dev
|
|
|
|
pkgs.ports.libc.dev
|
|
|
|
];
|
2019-07-30 12:48:01 +02:00
|
|
|
|
2019-09-20 22:21:51 +02:00
|
|
|
GENODE = pkgs.upstream.base;
|
2019-07-30 12:48:01 +02:00
|
|
|
|
2019-09-20 22:21:51 +02:00
|
|
|
shellHook = ''
|
|
|
|
export DHALL_PRELUDE=${dhallPackages.prelude}/package.dhall
|
|
|
|
export DHALL_GENODE=${dhallPackages.genode}/package.dhall
|
|
|
|
export DHALL_GENODE_TYPES=${dhallPackages.genode}/types.dhall
|
|
|
|
export PROMPT_DIRTRIM=2
|
|
|
|
export PS1="\[\033[1;30m\]dev: [\[\033[1;37m\]\w\[\033[1;30m\]] $\[\033[0m\] "
|
|
|
|
export PS2="\[\033[1;30m\]>\[\033[0m\] "
|
|
|
|
'';
|
|
|
|
# Setup a prompt with a distinct appearance
|
|
|
|
};
|
|
|
|
in nixpkgs.buildPackages.mkShell (args // {
|
|
|
|
passthru = {
|
|
|
|
mkShell = { buildInputs, ... }@args':
|
|
|
|
nixpkgs.buildPackages.mkShell (args // args' // {
|
|
|
|
buildInputs = args.buildInputs ++ args'.buildInputs;
|
|
|
|
});
|
|
|
|
};
|
|
|
|
})
|