1{ lib
2, stdenv
3, buildGoModule
4, fetchFromGitHub
5}:
6
7buildGoModule rec {
8 pname = "freeze";
9 version = "1.3";
10
11 src = fetchFromGitHub {
12 owner = "optiv";
13 repo = "Freeze";
14 rev = "v${version}";
15 hash = "sha256-BE5MvCU+NfEccauOdWNty/FwMiWwLttPh7eE9+UzEMY=";
16 };
17
18 vendorHash = "sha256-R8kdFweMhAUjJ8zJ7HdF5+/vllbNmARdhU4hOw4etZo=";
19
20 ldflags = [
21 "-s"
22 "-w"
23 ];
24
25 postInstall = lib.optionalString (!stdenv.isDarwin) ''
26 mv $out/bin/Freeze $out/bin/freeze
27 '';
28
29 meta = with lib; {
30 description = "Payload toolkit for bypassing EDRs";
31 homepage = "https://github.com/optiv/Freeze";
32 license = licenses.mit;
33 maintainers = with maintainers; [ fab ];
34 };
35}