···655 # "systemctl stop" here because systemd has lots of alias
656 # units that prevent a stop from actually calling
657 # "swapoff".
658- if ($action ne "dry-activate") {
659 print STDERR "would stop swap device: $device\n";
660 } else {
661 print STDERR "stopping swap device: $device\n";
···655 # "systemctl stop" here because systemd has lots of alias
656 # units that prevent a stop from actually calling
657 # "swapoff".
658+ if ($action eq "dry-activate") {
659 print STDERR "would stop swap device: $device\n";
660 } else {
661 print STDERR "stopping swap device: $device\n";
···1{ lib
02, vscode-utils
3, useLocalExtensions ? false
4}:
···89let
10 inherit (vscode-utils) buildVscodeMarketplaceExtension;
11-12- nodeVersion = "16";
1314 # As VS Code executes this code on the remote machine
15 # we test to see if we can build Node from Nixpkgs
···23 serverNode="$serverDir/node"
24 echo "VS Code Node: $serverNode"
2526- # Check if VS Code Server has a non-working Node or the wrong version of Node
27- if ! nodeVersion=$($serverNode -v) || [ "\''${nodeVersion:1:2}" != "${nodeVersion}" ]; then
28 echo "VS Code Node Version: $nodeVersion"
2930- if nix-build "<nixpkgs>" -A nodejs-${nodeVersion}_x --out-link "$serverDir/nix" && [ -e "$serverDir/nix/bin/node" ]; then
31- nodePath="$serverDir/nix/bin/node"
32 fi
3334- echo "Node from Nix: $nodePath"
00003536- nodeVersion=$($nodePath -v)
37- echo "Node from Nix Version: $nodeVersion"
000003839- if [ "\''${nodeVersion:1:2}" != "${nodeVersion}" ]; then
40- echo "Getting Node from Nix failed, use Local Node instead"
41- nodePath=$(which node)
42- echo "Local Node: $nodePath"
43- nodeVersion=$($nodePath -v)
44- echo "Local Node Version: $nodeVersion"
45 fi
4647- if [ "\''${nodeVersion:1:2}" == "${nodeVersion}" ]; then
48- echo PATCH: replacing $serverNode with $nodePath
49- ln -sf $nodePath $serverNode
50 fi
0051 fi
5253 nodeVersion=$($serverNode -v)
54 echo "VS Code Node Version: $nodeVersion"
5556- if [ "\''${nodeVersion:1:2}" != "${nodeVersion}" ]; then
57- echo "Unsupported VS Code Node version: $nodeVersion", quitting
58 fail_with_exitcode ''${o.InstallExitCode.ServerTransferFailed}
59 fi
60···86 substituteInPlace "out/extension.js" \
87 --replace '# Start the server\n' '${patch}'
88 '';
008990 meta = {
91 description = "Use any remote machine with a SSH server as your development environment.";
···1{ lib
2+, nixosTests
3, vscode-utils
4, useLocalExtensions ? false
5}:
···910let
11 inherit (vscode-utils) buildVscodeMarketplaceExtension;
001213 # As VS Code executes this code on the remote machine
14 # we test to see if we can build Node from Nixpkgs
···22 serverNode="$serverDir/node"
23 echo "VS Code Node: $serverNode"
2425+ # Check if Node included with VS Code Server runs
26+ if ! nodeVersion=$($serverNode -v); then
27 echo "VS Code Node Version: $nodeVersion"
2829+ if ! nix-build "<nixpkgs>" -A patchelf --out-link "$serverDir/patchelf" || ! "$serverDir/patchelf/bin/patchelf" --version; then
30+ echo "Failed to get patchelf from nixpkgs"
31 fi
3233+ if [ -e $serverNode.orig ]; then
34+ cp $serverNode.orig $serverNode
35+ else
36+ cp $serverNode $serverNode.orig
37+ fi
3839+ if ! nix-build "<nixpkgs>" -A bintools --out-link $serverDir/bintools; then
40+ echo "Failed to build bintools from nixpkgs"
41+ fi
42+43+ INTERPRETER=$(cat $serverDir/bintools/nix-support/dynamic-linker)
44+45+ echo "Interpreter from bintools: $INTERPRETER"
4647+ if ! nix-build "<nixpkgs>" -A stdenv.cc.cc.lib --out-link $serverDir/cc; then
48+ echo "Failed to build stdenv.cc.cc.lib from nixpkgs"
000049 fi
5051+ if ! $serverDir/patchelf/bin/patchelf --set-interpreter $INTERPRETER --set-rpath $serverDir/cc-lib/lib $serverNode; then
52+ echo "Failed to patch Node binary"
053 fi
54+55+ rm "$serverDir/patchelf"
56 fi
5758 nodeVersion=$($serverNode -v)
59 echo "VS Code Node Version: $nodeVersion"
6061+ if ! nodeVersion=$($serverNode -v); then
62+ echo "Unable to fix Node binary, quitting"
63 fail_with_exitcode ''${o.InstallExitCode.ServerTransferFailed}
64 fi
65···91 substituteInPlace "out/extension.js" \
92 --replace '# Start the server\n' '${patch}'
93 '';
94+95+ passthru.tests = { inherit (nixosTests) vscode-remote-ssh; };
9697 meta = {
98 description = "Use any remote machine with a SSH server as your development environment.";
+4
pkgs/applications/editors/vscode/generic.nix
···13, version, src, meta, sourceRoot, commandLineArgs
14, executableName, longName, shortName, pname, updateScript
15, dontFixup ? false
0016# sourceExecutableName is the name of the binary in the source archive, over
17# which we have no control
18, sourceExecutableName ? executableName
···30 inherit executableName longName tests updateScript;
31 fhs = fhs {};
32 fhsWithPackages = f: fhs { additionalPkgs = f; };
0033 };
3435 desktopItem = makeDesktopItem {
···13, version, src, meta, sourceRoot, commandLineArgs
14, executableName, longName, shortName, pname, updateScript
15, dontFixup ? false
16+, rev ? null, vscodeServer ? null
17+18# sourceExecutableName is the name of the binary in the source archive, over
19# which we have no control
20, sourceExecutableName ? executableName
···32 inherit executableName longName tests updateScript;
33 fhs = fhs {};
34 fhsWithPackages = f: fhs { additionalPkgs = f; };
35+ } // lib.optionalAttrs (vscodeServer != null) {
36+ inherit rev vscodeServer;
37 };
3839 desktopItem = makeDesktopItem {
···10, libdrm
11, libGL
12, wayland
013, libthai
14}:
15···88 # for including insync's xdg data dirs
89 extraOutputsToInstall = [ "share" ];
9091- targetPkgs = pkgs: [
92 insync-pkg
93- ];
94-95- multiPkgs = pkgs: with pkgs; [
96- # apparently only package needed for the FHS :)
97 libudev0-shim
98 ];
99100 runScript = writeShellScript "insync-wrapper.sh" ''
101 # QT_STYLE_OVERRIDE was used to suppress a QT warning, it should have no actual effect for this binary.
102 export QT_STYLE_OVERRIDE=Fusion
00103 exec "${insync-pkg.outPath}/lib/insync/insync" "$@"
104 '';
105
···10, libdrm
11, libGL
12, wayland
13+, xkeyboard_config
14, libthai
15}:
16···89 # for including insync's xdg data dirs
90 extraOutputsToInstall = [ "share" ];
9192+ targetPkgs = pkgs: with pkgs; [
93 insync-pkg
000094 libudev0-shim
95 ];
9697 runScript = writeShellScript "insync-wrapper.sh" ''
98 # QT_STYLE_OVERRIDE was used to suppress a QT warning, it should have no actual effect for this binary.
99 export QT_STYLE_OVERRIDE=Fusion
100+ # xkb configuration needed: https://github.com/NixOS/nixpkgs/issues/236365
101+ export XKB_CONFIG_ROOT=${xkeyboard_config}/share/X11/xkb/
102 exec "${insync-pkg.outPath}/lib/insync/insync" "$@"
103 '';
104
···1{ stdenv }:
2# srcOnly is a utility builder that only fetches and unpacks the given `src`,
3-# maybe pathings it in the process with the optional `patches` and
4-# `buildInputs` attributes.
5#
6# It can be invoked directly, or be used to wrap an existing derivation. Eg:
7#
···1{ stdenv }:
2# srcOnly is a utility builder that only fetches and unpacks the given `src`,
3+# and optionally patching with `patches` or adding build inputs.
04#
5# It can be invoked directly, or be used to wrap an existing derivation. Eg:
6#
···10 ]
11 },
12 "calendar": {
13- "sha256": "154xw925v8wipl472vpksiccf1jnic615add6v1zzaxwqwclhjrv",
14- "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.4.0-beta1/calendar-v4.4.0-beta1.tar.gz",
15- "version": "4.4.0-beta.1",
16 "description": "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.",
17 "homepage": "https://github.com/nextcloud/calendar/",
18 "licenses": [
···20 ]
21 },
22 "contacts": {
23- "sha256": "1yrvm6284v3j6aj0qwkf0z2dpydmncdz4w239l1ayrix2sr5ys91",
24- "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.3.0-beta2/contacts-v5.3.0-beta2.tar.gz",
25- "version": "5.3.0-beta.2",
26 "description": "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* 🎉 **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* 👥 **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* 🙈 **We’re not reinventing the wheel!** Based on the great and open SabreDAV library.",
27 "homepage": "https://github.com/nextcloud/contacts#readme",
28 "licenses": [
···40 ]
41 },
42 "files_markdown": {
43- "sha256": "14q3xz8fisbimym0hrh4qvfychf15qf0im1japiyihjckq4pwm4b",
44- "url": "https://github.com/icewind1991/files_markdown/releases/download/v2.4.0/files_markdown-v2.4.0.tar.gz",
45- "version": "2.4.0",
46 "description": "Markdown Editor extends the Nextcloud text editor with a live preview for markdown files.\n\nA full list of features can be found [in the README](https://github.com/icewind1991/files_markdown)",
47 "homepage": "https://github.com/icewind1991/files_markdown",
48 "licenses": [
···60 ]
61 },
62 "forms": {
63- "sha256": "1hjdwhhx5p9n185b5v0vbxhnarcm83r52hsqq7qwfcfpy86axafr",
64- "url": "https://github.com/nextcloud/forms/releases/download/v3.2.0/forms.tar.gz",
65- "version": "3.2.0",
66 "description": "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🧑💻 Connect to your software:** Easily integrate Forms into your service with our full-fledged [REST-API](https://github.com/nextcloud/forms/blob/main/docs/API.md).\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!",
67 "homepage": "https://github.com/nextcloud/forms",
68 "licenses": [
···80 ]
81 },
82 "impersonate": {
83- "sha256": "1whngpqx4b2vdsr8a9j8agdg2c8rm5rbk2vhh92myws55lqlbnz9",
84- "url": "https://github.com/nextcloud-releases/impersonate/releases/download/v1.12.0/impersonate-v1.12.0.tar.gz",
85- "version": "1.12.0",
86 "description": "By installing the impersonate app of your Nextcloud you enable administrators to impersonate other users on the Nextcloud server. This is especially useful for debugging issues reported by users.\n\nTo impersonate a user an administrator has to simply follow the following four steps:\n\n1. Login as administrator to Nextcloud.\n2. Open users administration interface.\n3. Select the impersonate button on the affected user.\n4. Confirm the impersonation.\n\nThe administrator is then logged-in as the user, to switch back to the regular user account they simply have to press the logout button.\n\n**Note:**\n\n- This app is not compatible with instances that have encryption enabled.\n- While impersonate actions are logged note that actions performed impersonated will be logged as the impersonated user.\n- Impersonating a user is only possible after their first login.",
87 "homepage": "https://github.com/nextcloud/impersonate",
88 "licenses": [
···120 ]
121 },
122 "notes": {
123- "sha256": "1zhqdagc8rw018cfkdcfmbvvcj4cbfsp16yy5crpkhp9kayybivr",
124- "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.8.0-beta.1/notes.tar.gz",
125- "version": "4.8.0-beta.1",
126 "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.",
127 "homepage": "https://github.com/nextcloud/notes",
128 "licenses": [
···130 ]
131 },
132 "notify_push": {
133- "sha256": "1fz6wi5nb4c2w33vp9ry2mk4lmv7aa3axyfxzldf5w4glfzaymzw",
134- "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.2/notify_push-v0.6.2.tar.gz",
135- "version": "0.6.2",
136 "description": "Push update support for desktop app.\n\nOnce the app is installed, the push binary needs to be setup. You can either use the setup wizard with `occ notify_push:setup` or see the [README](http://github.com/nextcloud/notify_push) for detailed setup instructions",
137 "homepage": "",
138 "licenses": [
···160 ]
161 },
162 "previewgenerator": {
163- "sha256": "0qcilg85rgjj9ygvhbkfcw08lay2y6ijxyk06wv0p6yw66pj8x0w",
164- "url": "https://github.com/nextcloud-releases/previewgenerator/releases/download/v5.2.4/previewgenerator-v5.2.4.tar.gz",
165- "version": "5.2.4",
166 "description": "The Preview Generator app allows admins to pre-generate previews. The app listens to edit events and stores this information. Once a cron job is triggered it will generate start preview generation. This means that you can better utilize your system by pre-generating previews when your system is normally idle and thus putting less load on your machine when the requests are actually served.\n\nThe app does not replace on demand preview generation so if a preview is requested before it is pre-generated it will still be shown.\nThe first time you install this app, before using a cron job, you properly want to generate all previews via:\n**./occ preview:generate-all -vvv**\n\n**Important**: To enable pre-generation of previews you must add **php /var/www/nextcloud/occ preview:pre-generate** to a system cron job that runs at times of your choosing.",
167 "homepage": "https://github.com/nextcloud/previewgenerator",
168 "licenses": [
···180 ]
181 },
182 "spreed": {
183- "sha256": "1y78prkjgr1fk1miadbdjriq68nqspmfxd9q6cpbjr3aaq4jb541",
184- "url": "https://github.com/nextcloud-releases/spreed/releases/download/v15.0.5/spreed-v15.0.5.tar.gz",
185- "version": "15.0.5",
186 "description": "Chat, video & audio-conferencing using WebRTC\n\n* 💬 **Chat integration!** Nextcloud Talk comes with a simple text chat. Allowing you to share files from your Nextcloud and mentioning other participants.\n* 👥 **Private, group, public and password protected calls!** Just invite somebody, a whole group or send a public link to invite to a call.\n* 💻 **Screen sharing!** Share your screen with participants of your call. You just need to use Firefox version 66 (or newer), latest Edge or Chrome 72 (or newer, also possible using Chrome 49 with this [Chrome extension](https://chrome.google.com/webstore/detail/screensharing-for-nextclo/kepnpjhambipllfmgmbapncekcmabkol)).\n* 🚀 **Integration with other Nextcloud apps** like Files, Contacts and Deck. More to come.\n\nAnd in the works for the [coming versions](https://github.com/nextcloud/spreed/milestones/):\n* ✋ [Federated calls](https://github.com/nextcloud/spreed/issues/21), to call people on other Nextclouds",
187 "homepage": "https://github.com/nextcloud/spreed",
188 "licenses": [
···190 ]
191 },
192 "tasks": {
193- "sha256": "0jm13d6nm7cfsw27yfiq1il9xjlh0qrq8xby2yz9dmggn7lk1dx5",
194- "url": "https://github.com/nextcloud/tasks/releases/download/v0.14.5/tasks.tar.gz",
195- "version": "0.14.5",
196 "description": "Once enabled, a new Tasks menu will appear in your Nextcloud apps menu. From there you can add and delete tasks, edit their title, description, start and due dates and mark them as important. Tasks can be shared between users. Tasks can be synchronized using CalDav (each task list is linked to an Nextcloud calendar, to sync it to your local client: Thunderbird, Evolution, KDE Kontact, iCal … - just add the calendar as a remote calendar in your client). You can download your tasks as ICS files using the download button for each calendar.",
197 "homepage": "https://github.com/nextcloud/tasks/",
198 "licenses": [
···220 ]
221 },
222 "twofactor_webauthn": {
223- "sha256": "1f5zamydsl7lr91md2qmz0wzsfvs8q05qpn96x6i7c6886vx18xf",
224- "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.1.2/twofactor_webauthn-v1.1.2.tar.gz",
225- "version": "1.1.2",
226 "description": "A two-factor provider for WebAuthn devices",
227 "homepage": "https://github.com/nextcloud/twofactor_webauthn#readme",
228 "licenses": [
···10 ]
11 },
12 "calendar": {
13+ "sha256": "1j4n5l80xa3c0ai8vjwhhixyq8vq5hk0k2asy3nn8bpdi2ip9gzj",
14+ "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.4.2/calendar-v4.4.2.tar.gz",
15+ "version": "4.4.2",
16 "description": "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.",
17 "homepage": "https://github.com/nextcloud/calendar/",
18 "licenses": [
···20 ]
21 },
22 "contacts": {
23+ "sha256": "1xs42qfnw9j5f930798yl9vj2dpmjsg3i1m6phx0x3dbcbjd2da6",
24+ "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.3.0/contacts-v5.3.0.tar.gz",
25+ "version": "5.3.0",
26 "description": "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* 🎉 **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* 👥 **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* 🙈 **We’re not reinventing the wheel!** Based on the great and open SabreDAV library.",
27 "homepage": "https://github.com/nextcloud/contacts#readme",
28 "licenses": [
···40 ]
41 },
42 "files_markdown": {
43+ "sha256": "0p97ha6x3czzbflavmjn4jmz3z706h5f84spg4j7dwq3nc9bqrf7",
44+ "url": "https://github.com/icewind1991/files_markdown/releases/download/v2.4.1/files_markdown-v2.4.1.tar.gz",
45+ "version": "2.4.1",
46 "description": "Markdown Editor extends the Nextcloud text editor with a live preview for markdown files.\n\nA full list of features can be found [in the README](https://github.com/icewind1991/files_markdown)",
47 "homepage": "https://github.com/icewind1991/files_markdown",
48 "licenses": [
···60 ]
61 },
62 "forms": {
63+ "sha256": "0jfnidmx93k0z923m3p3bi8qv46j875cpnc60hlpxvcl35zbb2rl",
64+ "url": "https://github.com/nextcloud-releases/forms/releases/download/v3.3.0/forms-v3.3.0.tar.gz",
65+ "version": "3.3.0",
66 "description": "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🧑💻 Connect to your software:** Easily integrate Forms into your service with our full-fledged [REST-API](https://github.com/nextcloud/forms/blob/main/docs/API.md).\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!",
67 "homepage": "https://github.com/nextcloud/forms",
68 "licenses": [
···80 ]
81 },
82 "impersonate": {
83+ "sha256": "0mlr2dcsbf0njbywcq5vrjjfrac3wk6z9zrcsd39pjznq5l4qky7",
84+ "url": "https://github.com/nextcloud-releases/impersonate/releases/download/v1.12.1/impersonate-v1.12.1.tar.gz",
85+ "version": "1.12.1",
86 "description": "By installing the impersonate app of your Nextcloud you enable administrators to impersonate other users on the Nextcloud server. This is especially useful for debugging issues reported by users.\n\nTo impersonate a user an administrator has to simply follow the following four steps:\n\n1. Login as administrator to Nextcloud.\n2. Open users administration interface.\n3. Select the impersonate button on the affected user.\n4. Confirm the impersonation.\n\nThe administrator is then logged-in as the user, to switch back to the regular user account they simply have to press the logout button.\n\n**Note:**\n\n- This app is not compatible with instances that have encryption enabled.\n- While impersonate actions are logged note that actions performed impersonated will be logged as the impersonated user.\n- Impersonating a user is only possible after their first login.",
87 "homepage": "https://github.com/nextcloud/impersonate",
88 "licenses": [
···120 ]
121 },
122 "notes": {
123+ "sha256": "1l1f9gjbx6mlvl92vw9gxmz9xar6l533m3g5vx9n9n0bn9x9zl56",
124+ "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.8.0/notes.tar.gz",
125+ "version": "4.8.0",
126 "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.",
127 "homepage": "https://github.com/nextcloud/notes",
128 "licenses": [
···130 ]
131 },
132 "notify_push": {
133+ "sha256": "0hdxnkar2ibis5p0gp3yr1i6894la9wxq4pzrbqdrq2cgvsj6a18",
134+ "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.3/notify_push-v0.6.3.tar.gz",
135+ "version": "0.6.3",
136 "description": "Push update support for desktop app.\n\nOnce the app is installed, the push binary needs to be setup. You can either use the setup wizard with `occ notify_push:setup` or see the [README](http://github.com/nextcloud/notify_push) for detailed setup instructions",
137 "homepage": "",
138 "licenses": [
···160 ]
161 },
162 "previewgenerator": {
163+ "sha256": "0ziyl7kqgivk9xvkd12byps6bb3fvcvdgprfa9ffy1zrgpl9syhk",
164+ "url": "https://github.com/nextcloud-releases/previewgenerator/releases/download/v5.3.0/previewgenerator-v5.3.0.tar.gz",
165+ "version": "5.3.0",
166 "description": "The Preview Generator app allows admins to pre-generate previews. The app listens to edit events and stores this information. Once a cron job is triggered it will generate start preview generation. This means that you can better utilize your system by pre-generating previews when your system is normally idle and thus putting less load on your machine when the requests are actually served.\n\nThe app does not replace on demand preview generation so if a preview is requested before it is pre-generated it will still be shown.\nThe first time you install this app, before using a cron job, you properly want to generate all previews via:\n**./occ preview:generate-all -vvv**\n\n**Important**: To enable pre-generation of previews you must add **php /var/www/nextcloud/occ preview:pre-generate** to a system cron job that runs at times of your choosing.",
167 "homepage": "https://github.com/nextcloud/previewgenerator",
168 "licenses": [
···180 ]
181 },
182 "spreed": {
183+ "sha256": "1b6v7jfvrkpyarz4zg1lvw938wv3hx6g0nhpdvsfnjqr03rrgywk",
184+ "url": "https://github.com/nextcloud-releases/spreed/releases/download/v15.0.6/spreed-v15.0.6.tar.gz",
185+ "version": "15.0.6",
186 "description": "Chat, video & audio-conferencing using WebRTC\n\n* 💬 **Chat integration!** Nextcloud Talk comes with a simple text chat. Allowing you to share files from your Nextcloud and mentioning other participants.\n* 👥 **Private, group, public and password protected calls!** Just invite somebody, a whole group or send a public link to invite to a call.\n* 💻 **Screen sharing!** Share your screen with participants of your call. You just need to use Firefox version 66 (or newer), latest Edge or Chrome 72 (or newer, also possible using Chrome 49 with this [Chrome extension](https://chrome.google.com/webstore/detail/screensharing-for-nextclo/kepnpjhambipllfmgmbapncekcmabkol)).\n* 🚀 **Integration with other Nextcloud apps** like Files, Contacts and Deck. More to come.\n\nAnd in the works for the [coming versions](https://github.com/nextcloud/spreed/milestones/):\n* ✋ [Federated calls](https://github.com/nextcloud/spreed/issues/21), to call people on other Nextclouds",
187 "homepage": "https://github.com/nextcloud/spreed",
188 "licenses": [
···190 ]
191 },
192 "tasks": {
193+ "sha256": "0a1wpb9f08iqxl9vjp0slxwzn0w67ilpk21dsi0nhpm28ns2mhyc",
194+ "url": "https://github.com/nextcloud/tasks/releases/download/v0.15.0/tasks.tar.gz",
195+ "version": "0.15.0",
196 "description": "Once enabled, a new Tasks menu will appear in your Nextcloud apps menu. From there you can add and delete tasks, edit their title, description, start and due dates and mark them as important. Tasks can be shared between users. Tasks can be synchronized using CalDav (each task list is linked to an Nextcloud calendar, to sync it to your local client: Thunderbird, Evolution, KDE Kontact, iCal … - just add the calendar as a remote calendar in your client). You can download your tasks as ICS files using the download button for each calendar.",
197 "homepage": "https://github.com/nextcloud/tasks/",
198 "licenses": [
···220 ]
221 },
222 "twofactor_webauthn": {
223+ "sha256": "1lqcw74rsnl8c4sirw9208ra3c8zl8zp93scs7y8fv2n4n60l465",
224+ "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.2.0/twofactor_webauthn-v1.2.0.tar.gz",
225+ "version": "1.2.0",
226 "description": "A two-factor provider for WebAuthn devices",
227 "homepage": "https://github.com/nextcloud/twofactor_webauthn#readme",
228 "licenses": [
+30-30
pkgs/servers/nextcloud/packages/26.json
···10 ]
11 },
12 "calendar": {
13- "sha256": "154xw925v8wipl472vpksiccf1jnic615add6v1zzaxwqwclhjrv",
14- "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.4.0-beta1/calendar-v4.4.0-beta1.tar.gz",
15- "version": "4.4.0-beta.1",
16 "description": "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.",
17 "homepage": "https://github.com/nextcloud/calendar/",
18 "licenses": [
···20 ]
21 },
22 "contacts": {
23- "sha256": "1yrvm6284v3j6aj0qwkf0z2dpydmncdz4w239l1ayrix2sr5ys91",
24- "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.3.0-beta2/contacts-v5.3.0-beta2.tar.gz",
25- "version": "5.3.0-beta.2",
26 "description": "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* 🎉 **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* 👥 **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* 🙈 **We’re not reinventing the wheel!** Based on the great and open SabreDAV library.",
27 "homepage": "https://github.com/nextcloud/contacts#readme",
28 "licenses": [
···40 ]
41 },
42 "files_markdown": {
43- "sha256": "14q3xz8fisbimym0hrh4qvfychf15qf0im1japiyihjckq4pwm4b",
44- "url": "https://github.com/icewind1991/files_markdown/releases/download/v2.4.0/files_markdown-v2.4.0.tar.gz",
45- "version": "2.4.0",
46 "description": "Markdown Editor extends the Nextcloud text editor with a live preview for markdown files.\n\nA full list of features can be found [in the README](https://github.com/icewind1991/files_markdown)",
47 "homepage": "https://github.com/icewind1991/files_markdown",
48 "licenses": [
···60 ]
61 },
62 "forms": {
63- "sha256": "1hjdwhhx5p9n185b5v0vbxhnarcm83r52hsqq7qwfcfpy86axafr",
64- "url": "https://github.com/nextcloud/forms/releases/download/v3.2.0/forms.tar.gz",
65- "version": "3.2.0",
66 "description": "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🧑💻 Connect to your software:** Easily integrate Forms into your service with our full-fledged [REST-API](https://github.com/nextcloud/forms/blob/main/docs/API.md).\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!",
67 "homepage": "https://github.com/nextcloud/forms",
68 "licenses": [
···80 ]
81 },
82 "impersonate": {
83- "sha256": "0x5ap5s9qm4lffb022yxx1fmpgjk1w2y95cja4zfd5vc70d37r0s",
84- "url": "https://github.com/nextcloud-releases/impersonate/releases/download/v1.13.0/impersonate-v1.13.0.tar.gz",
85- "version": "1.13.0",
86 "description": "By installing the impersonate app of your Nextcloud you enable administrators to impersonate other users on the Nextcloud server. This is especially useful for debugging issues reported by users.\n\nTo impersonate a user an administrator has to simply follow the following four steps:\n\n1. Login as administrator to Nextcloud.\n2. Open users administration interface.\n3. Select the impersonate button on the affected user.\n4. Confirm the impersonation.\n\nThe administrator is then logged-in as the user, to switch back to the regular user account they simply have to press the logout button.\n\n**Note:**\n\n- This app is not compatible with instances that have encryption enabled.\n- While impersonate actions are logged note that actions performed impersonated will be logged as the impersonated user.\n- Impersonating a user is only possible after their first login.",
87 "homepage": "https://github.com/nextcloud/impersonate",
88 "licenses": [
···100 ]
101 },
102 "mail": {
103- "sha256": "07c6kvh5gbdp2lnwizih5d44py98gf6wy8snhlkx4x18gwp6fk9b",
104- "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.2.0-beta.2/mail-v3.2.0-beta.2.tar.gz",
105- "version": "3.2.0-beta.2",
106 "description": "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!",
107 "homepage": "https://github.com/nextcloud/mail#readme",
108 "licenses": [
···120 ]
121 },
122 "notes": {
123- "sha256": "1zhqdagc8rw018cfkdcfmbvvcj4cbfsp16yy5crpkhp9kayybivr",
124- "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.8.0-beta.1/notes.tar.gz",
125- "version": "4.8.0-beta.1",
126 "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.",
127 "homepage": "https://github.com/nextcloud/notes",
128 "licenses": [
···160 ]
161 },
162 "previewgenerator": {
163- "sha256": "0qcilg85rgjj9ygvhbkfcw08lay2y6ijxyk06wv0p6yw66pj8x0w",
164- "url": "https://github.com/nextcloud-releases/previewgenerator/releases/download/v5.2.4/previewgenerator-v5.2.4.tar.gz",
165- "version": "5.2.4",
166 "description": "The Preview Generator app allows admins to pre-generate previews. The app listens to edit events and stores this information. Once a cron job is triggered it will generate start preview generation. This means that you can better utilize your system by pre-generating previews when your system is normally idle and thus putting less load on your machine when the requests are actually served.\n\nThe app does not replace on demand preview generation so if a preview is requested before it is pre-generated it will still be shown.\nThe first time you install this app, before using a cron job, you properly want to generate all previews via:\n**./occ preview:generate-all -vvv**\n\n**Important**: To enable pre-generation of previews you must add **php /var/www/nextcloud/occ preview:pre-generate** to a system cron job that runs at times of your choosing.",
167 "homepage": "https://github.com/nextcloud/previewgenerator",
168 "licenses": [
···180 ]
181 },
182 "spreed": {
183- "sha256": "0y4qnpmbs0lbxf0cp6flhlmlxd17xi25jxs3acnbsg0dwrhhhhmm",
184- "url": "https://github.com/nextcloud-releases/spreed/releases/download/v16.0.3/spreed-v16.0.3.tar.gz",
185- "version": "16.0.3",
186 "description": "Chat, video & audio-conferencing using WebRTC\n\n* 💬 **Chat integration!** Nextcloud Talk comes with a simple text chat. Allowing you to share files from your Nextcloud and mentioning other participants.\n* 👥 **Private, group, public and password protected calls!** Just invite somebody, a whole group or send a public link to invite to a call.\n* 💻 **Screen sharing!** Share your screen with participants of your call. You just need to use Firefox version 66 (or newer), latest Edge or Chrome 72 (or newer, also possible using Chrome 49 with this [Chrome extension](https://chrome.google.com/webstore/detail/screensharing-for-nextclo/kepnpjhambipllfmgmbapncekcmabkol)).\n* 🚀 **Integration with other Nextcloud apps** like Files, Contacts and Deck. More to come.\n\nAnd in the works for the [coming versions](https://github.com/nextcloud/spreed/milestones/):\n* ✋ [Federated calls](https://github.com/nextcloud/spreed/issues/21), to call people on other Nextclouds",
187 "homepage": "https://github.com/nextcloud/spreed",
188 "licenses": [
···190 ]
191 },
192 "tasks": {
193- "sha256": "0jm13d6nm7cfsw27yfiq1il9xjlh0qrq8xby2yz9dmggn7lk1dx5",
194- "url": "https://github.com/nextcloud/tasks/releases/download/v0.14.5/tasks.tar.gz",
195- "version": "0.14.5",
196 "description": "Once enabled, a new Tasks menu will appear in your Nextcloud apps menu. From there you can add and delete tasks, edit their title, description, start and due dates and mark them as important. Tasks can be shared between users. Tasks can be synchronized using CalDav (each task list is linked to an Nextcloud calendar, to sync it to your local client: Thunderbird, Evolution, KDE Kontact, iCal … - just add the calendar as a remote calendar in your client). You can download your tasks as ICS files using the download button for each calendar.",
197 "homepage": "https://github.com/nextcloud/tasks/",
198 "licenses": [
···10 ]
11 },
12 "calendar": {
13+ "sha256": "1j4n5l80xa3c0ai8vjwhhixyq8vq5hk0k2asy3nn8bpdi2ip9gzj",
14+ "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.4.2/calendar-v4.4.2.tar.gz",
15+ "version": "4.4.2",
16 "description": "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.",
17 "homepage": "https://github.com/nextcloud/calendar/",
18 "licenses": [
···20 ]
21 },
22 "contacts": {
23+ "sha256": "1xs42qfnw9j5f930798yl9vj2dpmjsg3i1m6phx0x3dbcbjd2da6",
24+ "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.3.0/contacts-v5.3.0.tar.gz",
25+ "version": "5.3.0",
26 "description": "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* 🎉 **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* 👥 **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* 🙈 **We’re not reinventing the wheel!** Based on the great and open SabreDAV library.",
27 "homepage": "https://github.com/nextcloud/contacts#readme",
28 "licenses": [
···40 ]
41 },
42 "files_markdown": {
43+ "sha256": "0p97ha6x3czzbflavmjn4jmz3z706h5f84spg4j7dwq3nc9bqrf7",
44+ "url": "https://github.com/icewind1991/files_markdown/releases/download/v2.4.1/files_markdown-v2.4.1.tar.gz",
45+ "version": "2.4.1",
46 "description": "Markdown Editor extends the Nextcloud text editor with a live preview for markdown files.\n\nA full list of features can be found [in the README](https://github.com/icewind1991/files_markdown)",
47 "homepage": "https://github.com/icewind1991/files_markdown",
48 "licenses": [
···60 ]
61 },
62 "forms": {
63+ "sha256": "0jfnidmx93k0z923m3p3bi8qv46j875cpnc60hlpxvcl35zbb2rl",
64+ "url": "https://github.com/nextcloud-releases/forms/releases/download/v3.3.0/forms-v3.3.0.tar.gz",
65+ "version": "3.3.0",
66 "description": "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🧑💻 Connect to your software:** Easily integrate Forms into your service with our full-fledged [REST-API](https://github.com/nextcloud/forms/blob/main/docs/API.md).\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!",
67 "homepage": "https://github.com/nextcloud/forms",
68 "licenses": [
···80 ]
81 },
82 "impersonate": {
83+ "sha256": "0imddmyg9s1v3d20spr26g7mbyz2mwl3v2l1a4nz5kaxl3a6fsr2",
84+ "url": "https://github.com/nextcloud-releases/impersonate/releases/download/v1.13.1/impersonate-v1.13.1.tar.gz",
85+ "version": "1.13.1",
86 "description": "By installing the impersonate app of your Nextcloud you enable administrators to impersonate other users on the Nextcloud server. This is especially useful for debugging issues reported by users.\n\nTo impersonate a user an administrator has to simply follow the following four steps:\n\n1. Login as administrator to Nextcloud.\n2. Open users administration interface.\n3. Select the impersonate button on the affected user.\n4. Confirm the impersonation.\n\nThe administrator is then logged-in as the user, to switch back to the regular user account they simply have to press the logout button.\n\n**Note:**\n\n- This app is not compatible with instances that have encryption enabled.\n- While impersonate actions are logged note that actions performed impersonated will be logged as the impersonated user.\n- Impersonating a user is only possible after their first login.",
87 "homepage": "https://github.com/nextcloud/impersonate",
88 "licenses": [
···100 ]
101 },
102 "mail": {
103+ "sha256": "03az3x6mjswh4zj1a5zi9v7syskxkv98agvvv1pkmr76zbbvrzi0",
104+ "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.2.0/mail-v3.2.0.tar.gz",
105+ "version": "3.2.0",
106 "description": "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!",
107 "homepage": "https://github.com/nextcloud/mail#readme",
108 "licenses": [
···120 ]
121 },
122 "notes": {
123+ "sha256": "1l1f9gjbx6mlvl92vw9gxmz9xar6l533m3g5vx9n9n0bn9x9zl56",
124+ "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.8.0/notes.tar.gz",
125+ "version": "4.8.0",
126 "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.",
127 "homepage": "https://github.com/nextcloud/notes",
128 "licenses": [
···160 ]
161 },
162 "previewgenerator": {
163+ "sha256": "0ziyl7kqgivk9xvkd12byps6bb3fvcvdgprfa9ffy1zrgpl9syhk",
164+ "url": "https://github.com/nextcloud-releases/previewgenerator/releases/download/v5.3.0/previewgenerator-v5.3.0.tar.gz",
165+ "version": "5.3.0",
166 "description": "The Preview Generator app allows admins to pre-generate previews. The app listens to edit events and stores this information. Once a cron job is triggered it will generate start preview generation. This means that you can better utilize your system by pre-generating previews when your system is normally idle and thus putting less load on your machine when the requests are actually served.\n\nThe app does not replace on demand preview generation so if a preview is requested before it is pre-generated it will still be shown.\nThe first time you install this app, before using a cron job, you properly want to generate all previews via:\n**./occ preview:generate-all -vvv**\n\n**Important**: To enable pre-generation of previews you must add **php /var/www/nextcloud/occ preview:pre-generate** to a system cron job that runs at times of your choosing.",
167 "homepage": "https://github.com/nextcloud/previewgenerator",
168 "licenses": [
···180 ]
181 },
182 "spreed": {
183+ "sha256": "1khnbxifvs2w0xabc7ivsfzx845601f3dq5jg0nxbmrbigcdj7x2",
184+ "url": "https://github.com/nextcloud-releases/spreed/releases/download/v16.0.4/spreed-v16.0.4.tar.gz",
185+ "version": "16.0.4",
186 "description": "Chat, video & audio-conferencing using WebRTC\n\n* 💬 **Chat integration!** Nextcloud Talk comes with a simple text chat. Allowing you to share files from your Nextcloud and mentioning other participants.\n* 👥 **Private, group, public and password protected calls!** Just invite somebody, a whole group or send a public link to invite to a call.\n* 💻 **Screen sharing!** Share your screen with participants of your call. You just need to use Firefox version 66 (or newer), latest Edge or Chrome 72 (or newer, also possible using Chrome 49 with this [Chrome extension](https://chrome.google.com/webstore/detail/screensharing-for-nextclo/kepnpjhambipllfmgmbapncekcmabkol)).\n* 🚀 **Integration with other Nextcloud apps** like Files, Contacts and Deck. More to come.\n\nAnd in the works for the [coming versions](https://github.com/nextcloud/spreed/milestones/):\n* ✋ [Federated calls](https://github.com/nextcloud/spreed/issues/21), to call people on other Nextclouds",
187 "homepage": "https://github.com/nextcloud/spreed",
188 "licenses": [
···190 ]
191 },
192 "tasks": {
193+ "sha256": "0a1wpb9f08iqxl9vjp0slxwzn0w67ilpk21dsi0nhpm28ns2mhyc",
194+ "url": "https://github.com/nextcloud/tasks/releases/download/v0.15.0/tasks.tar.gz",
195+ "version": "0.15.0",
196 "description": "Once enabled, a new Tasks menu will appear in your Nextcloud apps menu. From there you can add and delete tasks, edit their title, description, start and due dates and mark them as important. Tasks can be shared between users. Tasks can be synchronized using CalDav (each task list is linked to an Nextcloud calendar, to sync it to your local client: Thunderbird, Evolution, KDE Kontact, iCal … - just add the calendar as a remote calendar in your client). You can download your tasks as ICS files using the download button for each calendar.",
197 "homepage": "https://github.com/nextcloud/tasks/",
198 "licenses": [
+1-1
pkgs/servers/nextcloud/packages/generate.sh
···1011APPS=`cat nextcloud-apps.json | jq -r '.[]' | sed -z 's/\n/,/g;s/,$/\n/'`
1213-nc4nix -a $APPS
14rm *.log
···7from abc import abstractmethod
8from collections.abc import Mapping, Sequence
9from pathlib import Path
10-from typing import Any, cast, ClassVar, Generic, get_args, NamedTuple, Optional, Union
1112-import markdown_it
13from markdown_it.token import Token
1415from . import md, options
···17from .html import HTMLRenderer, UnresolvedXrefError
18from .manual_structure import check_structure, FragmentType, is_include, TocEntry, TocEntryType, XrefTarget
19from .md import Converter, Renderer
20-from .utils import Freezeable
2122class BaseConverter(Converter[md.TR], Generic[md.TR]):
23 # per-converter configuration for ns:arg=value arguments to include blocks, following
···519 # we use blender-style //path to denote paths relative to the origin file
520 # (usually index.html). this makes everything a lot easier and clearer.
521 if not into.startswith("//") or '/' in into[2:]:
522- raise RuntimeError(f"html:into-file must be a relative-to-origin //filename", into)
523 into = token.meta['include-args']['into-file'] = into[2:]
524 if into in self._redirection_targets:
525 raise RuntimeError(f"redirection target {into} in line {token.map[0] + 1} is already in use")
···617 for item in xref_queue:
618 try:
619 target = item if isinstance(item, XrefTarget) else self._render_xref(*item)
620- except UnresolvedXrefError as e:
621 if failed:
622 raise
623 deferred.append(item)
···7from abc import abstractmethod
8from collections.abc import Mapping, Sequence
9from pathlib import Path
10+from typing import Any, cast, ClassVar, Generic, get_args, NamedTuple
11012from markdown_it.token import Token
1314from . import md, options
···16from .html import HTMLRenderer, UnresolvedXrefError
17from .manual_structure import check_structure, FragmentType, is_include, TocEntry, TocEntryType, XrefTarget
18from .md import Converter, Renderer
01920class BaseConverter(Converter[md.TR], Generic[md.TR]):
21 # per-converter configuration for ns:arg=value arguments to include blocks, following
···517 # we use blender-style //path to denote paths relative to the origin file
518 # (usually index.html). this makes everything a lot easier and clearer.
519 if not into.startswith("//") or '/' in into[2:]:
520+ raise RuntimeError("html:into-file must be a relative-to-origin //filename", into)
521 into = token.meta['include-args']['into-file'] = into[2:]
522 if into in self._redirection_targets:
523 raise RuntimeError(f"redirection target {into} in line {token.map[0] + 1} is already in use")
···615 for item in xref_queue:
616 try:
617 target = item if isinstance(item, XrefTarget) else self._render_xref(*item)
618+ except UnresolvedXrefError:
619 if failed:
620 raise
621 deferred.append(item)
···1-{ lib, python3Packages, fetchPypi, nrfutil, libnitrokey }:
00000023with python3Packages;
45buildPythonApplication rec {
6 pname = "pynitrokey";
7- version = "0.4.37";
8 format = "flit";
910 src = fetchPypi {
11 inherit pname version;
12- hash = "sha256-KoZym1b+E0P3kRt0PTm9wCX4nO31isDIwEq38xMgDDU=";
13 };
1415 propagatedBuildInputs = [
16 certifi
17 cffi
18 click
019 cryptography
20 ecdsa
21 frozendict
···26 python-dateutil
27 pyusb
28 requests
029 spsdk
30 tqdm
31 urllib3
···45 "typing_extensions"
46 ];
4748- # libnitrokey is not propagated to users of pynitrokey
49 # It is only usable from the wrapped bin/nitropy
50 makeWrapperArgs = [
51 "--set LIBNK_PATH ${lib.makeLibraryPath [ libnitrokey ]}"
···55 doCheck = false;
5657 pythonImportsCheck = [ "pynitrokey" ];
005859 meta = with lib; {
60 description = "Python client for Nitrokey devices";
···1+{ lib
2+, python3Packages
3+, fetchPypi
4+, nrfutil
5+, libnitrokey
6+, nix-update-script
7+}:
89with python3Packages;
1011buildPythonApplication rec {
12 pname = "pynitrokey";
13+ version = "0.4.38";
14 format = "flit";
1516 src = fetchPypi {
17 inherit pname version;
18+ hash = "sha256-8TMDbkRyTkzULrBeO0SL/WXB240LD/iZLigE/zPum2A=";
19 };
2021 propagatedBuildInputs = [
22 certifi
23 cffi
24 click
25+ click-aliases
26 cryptography
27 ecdsa
28 frozendict
···33 python-dateutil
34 pyusb
35 requests
36+ semver
37 spsdk
38 tqdm
39 urllib3
···53 "typing_extensions"
54 ];
5556+ # libnitrokey is not propagated to users of the pynitrokey Python package.
57 # It is only usable from the wrapped bin/nitropy
58 makeWrapperArgs = [
59 "--set LIBNK_PATH ${lib.makeLibraryPath [ libnitrokey ]}"
···63 doCheck = false;
6465 pythonImportsCheck = [ "pynitrokey" ];
66+67+ passthru.updateScript = nix-update-script { };
6869 meta = with lib; {
70 description = "Python client for Nitrokey devices";
+3-3
pkgs/tools/security/zlint/default.nix
···78buildGoModule rec {
9 pname = "zlint";
10- version = "3.4.1";
1112 src = fetchFromGitHub {
13 owner = "zmap";
14 repo = "zlint";
15 rev = "v${version}";
16- hash = "sha256-edCZQeBZelDfZGBZgevvJ8fgm1G2QFILJKB3778D7ac=";
17 };
1819 modRoot = "v3";
2021- vendorHash = "sha256-OiHEyMHuSiWDB/1YRvAhErb1h/rFfXXVcagcP386doc=";
2223 postPatch = ''
24 # Remove a package which is not declared in go.mod.
···78buildGoModule rec {
9 pname = "zlint";
10+ version = "3.5.0";
1112 src = fetchFromGitHub {
13 owner = "zmap";
14 repo = "zlint";
15 rev = "v${version}";
16+ hash = "sha256-PpCA7BeamXWWRIXcoIGg2gufpqrzI6goXxQhJaH04cA=";
17 };
1819 modRoot = "v3";
2021+ vendorHash = "sha256-MDg09cjJ/vSLjXm4l5S4v/r2YQPV4enH8V3ByBtDVfM=";
2223 postPatch = ''
24 # Remove a package which is not declared in go.mod.
+2
pkgs/top-level/aliases.nix
···484 ### F ###
485486 facette = throw "facette has been removed"; # Added 2020-01-06
0487 fast-neural-doodle = throw "fast-neural-doodle has been removed, as the upstream project has been abandoned"; # Added 2020-03-28
488 fastnlo = fastnlo_toolkit; # Added 2021-04-24
489 fbreader = throw "fbreader has been removed, as the upstream project has been archived"; # Added 2022-05-26
···1206 openexr_ctl = throw "'openexr_ctl' has been renamed to/replaced by 'ctl'"; # Converted to throw 2022-02-22
1207 openimagedenoise_1_2_x = throw "'openimagedenoise_1_2_x' has been renamed to/replaced by 'openimagedenoise'"; # Added 2023-06-07
1208 openimageio2 = openimageio; # Added 2023-01-05
01209 openisns = open-isns; # Added 2020-01-28
1210 openjpeg_1 = throw "openjpeg_1 has been removed, use openjpeg_2 instead"; # Added 2021-01-24
1211 openjpeg_2 = openjpeg; # Added 2021-01-25
···484 ### F ###
485486 facette = throw "facette has been removed"; # Added 2020-01-06
487+ faustStk = faustPhysicalModeling; # Added 2023-05-16
488 fast-neural-doodle = throw "fast-neural-doodle has been removed, as the upstream project has been abandoned"; # Added 2020-03-28
489 fastnlo = fastnlo_toolkit; # Added 2021-04-24
490 fbreader = throw "fbreader has been removed, as the upstream project has been archived"; # Added 2022-05-26
···1207 openexr_ctl = throw "'openexr_ctl' has been renamed to/replaced by 'ctl'"; # Converted to throw 2022-02-22
1208 openimagedenoise_1_2_x = throw "'openimagedenoise_1_2_x' has been renamed to/replaced by 'openimagedenoise'"; # Added 2023-06-07
1209 openimageio2 = openimageio; # Added 2023-01-05
1210+ openimageio_1 = throw "'openimageio_1' has been removed, please update to 'openimageio' 2"; # Added 2023-06-14
1211 openisns = open-isns; # Added 2020-01-28
1212 openjpeg_1 = throw "openjpeg_1 has been removed, use openjpeg_2 instead"; # Added 2021-01-24
1213 openjpeg_2 = openjpeg; # Added 2021-01-25