diff --git a/users/simon/modules/programs.nix b/users/simon/modules/programs.nix index 0b4f4a3..e20c44a 100644 --- a/users/simon/modules/programs.nix +++ b/users/simon/modules/programs.nix @@ -1,5 +1,27 @@ { config, lib, pkgs, ... }: +let + waifu2x-photo-models = pkgs.stdenv.mkDerivation { + name = "waifu2x-photo-models"; + src = pkgs.fetchFromGitHub { + owner = "nagadomi"; + repo = "waifu2x"; + rev = "v0.13.2"; + sha256 = "1dqyp1gvw53gs3a1mfylxhj2kghwb3gx1ybsynzbanq84vx6grs2"; + }; + + dontBuild = true; + installPhase = '' + cp -r $src/models/vgg_7/photo $out + ''; + }; + # waifu2x-converter-cpp wrapper for real life images + waifu2x-photo = pkgs.writeShellScriptBin "waifu2x-photo" '' + ${pkgs.unstable.waifu2x-converter-cpp}/bin/waifu2x-converter-cpp \ + --model-dir ${waifu2x-photo-models} \ + $@ + ''; +in { home.packages = with pkgs; [ # top like tools @@ -111,6 +133,7 @@ mediainfo # show information about media files mkvtoolnix-cli # matroska (de-)muxing unstable.waifu2x-converter-cpp # super-resolution for anime-style images + waifu2x-photo # waifu2x-converter-cpp for real life photos youtube-dl # universal video downloader # audio