|
45 | 45 | ];
|
46 | 46 | };
|
47 | 47 |
|
48 |
| - typst-wrapper-factory = |
49 |
| - typstDrv: typst-packages: typstFontPaths: |
50 |
| - pkgs.writeShellApplication { |
51 |
| - name = "typst-wrapper"; |
52 |
| - |
53 |
| - runtimeInputs = [ |
54 |
| - typstDrv |
55 |
| - typst-packages |
56 |
| - ]; |
57 |
| - |
58 |
| - text = '' |
59 |
| - TYPST_FONT_PATHS=${typstFontPaths} TYPST_PACKAGE_PATH=${typst-packages} ${lib.getExe typstDrv} "$@" |
60 |
| - ''; |
61 |
| - }; |
62 |
| - |
63 |
| - typst-wrapper = typst-wrapper-factory typst config.packages.typst-packages fontsConf; |
64 |
| - |
65 | 48 | mkBuildDocumentDrv =
|
66 | 49 | documentName:
|
67 | 50 | pkgs.stdenvNoCC.mkDerivation {
|
68 | 51 | name = "build-" + documentName;
|
69 | 52 |
|
70 | 53 | src = pkgs.lib.cleanSource ./.;
|
71 | 54 |
|
72 |
| - buildInputs = [ typst-wrapper ]; |
| 55 | + buildInputs = [ typst ]; |
73 | 56 |
|
74 | 57 | buildPhase = ''
|
75 | 58 | runHook preBuild
|
76 |
| -
|
77 |
| - ${lib.getExe typst-wrapper} \ |
| 59 | + ${lib.getExe typst} \ |
78 | 60 | compile \
|
79 | 61 | --root ./. \
|
80 | 62 | --input rev="${inputs.self.rev or ""}" \
|
81 | 63 | --input shortRev="${inputs.self.shortRev or ""}" \
|
82 | 64 | --input builddate="$(date -u -d @${toString (inputs.self.lastModified or "")})" \
|
| 65 | + --package-path ${inputs.typst-packages}/packages \ |
83 | 66 | --font-path ${fontsConf} \
|
| 67 | + --ignore-system-fonts \ |
84 | 68 | ./src/${documentName}/main.typ \
|
85 | 69 | ${documentName}.pdf
|
86 | 70 |
|
|
101 | 85 | pkgs.writeShellApplication {
|
102 | 86 | name = "build-${documentName}";
|
103 | 87 |
|
104 |
| - runtimeInputs = [ typst-wrapper ]; |
| 88 | + runtimeInputs = [ typst ]; |
105 | 89 |
|
106 | 90 | text = ''
|
107 |
| - ${lib.getExe typst-wrapper} \ |
| 91 | + ${lib.getExe typst} \ |
108 | 92 | compile \
|
109 | 93 | --root ./. \
|
110 | 94 | --input rev="${inputs.self.rev or ""}" \
|
111 | 95 | --input shortRev="${inputs.self.shortRev or ""}" \
|
112 | 96 | --input builddate="$(date -u -d @${toString (inputs.self.lastModified or "")})" \
|
| 97 | + --package-path ${inputs.typst-packages}/packages \ |
113 | 98 | --font-path ${fontsConf} \
|
| 99 | + --ignore-system-fonts \ |
114 | 100 | ./src/${documentName}/main.typ \
|
115 | 101 | ${documentName}.pdf
|
116 | 102 | '';
|
|
121 | 107 | pkgs.writeShellApplication {
|
122 | 108 | name = "watch-${documentName}";
|
123 | 109 |
|
124 |
| - runtimeInputs = [ typst-wrapper ]; |
| 110 | + runtimeInputs = [ typst ]; |
125 | 111 |
|
126 | 112 | text = ''
|
127 |
| - ${lib.getExe typst-wrapper} \ |
| 113 | + ${lib.getExe typst} \ |
128 | 114 | watch \
|
129 | 115 | --root ./. \
|
130 | 116 | --input rev="${inputs.self.rev or ""}" \
|
131 | 117 | --input shortRev="${inputs.self.shortRev or ""}" \
|
132 | 118 | --input builddate="$(date -u -d @${toString (inputs.self.lastModified or "")})" \
|
| 119 | + --package-path ${inputs.typst-packages}/packages \ |
133 | 120 | --font-path ${fontsConf} \
|
| 121 | + --ignore-system-fonts \ |
134 | 122 | ./src/${documentName}/main.typ \
|
135 | 123 | ${documentName}.pdf
|
136 | 124 | '';
|
|
160 | 148 | devShells.default = pkgs.mkShellNoCC {
|
161 | 149 | packages = (lib.attrValues scriptDrvs) ++ [
|
162 | 150 | typst
|
163 |
| - typst-wrapper |
164 | 151 | pkgs.gnuplot
|
165 | 152 | config.packages.weasel
|
166 | 153 | config.packages.passive
|
|
170 | 157 | shellHook = ''
|
171 | 158 | echo "Typst version: ${typst.version}"
|
172 | 159 | echo "Typst bin: ${lib.getExe typst}"
|
173 |
| - echo "Typst wrapper bin: ${lib.getExe typst-wrapper}" |
174 | 160 | echo "Typst packages directory: ${config.packages.typst-packages}"
|
175 | 161 | echo "Typst fonts directory: ${fontsConf}"
|
176 | 162 | '';
|
|
0 commit comments