diff --git a/pkgs/tools/graphics/esshader/default.nix b/pkgs/tools/graphics/esshader/default.nix new file mode 100644 index 000000000000..c48306480713 --- /dev/null +++ b/pkgs/tools/graphics/esshader/default.nix @@ -0,0 +1,38 @@ +{ stdenv, fetchFromGitHub, pkg-config, libGL, glfw, soil, lib }: + +stdenv.mkDerivation { + pname = "esshader"; + version = "unstable-2020-08-09"; + + src = fetchFromGitHub { + owner = "cmcsun"; + repo = "esshader"; + rev = "506eb02f3de52d3d1f4d81ac9ee145655216dee5"; + sha256 = "sha256-euxJw7CqOwi6Ndzalps37kDr5oOIL3tZICCfmxsujfk="; + }; + + postPatch = '' + substituteInPlace config.mk \ + --replace "-lGLESv2" "-lGL -lGLESv2" + ''; + + nativeBuildInputs = [ + pkg-config + ]; + buildInputs = [ + libGL glfw soil + ]; + + installPhase = '' + mkdir -p $out/bin + cp -a esshader $out/bin/ + ''; + + meta = with lib; { + description = "Offline ShaderToy-compatible GLSL shader viewer using OpenGL ES 2.0"; + homepage = "https://github.com/cmcsun/esshader"; + license = licenses.mit; + maintainers = with maintainers; [ astro ]; + platforms = lib.platforms.unix; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c87c30f2b092..f0bd0e660d28 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5670,6 +5670,8 @@ with pkgs; escrotum = callPackage ../tools/graphics/escrotum { }; + esshader = callPackage ../tools/graphics/esshader { }; + etcher = callPackage ../tools/misc/etcher { electron = electron_12; };