···62 });
63in
64{
65+ # A note on EOL and removing old versions:
66+ # According to spark's versioning policy (https://spark.apache.org/versioning-policy.html),
67+ # minor releases are generally maintained with bugfixes for 18 months. But it doesn't
68+ # make sense to remove a given minor version the moment it crosses this threshold.
69+ # For example, spark 3.3.0 was released on 2022-06-09. It would have to be removed on 2023-12-09 if
70+ # we strictly adhere to the EOL timeline, despite 3.3.4 being released one day before (2023-12-08).
71+ # A better policy is to keep these versions around, and clean up EOL versions just before
72+ # a new NixOS release.
73 spark_3_5 = spark rec {
74 pname = "spark";
75+ version = "3.5.1";
76+ hash = "sha256-ez6Hm8Ss3nl4mxOHyh67ugYH81/thNRMCja6MQ+9Tpg=";
77 };
78 spark_3_4 = spark rec {
79 pname = "spark";
···7, blas
8, lapack
9, cmake
10-, cudaPackages
11, pkg-config
12# Available list of packages can be found near here:
13#
···63 pkg-config
64 # Although not always needed, it is needed if cmakeFlags include
65 # GPU_API=cuda, and it doesn't users that don't enable the GPU package.
66- cudaPackages.autoAddDriverRunpath
67 ];
6869 passthru = {
···7, blas
8, lapack
9, cmake
10+, autoAddDriverRunpath
11, pkg-config
12# Available list of packages can be found near here:
13#
···63 pkg-config
64 # Although not always needed, it is needed if cmakeFlags include
65 # GPU_API=cuda, and it doesn't users that don't enable the GPU package.
66+ autoAddDriverRunpath
67 ];
6869 passthru = {
···1872 - funpat # failure in job https://hydra.nixos.org/build/233222123 at 2023-09-02
1873 - funspection # failure in job https://hydra.nixos.org/build/233227352 at 2023-09-02
1874 - fused-effects-exceptions # failure in job https://hydra.nixos.org/build/233203744 at 2023-09-02
1875- - fused-effects # failure in job https://hydra.nixos.org/build/252724943 at 2024-03-16
1876 - fused-effects-mwc-random # failure in job https://hydra.nixos.org/build/233253228 at 2023-09-02
1877 - fused-effects-resumable # failure in job https://hydra.nixos.org/build/233242479 at 2023-09-02
1878 - fused-effects-th # failure in job https://hydra.nixos.org/build/233192186 at 2023-09-02
···1872 - funpat # failure in job https://hydra.nixos.org/build/233222123 at 2023-09-02
1873 - funspection # failure in job https://hydra.nixos.org/build/233227352 at 2023-09-02
1874 - fused-effects-exceptions # failure in job https://hydra.nixos.org/build/233203744 at 2023-09-02
01875 - fused-effects-mwc-random # failure in job https://hydra.nixos.org/build/233253228 at 2023-09-02
1876 - fused-effects-resumable # failure in job https://hydra.nixos.org/build/233242479 at 2023-09-02
1877 - fused-effects-th # failure in job https://hydra.nixos.org/build/233192186 at 2023-09-02
···1# This file provides a top-level function that will be used by both nixpkgs and nixos
2# to generate mod directories for use at runtime by factorio.
3{ lib, stdenv }:
4-with lib;
000000000005{
6 mkModDirDrv = mods: modsDatFile: # a list of mod derivations
7 let
···18 # NB: there will only ever be a single zip file in each mod derivation's output dir
19 ln -s $modDrv/*.zip $out
20 done
21- '' + (lib.optionalString (modsDatFile != null) ''
22 cp ${modsDatFile} $out/mod-settings.dat
23 '');
24 };
···1# This file provides a top-level function that will be used by both nixpkgs and nixos
2# to generate mod directories for use at runtime by factorio.
3{ lib, stdenv }:
4+let
5+ inherit (lib)
6+ flatten
7+ head
8+ optionals
9+ optionalString
10+ removeSuffix
11+ replaceStrings
12+ splitString
13+ unique
14+ ;
15+in
16{
17 mkModDirDrv = mods: modsDatFile: # a list of mod derivations
18 let
···29 # NB: there will only ever be a single zip file in each mod derivation's output dir
30 ln -s $modDrv/*.zip $out
31 done
32+ '' + (optionalString (modsDatFile != null) ''
33 cp ${modsDatFile} $out/mod-settings.dat
34 '');
35 };
···1{ lib
2, gcc11Stdenv
3, fetchFromGitHub
04, catch2
5, cmake
6, cudaPackages_10_2
···108 # autoAddDriverRunpath does not actually depend on or incur any dependency
109 # of cudaPackages. It merely adds an impure, non-Nix PATH to the RPATHs of
110 # executables that need to use cuda at runtime.
111- cudaPackages_12.autoAddDriverRunpath
112113 cmake
114 git
···1{ lib
2, gcc11Stdenv
3, fetchFromGitHub
4+, autoAddDriverRunpath
5, catch2
6, cmake
7, cudaPackages_10_2
···109 # autoAddDriverRunpath does not actually depend on or incur any dependency
110 # of cudaPackages. It merely adds an impure, non-Nix PATH to the RPATHs of
111 # executables that need to use cuda at runtime.
112+ autoAddDriverRunpath
113114 cmake
115 git
···110 ]
111 },
112 "groupfolders": {
113- "sha256": "19j2iqn3fjlzcswgbxwvxggzqc3aili8br4vjpr8dd9h1rzm453y",
114- "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v14.0.7/groupfolders-v14.0.7.tar.gz",
115- "version": "14.0.7",
116 "description": "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported.",
117 "homepage": "https://github.com/nextcloud/groupfolders",
118 "licenses": [
···190 ]
191 },
192 "notes": {
193- "sha256": "02893azzq507frb3x7h13ypx09yn9rx740hgfw7q1a2il2ixww5f",
194- "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.9.2/notes.tar.gz",
195- "version": "4.9.2",
196 "description": "The Notes app is a distraction free notes taking app for [Nextcloud](https://www.nextcloud.com/). It provides categories for better organization and supports formatting using [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax. Notes are saved as files in your Nextcloud, so you can view and edit them with every Nextcloud client. Furthermore, a separate [REST API](https://github.com/nextcloud/notes/blob/master/docs/api/README.md) allows for an easy integration into third-party apps (currently, there are notes apps for [Android](https://github.com/nextcloud/notes-android), [iOS](https://github.com/nextcloud/notes-ios) and the [console](https://git.danielmoch.com/nncli/about) which allow convenient access to your Nextcloud notes). Further features include marking notes as favorites.",
197 "homepage": "https://github.com/nextcloud/notes",
198 "licenses": [
···110 ]
111 },
112 "groupfolders": {
113+ "sha256": "1icpj855ib6cx7b57njvhdkcwgd4jmndm3gwh8qgq0mvdlkqpmd0",
114+ "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v14.0.8/groupfolders-v14.0.8.tar.gz",
115+ "version": "14.0.8",
116 "description": "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported.",
117 "homepage": "https://github.com/nextcloud/groupfolders",
118 "licenses": [
···190 ]
191 },
192 "notes": {
193+ "sha256": "1ii3ii2062wklss3mxsfbvqi4hvi96a20i20lbwm6z2x6q7fqqi3",
194+ "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.9.4/notes-v4.9.4.tar.gz",
195+ "version": "4.9.4",
196 "description": "The Notes app is a distraction free notes taking app for [Nextcloud](https://www.nextcloud.com/). It provides categories for better organization and supports formatting using [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax. Notes are saved as files in your Nextcloud, so you can view and edit them with every Nextcloud client. Furthermore, a separate [REST API](https://github.com/nextcloud/notes/blob/master/docs/api/README.md) allows for an easy integration into third-party apps (currently, there are notes apps for [Android](https://github.com/nextcloud/notes-android), [iOS](https://github.com/nextcloud/notes-ios) and the [console](https://git.danielmoch.com/nncli/about) which allow convenient access to your Nextcloud notes). Further features include marking notes as favorites.",
197 "homepage": "https://github.com/nextcloud/notes",
198 "licenses": [
+8-8
pkgs/servers/nextcloud/packages/27.json
···110 ]
111 },
112 "groupfolders": {
113- "sha256": "0p3g19cmfjn1zql6cr3bv0cvfj078vh6ian024iwvc6ir8fmsni0",
114- "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v15.3.5/groupfolders-v15.3.5.tar.gz",
115- "version": "15.3.5",
116 "description": "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported.",
117 "homepage": "https://github.com/nextcloud/groupfolders",
118 "licenses": [
···150 ]
151 },
152 "maps": {
153- "sha256": "049hrp79fj1bp9nk9isjrk427k238974x7gsj68jplxfrgq3sdkz",
154- "url": "https://github.com/nextcloud/maps/releases/download/v1.2.0-2-nightly/maps-1.2.0-2-nightly.tar.gz",
155 "version": "1.2.0",
156 "description": "**The whole world fits inside your cloud!**\n\n- **🗺 Beautiful map:** Using [OpenStreetMap](https://www.openstreetmap.org) and [Leaflet](https://leafletjs.com), you can choose between standard map, satellite, topographical, dark mode or even watercolor! 🎨\n- **⭐ Favorites:** Save your favorite places, privately! Sync with [GNOME Maps](https://github.com/nextcloud/maps/issues/30) and mobile apps is planned.\n- **🧭 Routing:** Possible using either [OSRM](http://project-osrm.org), [GraphHopper](https://www.graphhopper.com) or [Mapbox](https://www.mapbox.com).\n- **🖼 Photos on the map:** No more boring slideshows, just show directly where you were!\n- **🙋 Contacts on the map:** See where your friends live and plan your next visit.\n- **📱 Devices:** Lost your phone? Check the map!\n- **〰 Tracks:** Load GPS tracks or past trips. Recording with [PhoneTrack](https://f-droid.org/en/packages/net.eneiluj.nextcloud.phonetrack/) or [OwnTracks](https://owntracks.org) is planned.",
157 "homepage": "https://github.com/nextcloud/maps",
···190 ]
191 },
192 "notes": {
193- "sha256": "02893azzq507frb3x7h13ypx09yn9rx740hgfw7q1a2il2ixww5f",
194- "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.9.2/notes.tar.gz",
195- "version": "4.9.2",
196 "description": "The Notes app is a distraction free notes taking app for [Nextcloud](https://www.nextcloud.com/). It provides categories for better organization and supports formatting using [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax. Notes are saved as files in your Nextcloud, so you can view and edit them with every Nextcloud client. Furthermore, a separate [REST API](https://github.com/nextcloud/notes/blob/master/docs/api/README.md) allows for an easy integration into third-party apps (currently, there are notes apps for [Android](https://github.com/nextcloud/notes-android), [iOS](https://github.com/nextcloud/notes-ios) and the [console](https://git.danielmoch.com/nncli/about) which allow convenient access to your Nextcloud notes). Further features include marking notes as favorites.",
197 "homepage": "https://github.com/nextcloud/notes",
198 "licenses": [
···110 ]
111 },
112 "groupfolders": {
113+ "sha256": "00pjva8hc36mnawvbpsi6lizzdhclp30z92vaz8j24xmhf21yvh9",
114+ "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v15.3.6/groupfolders-v15.3.6.tar.gz",
115+ "version": "15.3.6",
116 "description": "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported.",
117 "homepage": "https://github.com/nextcloud/groupfolders",
118 "licenses": [
···150 ]
151 },
152 "maps": {
153+ "sha256": "1gyxg5xp4mpdrw8630nqcf5yk8cs7a0kvfik2q01p05d533phc4d",
154+ "url": "https://github.com/nextcloud/maps/releases/download/v1.2.0/maps-1.2.0.tar.gz",
155 "version": "1.2.0",
156 "description": "**The whole world fits inside your cloud!**\n\n- **🗺 Beautiful map:** Using [OpenStreetMap](https://www.openstreetmap.org) and [Leaflet](https://leafletjs.com), you can choose between standard map, satellite, topographical, dark mode or even watercolor! 🎨\n- **⭐ Favorites:** Save your favorite places, privately! Sync with [GNOME Maps](https://github.com/nextcloud/maps/issues/30) and mobile apps is planned.\n- **🧭 Routing:** Possible using either [OSRM](http://project-osrm.org), [GraphHopper](https://www.graphhopper.com) or [Mapbox](https://www.mapbox.com).\n- **🖼 Photos on the map:** No more boring slideshows, just show directly where you were!\n- **🙋 Contacts on the map:** See where your friends live and plan your next visit.\n- **📱 Devices:** Lost your phone? Check the map!\n- **〰 Tracks:** Load GPS tracks or past trips. Recording with [PhoneTrack](https://f-droid.org/en/packages/net.eneiluj.nextcloud.phonetrack/) or [OwnTracks](https://owntracks.org) is planned.",
157 "homepage": "https://github.com/nextcloud/maps",
···190 ]
191 },
192 "notes": {
193+ "sha256": "1ii3ii2062wklss3mxsfbvqi4hvi96a20i20lbwm6z2x6q7fqqi3",
194+ "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.9.4/notes-v4.9.4.tar.gz",
195+ "version": "4.9.4",
196 "description": "The Notes app is a distraction free notes taking app for [Nextcloud](https://www.nextcloud.com/). It provides categories for better organization and supports formatting using [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax. Notes are saved as files in your Nextcloud, so you can view and edit them with every Nextcloud client. Furthermore, a separate [REST API](https://github.com/nextcloud/notes/blob/master/docs/api/README.md) allows for an easy integration into third-party apps (currently, there are notes apps for [Android](https://github.com/nextcloud/notes-android), [iOS](https://github.com/nextcloud/notes-ios) and the [console](https://git.danielmoch.com/nncli/about) which allow convenient access to your Nextcloud notes). Further features include marking notes as favorites.",
197 "homepage": "https://github.com/nextcloud/notes",
198 "licenses": [
+12-12
pkgs/servers/nextcloud/packages/28.json
···60 ]
61 },
62 "end_to_end_encryption": {
63- "sha256": "1h9is67lbnvgnv6n9p07si0qcp6hgymlq7f07z8s2ckf04p0nzad",
64- "url": "https://github.com/nextcloud-releases/end_to_end_encryption/releases/download/v1.14.4/end_to_end_encryption-v1.14.4.tar.gz",
65- "version": "1.14.4",
66 "description": "Provides the necessary endpoint to enable end-to-end encryption.\n\n**Notice:** E2EE is currently not compatible to be used together with server-side encryption",
67 "homepage": "https://github.com/nextcloud/end_to_end_encryption",
68 "licenses": [
···90 ]
91 },
92 "groupfolders": {
93- "sha256": "00237wdfn7yj31mjpv6crnk0lrazy9iljfcpxjhy4g91d8sc3f5d",
94- "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v16.0.4/groupfolders-v16.0.4.tar.gz",
95- "version": "16.0.4",
96 "description": "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported.",
97 "homepage": "https://github.com/nextcloud/groupfolders",
98 "licenses": [
···160 ]
161 },
162 "notes": {
163- "sha256": "02893azzq507frb3x7h13ypx09yn9rx740hgfw7q1a2il2ixww5f",
164- "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.9.2/notes.tar.gz",
165- "version": "4.9.2",
166 "description": "The Notes app is a distraction free notes taking app for [Nextcloud](https://www.nextcloud.com/). It provides categories for better organization and supports formatting using [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax. Notes are saved as files in your Nextcloud, so you can view and edit them with every Nextcloud client. Furthermore, a separate [REST API](https://github.com/nextcloud/notes/blob/master/docs/api/README.md) allows for an easy integration into third-party apps (currently, there are notes apps for [Android](https://github.com/nextcloud/notes-android), [iOS](https://github.com/nextcloud/notes-ios) and the [console](https://git.danielmoch.com/nncli/about) which allow convenient access to your Nextcloud notes). Further features include marking notes as favorites.",
167 "homepage": "https://github.com/nextcloud/notes",
168 "licenses": [
···200 ]
201 },
202 "polls": {
203- "sha256": "1a5fyx1wvgwm2mjqmg5kah3x2y77zw8ly1zvcx6m4x50s113rkbi",
204- "url": "https://github.com/nextcloud/polls/releases/download/v6.1.6/polls.tar.gz",
205- "version": "6.1.6",
206 "description": "A polls app, similar to Doodle/Dudle with the possibility to restrict access (members, certain groups/users, hidden and public).",
207 "homepage": "https://github.com/nextcloud/polls",
208 "licenses": [
···60 ]
61 },
62 "end_to_end_encryption": {
63+ "sha256": "04b2hj96gpb4sf1w5r1sxa4fmxrk36vr3pia8i5w2pfi6fbhd9mc",
64+ "url": "https://github.com/nextcloud-releases/end_to_end_encryption/releases/download/v1.14.5/end_to_end_encryption-v1.14.5.tar.gz",
65+ "version": "1.14.5",
66 "description": "Provides the necessary endpoint to enable end-to-end encryption.\n\n**Notice:** E2EE is currently not compatible to be used together with server-side encryption",
67 "homepage": "https://github.com/nextcloud/end_to_end_encryption",
68 "licenses": [
···90 ]
91 },
92 "groupfolders": {
93+ "sha256": "0cg81d75dg96zp09jy4yzg65v14wf99c2snnj304v4dia410c8a3",
94+ "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v16.0.5/groupfolders-v16.0.5.tar.gz",
95+ "version": "16.0.5",
96 "description": "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported.",
97 "homepage": "https://github.com/nextcloud/groupfolders",
98 "licenses": [
···160 ]
161 },
162 "notes": {
163+ "sha256": "1ii3ii2062wklss3mxsfbvqi4hvi96a20i20lbwm6z2x6q7fqqi3",
164+ "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.9.4/notes-v4.9.4.tar.gz",
165+ "version": "4.9.4",
166 "description": "The Notes app is a distraction free notes taking app for [Nextcloud](https://www.nextcloud.com/). It provides categories for better organization and supports formatting using [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax. Notes are saved as files in your Nextcloud, so you can view and edit them with every Nextcloud client. Furthermore, a separate [REST API](https://github.com/nextcloud/notes/blob/master/docs/api/README.md) allows for an easy integration into third-party apps (currently, there are notes apps for [Android](https://github.com/nextcloud/notes-android), [iOS](https://github.com/nextcloud/notes-ios) and the [console](https://git.danielmoch.com/nncli/about) which allow convenient access to your Nextcloud notes). Further features include marking notes as favorites.",
167 "homepage": "https://github.com/nextcloud/notes",
168 "licenses": [
···200 ]
201 },
202 "polls": {
203+ "sha256": "0gym2sx9lx6nvyby9pj1xml4n9fa7q91rl1i33kb70fclv622ca3",
204+ "url": "https://github.com/nextcloud/polls/releases/download/v7.0.0/polls.tar.gz",
205+ "version": "7.0.0",
206 "description": "A polls app, similar to Doodle/Dudle with the possibility to restrict access (members, certain groups/users, hidden and public).",
207 "homepage": "https://github.com/nextcloud/polls",
208 "licenses": [