1{ lib, stdenv, fetchFromGitHub, makeWrapper, nx-libs, xorg, getopt, gnugrep, gawk, ps, mount, iproute2 }:
2stdenv.mkDerivation rec {
3 pname = "x11docker";
4 version = "7.6.0";
5 src = fetchFromGitHub {
6 owner = "mviereck";
7 repo = "x11docker";
8 rev = "v${version}";
9 sha256 = "sha256-DehAWrEvoE/zWbfjQmF5Z7HTaQL5WMA/279Ee1Xm47g=";
10 };
11 nativeBuildInputs = [ makeWrapper ];
12
13 dontBuild = true;
14
15 # Don't install `x11docker-gui`, because requires `kaptain` dependency
16 installPhase = ''
17 install -D x11docker "$out/bin/x11docker";
18 wrapProgram "$out/bin/x11docker" \
19 --prefix PATH : "${lib.makeBinPath [ getopt gnugrep gawk ps mount iproute2 nx-libs xorg.xdpyinfo xorg.xhost xorg.xinit ]}"
20 '';
21
22 meta = {
23 description = "Run graphical applications with Docker";
24 homepage = "https://github.com/mviereck/x11docker";
25 license = lib.licenses.mit;
26 maintainers = with lib.maintainers; [ ];
27 platforms = lib.platforms.linux;
28 };
29}