diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 9c3eda660e93d1f..d2931f426ba39d2 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -6688,6 +6688,12 @@ githubId = 6445082; name = "Joseph Lukasik"; }; + jgonyea = { + email = "jeremy.gonyea@gmail.com"; + github = "jgonyea"; + githubId = 1057441; + name = "Jeremy Gonyea"; + }; jhh = { email = "jeff@j3ff.io"; github = "jhh"; diff --git a/pkgs/applications/virtualization/ddev/default.nix b/pkgs/applications/virtualization/ddev/default.nix new file mode 100644 index 000000000000000..19a5e38ecfeeb49 --- /dev/null +++ b/pkgs/applications/virtualization/ddev/default.nix @@ -0,0 +1,45 @@ +{ lib +, bash +, curl +, docker +, docker-compose +, fetchFromGitHub +, git +, go +, pkgs +, stdenv +, testers +, ddev }: + + +let + pname = "ddev"; + version = "1.21.6"; +in + +stdenv.mkDerivation { + name = pname; + version = version; + src = fetchFromGitHub { + owner = "ddev"; + repo = pname; + rev = "v${version}"; + sha256 = "sha256-Wjg0Yxo/ulY6R6hhUMFvNZUSwpXENmAHU7GPbgdw7tw="; + }; + buildInputs = [ bash curl git go ]; + makeFLags = [ "SHELL=${bash}/bin/bash" ]; + buildFlags = ["build"]; + + passthru.tests.version = testers.testVersion { + package = ddev; + command = "HOME=$(mktemp -d) ddev --version"; + version = "v${version}"; + }; + + meta = with lib; { + description = "Docker-based local PHP + Node.js web development environments"; + homepage = "https://ddev.readthedocs.io"; + license = licenses.asl20; + maintainers = with maintainers; [ jgonyea ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f50f92d1994d80e..bed020a21124dc8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6806,6 +6806,8 @@ with pkgs; d2 = callPackage ../tools/text/d2 { }; + ddev = callPackage ../applications/virtualization/ddev { }; + easeprobe = callPackage ../tools/misc/easeprobe { }; emscripten = callPackage ../development/compilers/emscripten {