diff options
author | Daniƫl de Kok <me@danieldk.eu> | 2020-07-20 18:58:19 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-20 18:58:19 +0200 |
commit | 4105f1340b4bd64632661be4acf175d3a3459ecf (patch) | |
tree | 6b31df55cd7559e0fb1e1eeb38aad3ad53c2ff94 /pkgs/applications | |
parent | c64722a7b198dbfa2b5c953e010ec910a91de8bf (diff) | |
parent | 2811cf8bd85f2908852ea267db11fd637f7ae054 (diff) |
Merge pull request #93535 from erictapen/fontpreview-init
fontpreview: init at 1.0.6
Diffstat (limited to 'pkgs/applications')
-rw-r--r-- | pkgs/applications/misc/fontpreview/default.nix | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/pkgs/applications/misc/fontpreview/default.nix b/pkgs/applications/misc/fontpreview/default.nix new file mode 100644 index 0000000000000..1d4e4d3e00feb --- /dev/null +++ b/pkgs/applications/misc/fontpreview/default.nix @@ -0,0 +1,40 @@ +{ stdenv, lib, fetchFromGitHub, makeWrapper, xdotool, fzf, imagemagick, sxiv, getopt }: + +stdenv.mkDerivation rec { + pname = "fontpreview"; + version = "1.0.6"; + + src = fetchFromGitHub { + owner = "sdushantha"; + repo = pname; + rev = version; + sha256 = "0g3i2k6n2yhp88rrcf0hp6ils7836db7hx73hw9qnpcbmckz0i4w"; + }; + + nativeBuildInputs = [ makeWrapper ]; + + preInstall = "mkdir -p $out/bin"; + + installFlags = [ "PREFIX=$(out)" ]; + + postInstall = '' + wrapProgram $out/bin/fontpreview \ + --prefix PATH : ${lib.makeBinPath [ xdotool fzf imagemagick sxiv getopt ]} + ''; + + meta = with stdenv.lib; { + homepage = "https://github.com/sdushantha/fontpreview"; + description = "Highly customizable and minimal font previewer written in bash"; + longDescription = '' + fontpreview is a commandline tool that lets you quickly search for fonts + that are installed on your machine and preview them. The fuzzy search + feature is provided by fzf and the preview is generated with imagemagick + and then displayed using sxiv. This tool is highly customizable, almost + all of the variables in this tool can be changed using the commandline + flags or you can configure them using environment variables. + ''; + license = licenses.mit; + platforms = platforms.unix; + maintainers = [ maintainers.erictapen ]; + }; +} |