diff --git a/pkgs/applications/misc/fontpreview/default.nix b/pkgs/applications/misc/fontpreview/default.nix new file mode 100644 index 000000000000..1d4e4d3e00fe --- /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 ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 45f80f371e87..7760797af9af 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -19809,6 +19809,8 @@ in font-manager = callPackage ../applications/misc/font-manager { }; + fontpreview = callPackage ../applications/misc/fontpreview { }; + foo-yc20 = callPackage ../applications/audio/foo-yc20 { }; fossil = callPackage ../applications/version-management/fossil { };