1{ lib, requireFile }:
2
3/*
4 To calculate the hash of an installer, use a command like this:
5
6 nix --extra-experimental-features nix-command hash file <installer-file>
7*/
8
9let
10 versions = [
11 {
12 version = "14.2.1";
13 lang = "en";
14 language = "English";
15 sha256 = "sha256-WNLuq9RviYF3Mj8uOALhmvcxGGHVq/TAGFMTGWoYBcc=";
16 installer = "Wolfram_14.2.1_LIN.sh";
17 }
18 {
19 version = "14.2.1";
20 lang = "en";
21 language = "English";
22 sha256 = "sha256-DcZbetr5wO3i/DkchgpsW3RGHfa1PslA4fK+bRQ68Bg=";
23 installer = "Wolfram_14.2.1_LIN_Bndl.sh";
24 }
25 {
26 version = "14.2.0";
27 lang = "en";
28 language = "English";
29 sha256 = "sha256-wIuyWufKuchPl7phCxVM9vIIkjUHfRxIECfDyGJliqs=";
30 installer = "Wolfram_14.2.0_LIN.sh";
31 }
32 {
33 version = "14.2.0";
34 lang = "en";
35 language = "English";
36 sha256 = "sha256-wY6acGoUc7y22enSi7RrcRFLvvPGaeYTta4yWExlXho=";
37 installer = "Wolfram_14.2.0_LIN_Bndl.sh";
38 }
39 {
40 version = "14.1.0";
41 lang = "en";
42 language = "English";
43 sha256 = "sha256-PCpjwqA6NC+iwvYxddYBlmF5+vl76r+MoIYAL91WFns=";
44 installer = "Wolfram_14.1.0_LIN.sh";
45 }
46 {
47 version = "14.1.0";
48 lang = "en";
49 language = "English";
50 sha256 = "sha256-pnu60Pv3xo3+MAkDLiU3yTPVbbQ00diV45vSVL8B310=";
51 installer = "Wolfram_14.1.0_LIN_Bndl.sh";
52 }
53 {
54 version = "14.0.0";
55 lang = "en";
56 language = "English";
57 sha256 = "sha256-NzMhGQZq6o6V4UdtJxUH/yyP2s7wjTR86SRA7lW7JfI=";
58 installer = "Mathematica_14.0.0_LINUX.sh";
59 }
60 {
61 version = "14.0.0";
62 lang = "en";
63 language = "English";
64 sha256 = "sha256-UrcBEg6G6nbVX++X0z0oG5JjieXL0AquAqtjzY5EBn4=";
65 installer = "Mathematica_14.0.0_BNDL_LINUX.sh";
66 }
67 {
68 version = "13.3.1";
69 lang = "en";
70 language = "English";
71 sha256 = "sha256-0+mYVGiF4Qn3eiLIoINSHVIqT8GtlBPFRYIOF+nHyQo=";
72 installer = "Mathematica_13.3.1_LINUX.sh";
73 }
74 {
75 version = "13.3.1";
76 lang = "en";
77 language = "English";
78 sha256 = "sha256-03R4s05fmTcZnlZIMSI6xlLER58MIoccoCr27F8BXOk=";
79 installer = "Mathematica_13.3.1_BNDL_LINUX.sh";
80 }
81 {
82 version = "13.3.0";
83 lang = "en";
84 language = "English";
85 sha256 = "sha256-24MC0O+kBUe3TrwXUb+7QZt8tQHvWVIT8F9B6Ih+4k8=";
86 installer = "Mathematica_13.3.0_LINUX.sh";
87 }
88 {
89 version = "13.3.0";
90 lang = "en";
91 language = "English";
92 sha256 = "sha256-91bw7+4ht+7g+eF32BNYf77yEQWyuPffisj4kB63pcI=";
93 installer = "Mathematica_13.3.0_BNDL_LINUX.sh";
94 }
95 {
96 version = "13.2.1";
97 lang = "en";
98 language = "English";
99 sha256 = "sha256-GA2k+jvE4mTJsIbMHce5c516h/glHLnXdthEfnNmk0w=";
100 installer = "Mathematica_13.2.1_LINUX.sh";
101 }
102 {
103 version = "13.2.1";
104 lang = "en";
105 language = "English";
106 sha256 = "sha256-ZvgG2W/gjQIo4hyXHsGta5FyTslrz/ltOe/ZK/U2Sx8=";
107 installer = "Mathematica_13.2.1_BNDL_LINUX.sh";
108 }
109 {
110 version = "13.2.0";
111 lang = "en";
112 language = "English";
113 sha256 = "sha256-T9XOXA6jpgN6bcO/do9sw1L73ABtyxuZCLzftv4Cl6o=";
114 installer = "Mathematica_13.2.0_LINUX.sh";
115 }
116 {
117 version = "13.2.0";
118 lang = "en";
119 language = "English";
120 sha256 = "sha256-YRUvl2H9SwpwDZx04ugd7ZnK5G+t88bzAObXsGGVhk0=";
121 installer = "Mathematica_13.2.0_BNDL_LINUX.sh";
122 }
123 {
124 version = "13.1.0";
125 lang = "en";
126 language = "English";
127 sha256 = "sha256-GZyUYslx/M4aFI3Pj9Osw3/w79/Jp/4T3mRE277pNuM=";
128 installer = "Mathematica_13.1.0_LINUX.sh";
129 }
130 {
131 version = "13.1.0";
132 lang = "en";
133 language = "English";
134 sha256 = "sha256-LIpGAJ3uTkZgjc0YykwusyyHQKlCnTvrZGStFfSOz60=";
135 installer = "Mathematica_13.1.0_BNDL_LINUX.sh";
136 }
137 {
138 version = "13.0.1";
139 lang = "en";
140 language = "English";
141 sha256 = "sha256-NnKpIMG0rxr9SAcz9tZ2Zbr4JYdX3+WabtbXRAzybbo=";
142 installer = "Mathematica_13.0.1_BNDL_LINUX.sh";
143 }
144 {
145 version = "13.0.0";
146 lang = "en";
147 language = "English";
148 sha256 = "sha256-FbutOaWZUDEyXR0Xj2OwDnFwbT7JAB66bRaB+8mR0+E=";
149 installer = "Mathematica_13.0.0_BNDL_LINUX.sh";
150 }
151 {
152 version = "12.3.1";
153 lang = "en";
154 language = "English";
155 sha256 = "sha256-UbnKsS/ZGwCep61JaKLIpZ6U3FXS5swdcSrNW6LE1Qk=";
156 installer = "Mathematica_12.3.1_LINUX.sh";
157 }
158 {
159 version = "12.3.0";
160 lang = "en";
161 language = "English";
162 sha256 = "sha256-BF3wRfbnlt7Vn2TrLg8ZSayI3LodW24F+1PqCkrtchU=";
163 installer = "Mathematica_12.3.0_LINUX.sh";
164 }
165 {
166 version = "12.2.0";
167 lang = "en";
168 language = "English";
169 sha256 = "sha256-O2Z2ogPGrbfpxBilSEsDeXQoe1vgnGTn3+p03cDkANc=";
170 installer = "Mathematica_12.2.0_LINUX.sh";
171 }
172 {
173 version = "12.1.1";
174 lang = "en";
175 language = "English";
176 sha256 = "sha256-rUe4hr5KmGTXD1I/eSYVoFHU68mH2aD2VLZFtOtDswo=";
177 installer = "Mathematica_12.1.1_LINUX.sh";
178 }
179 {
180 version = "12.1.0";
181 lang = "en";
182 language = "English";
183 sha256 = "sha256-56P1KKOTJkQj+K9wppAsnYpej/YB3VUNL7DPLYGgqZY=";
184 installer = "Mathematica_12.1.0_LINUX.sh";
185 }
186 {
187 version = "12.0.0";
188 lang = "en";
189 language = "English";
190 sha256 = "sha256-uftx4a/MHXLCABlv+kNFEtII+ikg4geHhDP1BOWK6dc=";
191 installer = "Mathematica_12.0.0_LINUX.sh";
192 }
193 ];
194
195in
196
197lib.flip map versions (
198 {
199 version,
200 lang,
201 language,
202 sha256,
203 installer,
204 }:
205 {
206 inherit version lang;
207 src = requireFile {
208 name = installer;
209 message = ''
210 This nix expression requires that ${installer} is
211 already part of the store. Find the file on your Mathematica CD
212 and add it to the nix store with nix-store --add-fixed sha256 <FILE>.
213 '';
214 inherit sha256;
215 };
216 }
217)