From 0e15d9a4b993cd3f15ef429d6e539d92ae9412c6 Mon Sep 17 00:00:00 2001 From: Moraxyc Date: Fri, 1 Aug 2025 23:14:09 +0800 Subject: [PATCH 1/2] exegol: rename to exegol4 --- pkgs/by-name/ex/{exegol => exegol4}/package.nix | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename pkgs/by-name/ex/{exegol => exegol4}/package.nix (100%) diff --git a/pkgs/by-name/ex/exegol/package.nix b/pkgs/by-name/ex/exegol4/package.nix similarity index 100% rename from pkgs/by-name/ex/exegol/package.nix rename to pkgs/by-name/ex/exegol4/package.nix From 7d442d6579a4cd5963170e0cf57a4f0c9b3ae921 Mon Sep 17 00:00:00 2001 From: Moraxyc Date: Fri, 1 Aug 2025 23:15:04 +0800 Subject: [PATCH 2/2] exegol: 4.3.11 -> 5.1.1 --- pkgs/by-name/ex/exegol/package.nix | 78 ++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 pkgs/by-name/ex/exegol/package.nix diff --git a/pkgs/by-name/ex/exegol/package.nix b/pkgs/by-name/ex/exegol/package.nix new file mode 100644 index 000000000000..2e1ce5db9f38 --- /dev/null +++ b/pkgs/by-name/ex/exegol/package.nix @@ -0,0 +1,78 @@ +{ + lib, + fetchFromGitHub, + python3Packages, + xorg, +}: +python3Packages.buildPythonApplication rec { + pname = "exegol"; + version = "5.1.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "ThePorgs"; + repo = "Exegol"; + tag = version; + hash = "sha256-q84uWxVooQ+tFA2NhQ5N30h8LPhT+fJfxVmcpMzOQVk="; + }; + + build-system = with python3Packages; [ pdm-backend ]; + + pythonRelaxDeps = [ + "rich" + "argcomplete" + "supabase" + ]; + + dependencies = + with python3Packages; + [ + argcomplete + cryptography + docker + gitpython + ifaddr + pydantic + pyjwt + pyyaml + requests + rich + supabase + ] + ++ pyjwt.optional-dependencies.crypto + ++ [ xorg.xhost ] + ++ lib.optional (!stdenv.hostPlatform.isLinux) tzlocal; + + doCheck = true; + + pythonImportsCheck = [ "exegol" ]; + + meta = { + description = "Fully featured and community-driven hacking environment"; + longDescription = '' + Exegol is a community-driven hacking environment, powerful and yet + simple enough to be used by anyone in day to day engagements. Exegol is + the best solution to deploy powerful hacking environments securely, + easily, professionally. Exegol fits pentesters, CTF players, bug bounty + hunters, researchers, beginners and advanced users, defenders, from + stylish macOS users and corporate Windows pros to UNIX-like power users. + ''; + homepage = "https://github.com/ThePorgs/Exegol"; + changelog = "https://github.com/ThePorgs/Exegol/releases/tag/${src.tag}"; + license = with lib.licenses; [ + gpl3Only + { + fullName = "Exegol Software License (ESL) - Version 1.0"; + url = "https://docs.exegol.com/legal/software-license"; + # Please use exegol4 if you prefer to avoid the unfree version of Exegol. + free = false; + redistributable = false; + } + ]; + mainProgram = "exegol"; + maintainers = with lib.maintainers; [ + _0b11stan + charB66 + ]; + }; +}