at 23.05-pre 44 lines 1.1 kB view raw
1{ lib 2, stdenv 3, buildGoModule 4, fetchFromGitHub 5, fetchpatch 6, pkg-config 7, btrfs-progs 8, gpgme 9, lvm2 10}: 11 12buildGoModule rec { 13 pname = "dive"; 14 version = "0.10.0"; 15 16 src = fetchFromGitHub { 17 owner = "wagoodman"; 18 repo = pname; 19 rev = "v${version}"; 20 sha256 = "sha256-1pmw8pUlek5FlI1oAuvLSqDow7hw5rw86DRDZ7pFAmA="; 21 }; 22 23 patches = [ 24 (fetchpatch { 25 url = "https://github.com/wagoodman/dive/commit/fe9411c414418d839a8638bb9a12ccfc892b5845.patch"; 26 sha256 = "sha256-c0TcUQ87CeOiXHoTQ3z/04i72aDr403DL7fIbXTJ9cY="; 27 }) 28 ]; 29 30 vendorSha256 = "sha256-YPkEei7d7mXP+5FhooNoMDARQLosH2fdSaLXGZ5C27o="; 31 32 nativeBuildInputs = [ pkg-config ]; 33 34 buildInputs = lib.optionals stdenv.isLinux [ btrfs-progs gpgme lvm2 ]; 35 36 ldflags = [ "-s" "-w" "-X main.version=${version}" ]; 37 38 meta = with lib; { 39 description = "A tool for exploring each layer in a docker image"; 40 homepage = "https://github.com/wagoodman/dive"; 41 license = licenses.mit; 42 maintainers = with maintainers; [ marsam spacekookie SuperSandro2000 ]; 43 }; 44}