evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / di / distrobox / package.nix
blobce3c4e075a954d38fddef7163ee477fb86858c4d
1 { stdenvNoCC, lib, fetchFromGitHub, makeWrapper, wget }:
3 stdenvNoCC.mkDerivation (finalAttrs: {
4   pname = "distrobox";
5   version = "1.8.0";
7   src = fetchFromGitHub {
8     owner = "89luca89";
9     repo = "distrobox";
10     rev = finalAttrs.version;
11     hash = "sha256-e9oSTk+UlkrkRSipqjjMqwtxEvEZffVBmlSTmsIT7cU=";
12   };
14   dontConfigure = true;
15   dontBuild = true;
17   nativeBuildInputs = [ makeWrapper ];
19   patches = [
20     # https://github.com/89luca89/distrobox/issues/408
21     ./relative-default-icon.patch
22   ];
24   installPhase = ''
25     runHook preInstall
27     ./install -P $out
29     runHook postInstall
30   '';
32   # https://github.com/89luca89/distrobox/issues/407
33   postFixup = ''
34     wrapProgram "$out/bin/distrobox-generate-entry" \
35       --prefix PATH ":" ${lib.makeBinPath [ wget ]}
37     mkdir -p $out/share/distrobox
38     echo 'container_additional_volumes="/nix:/nix"' > $out/share/distrobox/distrobox.conf
39   '';
41   meta = with lib; {
42     description = "Wrapper around podman or docker to create and start containers";
43     longDescription = ''
44       Use any linux distribution inside your terminal. Enable both backward and
45       forward compatibility with software and freedom to use whatever distribution
46       you’re more comfortable with
47     '';
48     homepage = "https://distrobox.it/";
49     license = licenses.gpl3Only;
50     platforms = platforms.linux;
51     maintainers = with maintainers; [ atila ];
52   };