Guest User

Untitled

a guest
Jul 14th, 2021
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. { pkgs, ... }:
  2.  
  3. let
  4. pscyr = with pkgs; stdenv.mkDerivation {
  5. pname = "pscyr";
  6. version = "0.4d_beta9";
  7. tlType = "run";
  8. srcs =
  9. let homepage = "ftp://scon155.phys.msu.su/pub/russian/psfonts/";
  10. in [
  11. (fetchurl {
  12. url = "${homepage}/0.4d-beta/PSCyr-0.4-beta9-tex.tar.gz";
  13. sha512 = "2cd1c99b4a85e72cda7824869036374436b82fe787eaa2307263e64237ad5955b22279c33c436e4b1d4c0d065751984f57bbbb91422f1055b1bdff6581631429";
  14. })
  15. (fetchurl {
  16. url = "${homepage}/0.4d-beta/PSCyr-0.4-beta9-type1.tar.gz";
  17. sha512 = "b648a60a768f14102e30dcc6d628d1a0f3cf1e2351d973621d3468c2bdf502726f12089cf0ac2d129ca6fbd694b78a48f184ce02e19d4d5641adebfea2e382f2";
  18. })
  19. ];
  20. installPhase = ''
  21. for i in {dvipdfm/base,{tex/latex,fonts/{tfm,vf,type1,afm}/public}/pscyr}; do
  22. mkdir -p "$out/$i"
  23. for j in "$i"/*; do
  24. cp -r "$j" "$out/$i/"
  25. done
  26. done
  27. for i in map enc; do
  28. mkdir -p "$out/fonts/$i"
  29. for j in dvips/pscyr/*."$i"; do
  30. cp -r "$j" "$out/fonts/$i/''${j/*\/}"
  31. done
  32. done
  33. mkdir -p "$out/doc/fonts/pscyr"
  34. for i in LICENSE doc/README.koi doc/PROBLEMS ChangeLog manifest.txt; do
  35. cp -r "$i" "$out/doc/fonts/pscyr/''${i/*\/}"
  36. done
  37. '';
  38. };
  39. in
  40. {
  41. home-manager.users.k4leg.programs.texlive = {
  42. enable = true;
  43. extraPackages = tpkgs: {
  44. inherit (tpkgs) metafont collection-latexrecommended
  45. collection-fontsrecommended collection-langcyrillic needspace titlesec enumitem;
  46. pscyr.pkgs = [ pscyr ];
  47. };
  48. };
  49. }
  50.  
Advertisement
Add Comment
Please, Sign In to add comment