-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathshell.nix
More file actions
36 lines (36 loc) · 835 Bytes
/
shell.nix
File metadata and controls
36 lines (36 loc) · 835 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
let
sources = import ./nix/sources.nix;
pkgs = import sources.nixpkgs {};
php74' = pkgs.php74.buildEnv {
extensions = { enabled, all }: enabled ++ [ all.xsl all.opcache all.xdebug ];
extraConfig = "memory_limit = -1";
};
rabbitmq-server' = pkgs.rabbitmq-server.override {
elixir = pkgs.elixir_1_12;
};
composer' = pkgs.php74Packages.composer.override {
php = php74';
};
in
pkgs.mkShell {
buildInputs = [
pkgs.bash
# gettext required to install envsubst
pkgs.gettext
# inetutils required to install telnet and others
pkgs.inetutils
pkgs.vim
pkgs.hivemind
php74'
composer'
pkgs.nginx
pkgs.mysql80
pkgs.elasticsearch7
pkgs.redis
pkgs.varnish60
rabbitmq-server'
pkgs.mailhog
pkgs.selenium-server-standalone
pkgs.chromedriver
];
}