···6262 });
6363in
6464{
6565+ # A note on EOL and removing old versions:
6666+ # According to spark's versioning policy (https://spark.apache.org/versioning-policy.html),
6767+ # minor releases are generally maintained with bugfixes for 18 months. But it doesn't
6868+ # make sense to remove a given minor version the moment it crosses this threshold.
6969+ # For example, spark 3.3.0 was released on 2022-06-09. It would have to be removed on 2023-12-09 if
7070+ # we strictly adhere to the EOL timeline, despite 3.3.4 being released one day before (2023-12-08).
7171+ # A better policy is to keep these versions around, and clean up EOL versions just before
7272+ # a new NixOS release.
6573 spark_3_5 = spark rec {
6674 pname = "spark";
6767- version = "3.5.0";
6868- hash = "sha256-f+a4a23aOM0GCDoZlZ7WNXs0Olzyh3yMtO8ZmEoYvZ4=";
7575+ version = "3.5.1";
7676+ hash = "sha256-ez6Hm8Ss3nl4mxOHyh67ugYH81/thNRMCja6MQ+9Tpg=";
6977 };
7078 spark_3_4 = spark rec {
7179 pname = "spark";
···77, blas
88, lapack
99, cmake
1010-, cudaPackages
1010+, autoAddDriverRunpath
1111, pkg-config
1212# Available list of packages can be found near here:
1313#
···6363 pkg-config
6464 # Although not always needed, it is needed if cmakeFlags include
6565 # GPU_API=cuda, and it doesn't users that don't enable the GPU package.
6666- cudaPackages.autoAddDriverRunpath
6666+ autoAddDriverRunpath
6767 ];
68686969 passthru = {
···18721872 - funpat # failure in job https://hydra.nixos.org/build/233222123 at 2023-09-02
18731873 - funspection # failure in job https://hydra.nixos.org/build/233227352 at 2023-09-02
18741874 - fused-effects-exceptions # failure in job https://hydra.nixos.org/build/233203744 at 2023-09-02
18751875- - fused-effects # failure in job https://hydra.nixos.org/build/252724943 at 2024-03-16
18761875 - fused-effects-mwc-random # failure in job https://hydra.nixos.org/build/233253228 at 2023-09-02
18771876 - fused-effects-resumable # failure in job https://hydra.nixos.org/build/233242479 at 2023-09-02
18781877 - fused-effects-th # failure in job https://hydra.nixos.org/build/233192186 at 2023-09-02
···11# This file provides a top-level function that will be used by both nixpkgs and nixos
22# to generate mod directories for use at runtime by factorio.
33{ lib, stdenv }:
44-with lib;
44+let
55+ inherit (lib)
66+ flatten
77+ head
88+ optionals
99+ optionalString
1010+ removeSuffix
1111+ replaceStrings
1212+ splitString
1313+ unique
1414+ ;
1515+in
516{
617 mkModDirDrv = mods: modsDatFile: # a list of mod derivations
718 let
···1829 # NB: there will only ever be a single zip file in each mod derivation's output dir
1930 ln -s $modDrv/*.zip $out
2031 done
2121- '' + (lib.optionalString (modsDatFile != null) ''
3232+ '' + (optionalString (modsDatFile != null) ''
2233 cp ${modsDatFile} $out/mod-settings.dat
2334 '');
2435 };
···11{ lib
22, gcc11Stdenv
33, fetchFromGitHub
44+, autoAddDriverRunpath
45, catch2
56, cmake
67, cudaPackages_10_2
···108109 # autoAddDriverRunpath does not actually depend on or incur any dependency
109110 # of cudaPackages. It merely adds an impure, non-Nix PATH to the RPATHs of
110111 # executables that need to use cuda at runtime.
111111- cudaPackages_12.autoAddDriverRunpath
112112+ autoAddDriverRunpath
112113113114 cmake
114115 git
···110110 ]
111111 },
112112 "groupfolders": {
113113- "sha256": "19j2iqn3fjlzcswgbxwvxggzqc3aili8br4vjpr8dd9h1rzm453y",
114114- "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v14.0.7/groupfolders-v14.0.7.tar.gz",
115115- "version": "14.0.7",
113113+ "sha256": "1icpj855ib6cx7b57njvhdkcwgd4jmndm3gwh8qgq0mvdlkqpmd0",
114114+ "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v14.0.8/groupfolders-v14.0.8.tar.gz",
115115+ "version": "14.0.8",
116116 "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.",
117117 "homepage": "https://github.com/nextcloud/groupfolders",
118118 "licenses": [
···190190 ]
191191 },
192192 "notes": {
193193- "sha256": "02893azzq507frb3x7h13ypx09yn9rx740hgfw7q1a2il2ixww5f",
194194- "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.9.2/notes.tar.gz",
195195- "version": "4.9.2",
193193+ "sha256": "1ii3ii2062wklss3mxsfbvqi4hvi96a20i20lbwm6z2x6q7fqqi3",
194194+ "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.9.4/notes-v4.9.4.tar.gz",
195195+ "version": "4.9.4",
196196 "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.",
197197 "homepage": "https://github.com/nextcloud/notes",
198198 "licenses": [
+8-8
pkgs/servers/nextcloud/packages/27.json
···110110 ]
111111 },
112112 "groupfolders": {
113113- "sha256": "0p3g19cmfjn1zql6cr3bv0cvfj078vh6ian024iwvc6ir8fmsni0",
114114- "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v15.3.5/groupfolders-v15.3.5.tar.gz",
115115- "version": "15.3.5",
113113+ "sha256": "00pjva8hc36mnawvbpsi6lizzdhclp30z92vaz8j24xmhf21yvh9",
114114+ "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v15.3.6/groupfolders-v15.3.6.tar.gz",
115115+ "version": "15.3.6",
116116 "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.",
117117 "homepage": "https://github.com/nextcloud/groupfolders",
118118 "licenses": [
···150150 ]
151151 },
152152 "maps": {
153153- "sha256": "049hrp79fj1bp9nk9isjrk427k238974x7gsj68jplxfrgq3sdkz",
154154- "url": "https://github.com/nextcloud/maps/releases/download/v1.2.0-2-nightly/maps-1.2.0-2-nightly.tar.gz",
153153+ "sha256": "1gyxg5xp4mpdrw8630nqcf5yk8cs7a0kvfik2q01p05d533phc4d",
154154+ "url": "https://github.com/nextcloud/maps/releases/download/v1.2.0/maps-1.2.0.tar.gz",
155155 "version": "1.2.0",
156156 "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.",
157157 "homepage": "https://github.com/nextcloud/maps",
···190190 ]
191191 },
192192 "notes": {
193193- "sha256": "02893azzq507frb3x7h13ypx09yn9rx740hgfw7q1a2il2ixww5f",
194194- "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.9.2/notes.tar.gz",
195195- "version": "4.9.2",
193193+ "sha256": "1ii3ii2062wklss3mxsfbvqi4hvi96a20i20lbwm6z2x6q7fqqi3",
194194+ "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.9.4/notes-v4.9.4.tar.gz",
195195+ "version": "4.9.4",
196196 "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.",
197197 "homepage": "https://github.com/nextcloud/notes",
198198 "licenses": [
+12-12
pkgs/servers/nextcloud/packages/28.json
···6060 ]
6161 },
6262 "end_to_end_encryption": {
6363- "sha256": "1h9is67lbnvgnv6n9p07si0qcp6hgymlq7f07z8s2ckf04p0nzad",
6464- "url": "https://github.com/nextcloud-releases/end_to_end_encryption/releases/download/v1.14.4/end_to_end_encryption-v1.14.4.tar.gz",
6565- "version": "1.14.4",
6363+ "sha256": "04b2hj96gpb4sf1w5r1sxa4fmxrk36vr3pia8i5w2pfi6fbhd9mc",
6464+ "url": "https://github.com/nextcloud-releases/end_to_end_encryption/releases/download/v1.14.5/end_to_end_encryption-v1.14.5.tar.gz",
6565+ "version": "1.14.5",
6666 "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",
6767 "homepage": "https://github.com/nextcloud/end_to_end_encryption",
6868 "licenses": [
···9090 ]
9191 },
9292 "groupfolders": {
9393- "sha256": "00237wdfn7yj31mjpv6crnk0lrazy9iljfcpxjhy4g91d8sc3f5d",
9494- "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v16.0.4/groupfolders-v16.0.4.tar.gz",
9595- "version": "16.0.4",
9393+ "sha256": "0cg81d75dg96zp09jy4yzg65v14wf99c2snnj304v4dia410c8a3",
9494+ "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v16.0.5/groupfolders-v16.0.5.tar.gz",
9595+ "version": "16.0.5",
9696 "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.",
9797 "homepage": "https://github.com/nextcloud/groupfolders",
9898 "licenses": [
···160160 ]
161161 },
162162 "notes": {
163163- "sha256": "02893azzq507frb3x7h13ypx09yn9rx740hgfw7q1a2il2ixww5f",
164164- "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.9.2/notes.tar.gz",
165165- "version": "4.9.2",
163163+ "sha256": "1ii3ii2062wklss3mxsfbvqi4hvi96a20i20lbwm6z2x6q7fqqi3",
164164+ "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.9.4/notes-v4.9.4.tar.gz",
165165+ "version": "4.9.4",
166166 "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.",
167167 "homepage": "https://github.com/nextcloud/notes",
168168 "licenses": [
···200200 ]
201201 },
202202 "polls": {
203203- "sha256": "1a5fyx1wvgwm2mjqmg5kah3x2y77zw8ly1zvcx6m4x50s113rkbi",
204204- "url": "https://github.com/nextcloud/polls/releases/download/v6.1.6/polls.tar.gz",
205205- "version": "6.1.6",
203203+ "sha256": "0gym2sx9lx6nvyby9pj1xml4n9fa7q91rl1i33kb70fclv622ca3",
204204+ "url": "https://github.com/nextcloud/polls/releases/download/v7.0.0/polls.tar.gz",
205205+ "version": "7.0.0",
206206 "description": "A polls app, similar to Doodle/Dudle with the possibility to restrict access (members, certain groups/users, hidden and public).",
207207 "homepage": "https://github.com/nextcloud/polls",
208208 "licenses": [