diff options
Diffstat (limited to 'flakes/mypackages/pkgs/webapps/nextcloud')
34 files changed, 699 insertions, 0 deletions
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/audioplayer.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/audioplayer.nix new file mode 100644 index 0000000..6e7380c --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/audioplayer.nix | |||
@@ -0,0 +1,15 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | audioplayer_3_4_0 = buildApp rec { | ||
4 | appName = "audioplayer"; | ||
5 | version = "3.4.0"; | ||
6 | url = "https://github.com/Rello/${appName}/releases/download/${version}/${appName}-${version}.tar.gz"; | ||
7 | sha256 = "sha256-pog9cll02+AbYHG/jiUztO9odqu7PSEWBUieK32Eqf4="; | ||
8 | }; | ||
9 | versions = { | ||
10 | "25" = audioplayer_3_4_0; | ||
11 | "26" = audioplayer_3_4_0; | ||
12 | "27" = audioplayer_3_4_0; | ||
13 | }; | ||
14 | in | ||
15 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app audioplayer") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/bookmarks.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/bookmarks.nix new file mode 100644 index 0000000..0503e5b --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/bookmarks.nix | |||
@@ -0,0 +1,21 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | bookmarks_12_1_0 = buildApp rec { | ||
4 | appName = "bookmarks"; | ||
5 | version = "12.1.0"; | ||
6 | url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}-${version}.tar.gz"; | ||
7 | sha256 = "sha256-NVyaVeg/UPgFaW/iCZiJkw1l5Vqc+S/4FMfFhHCBUTo="; | ||
8 | }; | ||
9 | bookmarks_13_0_1 = buildApp rec { | ||
10 | appName = "bookmarks"; | ||
11 | version = "13.0.1"; | ||
12 | url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}-${version}.tar.gz"; | ||
13 | sha256 = "sha256-7Gx8e8C2dDkB/39eAGKOLrP3YkVbGkfPKpQBeCaV/cE="; | ||
14 | }; | ||
15 | versions = { | ||
16 | "25" = bookmarks_12_1_0; | ||
17 | "26" = bookmarks_13_0_1; | ||
18 | "27" = bookmarks_13_0_1; | ||
19 | }; | ||
20 | in | ||
21 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app bookmarks") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/calendar.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/calendar.nix new file mode 100644 index 0000000..497d4ba --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/calendar.nix | |||
@@ -0,0 +1,15 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | calendar_4_4_4 = buildApp rec { | ||
4 | appName = "calendar"; | ||
5 | version = "4.4.4"; | ||
6 | url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
7 | sha256 = "sha256-8UeHOpgbUf2oHHOvLN58v68QvyDYQXkSjsVKn6UGrGU="; | ||
8 | }; | ||
9 | versions = { | ||
10 | "25" = calendar_4_4_4; | ||
11 | "26" = calendar_4_4_4; | ||
12 | "27" = calendar_4_4_4; | ||
13 | }; | ||
14 | in | ||
15 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app calendar") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/carnet.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/carnet.nix new file mode 100644 index 0000000..05f0928 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/carnet.nix | |||
@@ -0,0 +1,15 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | carnet_0_25_2 = buildApp rec { | ||
4 | appName = "carnet"; | ||
5 | version = "0.25.2"; | ||
6 | url = "https://github.com/PhieF/CarnetNextcloud/releases/download/v${version}/${appName}-nc-v${version}.tar.gz"; | ||
7 | sha256 = "sha256-HArD+M6UA9BhSsrlpp/gsKWkUTWAoNHl/gr0S3AlKzg="; | ||
8 | }; | ||
9 | versions = { | ||
10 | "25" = carnet_0_25_2; | ||
11 | "26" = carnet_0_25_2; | ||
12 | "27" = carnet_0_25_2; | ||
13 | }; | ||
14 | in | ||
15 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app carnet") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/contacts.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/contacts.nix new file mode 100644 index 0000000..f8931b7 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/contacts.nix | |||
@@ -0,0 +1,15 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | contacts_5_3_2 = buildApp rec { | ||
4 | appName = "contacts"; | ||
5 | version = "5.3.2"; | ||
6 | url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
7 | sha256 = "sha256-1jQ+pyLBPU7I4wSPkmezJq7ukrQh8WPErG4J6Ps3LR4="; | ||
8 | }; | ||
9 | versions = { | ||
10 | "25" = contacts_5_3_2; | ||
11 | "26" = contacts_5_3_2; | ||
12 | "27" = contacts_5_3_2; | ||
13 | }; | ||
14 | in | ||
15 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app contacts") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/cookbook.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/cookbook.nix new file mode 100644 index 0000000..32fdcc0 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/cookbook.nix | |||
@@ -0,0 +1,15 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | cookbook_0_10_2 = buildApp rec { | ||
4 | appName = "cookbook"; | ||
5 | version = "0.10.2"; | ||
6 | url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/Cookbook-${version}.tar.gz"; | ||
7 | sha256 = "sha256-H7KVeISBnu0/4Q31ihhiXvRtkXz4yLGOAsAj5ERgeCM="; | ||
8 | }; | ||
9 | versions = { | ||
10 | "25" = cookbook_0_10_2; | ||
11 | "26" = cookbook_0_10_2; | ||
12 | "27" = cookbook_0_10_2; | ||
13 | }; | ||
14 | in | ||
15 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app cookbook") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/deck.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/deck.nix new file mode 100644 index 0000000..c5dd2d3 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/deck.nix | |||
@@ -0,0 +1,27 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | deck_1_8_5 = buildApp rec { | ||
4 | appName = "deck"; | ||
5 | version = "1.8.5"; | ||
6 | url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
7 | sha256 = "sha256-KsSSl9orqMEKJlBftHwCi/dh+aMCxZqjS7kPT0uDZlE="; | ||
8 | }; | ||
9 | deck_1_9_2 = buildApp rec { | ||
10 | appName = "deck"; | ||
11 | version = "1.9.2"; | ||
12 | url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
13 | sha256 = "sha256-h1fmT4CCEFDZPBwFDIBLmFGJmO1Wt3a5nVXX5xCk0o0="; | ||
14 | }; | ||
15 | deck_1_10_0 = buildApp rec { | ||
16 | appName = "deck"; | ||
17 | version = "1.10.0"; | ||
18 | url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
19 | sha256 = "sha256-W0XVvhTQoCjoK7S2tEd7bvU0MTWtqYt7QiB9H1p1UP8="; | ||
20 | }; | ||
21 | versions = { | ||
22 | "25" = deck_1_8_5; | ||
23 | "26" = deck_1_9_2; | ||
24 | "27" = deck_1_10_0; | ||
25 | }; | ||
26 | in | ||
27 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app deck") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/drawio.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/drawio.nix new file mode 100644 index 0000000..c03c479 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/drawio.nix | |||
@@ -0,0 +1,24 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | otherConfig = { | ||
4 | mimetypealiases = { | ||
5 | "application/x-drawio" = "drawio"; | ||
6 | }; | ||
7 | mimetypemapping = { | ||
8 | "drawio" = ["application/x-drawio"]; | ||
9 | }; | ||
10 | }; | ||
11 | drawio_2_1_2 = buildApp rec { | ||
12 | appName = "drawio"; | ||
13 | version = "2.1.2"; | ||
14 | url = "https://github.com/jgraph/drawio-nextcloud/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
15 | sha256 = "sha256-5BrEnS2cMk/vwkAr1lXKtfocqReZAj1+pbDqmi/uG0A="; | ||
16 | inherit otherConfig; | ||
17 | }; | ||
18 | versions = { | ||
19 | "25" = drawio_2_1_2; | ||
20 | "26" = drawio_2_1_2; | ||
21 | "27" = drawio_2_1_2; | ||
22 | }; | ||
23 | in | ||
24 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app drawio") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/external.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/external.nix new file mode 100644 index 0000000..941304a --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/external.nix | |||
@@ -0,0 +1,27 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | external_5_0_2 = buildApp rec { | ||
4 | appName = "external"; | ||
5 | version = "5.0.2"; | ||
6 | url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
7 | sha256 = "sha256-Bkk9X1tVonKsiA3YlKux2y8K7HdJv4qM/eJ9TP+i17I="; | ||
8 | }; | ||
9 | external_5_1_0 = buildApp rec { | ||
10 | appName = "external"; | ||
11 | version = "5.1.0"; | ||
12 | url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
13 | sha256 = "sha256-EMKWSXufw4FMyaN2f37yifrpUm6QBqqpPPFmvLvYYmY="; | ||
14 | }; | ||
15 | external_5_2_0 = buildApp rec { | ||
16 | appName = "external"; | ||
17 | version = "5.2.0"; | ||
18 | url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
19 | sha256 = "sha256-XqeJCWS8mncS7CfrnXdhtzdgkFTib/RnursJ/AqyvD8="; | ||
20 | }; | ||
21 | versions = { | ||
22 | "25" = external_5_0_2; | ||
23 | "26" = external_5_1_0; | ||
24 | "27" = external_5_2_0; | ||
25 | }; | ||
26 | in | ||
27 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app external") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/extract.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/extract.nix new file mode 100644 index 0000000..589115e --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/extract.nix | |||
@@ -0,0 +1,15 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | extract_1_3_6 = buildApp rec { | ||
4 | appName = "extract"; | ||
5 | version = "1.3.6"; | ||
6 | url = "https://github.com/PaulLereverend/NextcloudExtract/releases/download/${version}/${appName}.tar.gz"; | ||
7 | sha256 = "sha256-y1NacOWnCd/f5sOeEOLeZrWnqwi8q/XezOrhT7AzV/o="; | ||
8 | }; | ||
9 | versions = { | ||
10 | "25" = extract_1_3_6; | ||
11 | "26" = extract_1_3_6; | ||
12 | "27" = extract_1_3_6; | ||
13 | }; | ||
14 | in | ||
15 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app extract") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_markdown.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_markdown.nix new file mode 100644 index 0000000..cf8e179 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_markdown.nix | |||
@@ -0,0 +1,15 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | files_markdown_2_4_1 = buildApp rec { | ||
4 | appName = "files_markdown"; | ||
5 | version = "2.4.1"; | ||
6 | url = "https://github.com/icewind1991/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
7 | sha256 = "sha256-6A9IMfRbKcF1+et7pzFF4zlZDmegx562cnyYsOFsVzU="; | ||
8 | }; | ||
9 | versions = { | ||
10 | "25" = files_markdown_2_4_1; | ||
11 | "26" = files_markdown_2_4_1; | ||
12 | "27" = files_markdown_2_4_1; | ||
13 | }; | ||
14 | in | ||
15 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app files_markdown") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_mindmap.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_mindmap.nix new file mode 100644 index 0000000..fff85d7 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_mindmap.nix | |||
@@ -0,0 +1,15 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | files_mindmap_0_0_28 = buildApp rec { | ||
4 | appName = "files_mindmap"; | ||
5 | version = "0.0.28"; | ||
6 | url = "https://github.com/ACTom/${appName}/releases/download/v${version}/${appName}-${version}.tar.gz"; | ||
7 | sha256 = "sha256-VlzqstlsdinaqkbK32NvS1oFoQcFasJGHSlcKxdQwIM="; | ||
8 | }; | ||
9 | versions = { | ||
10 | "25" = files_mindmap_0_0_28; | ||
11 | "26" = files_mindmap_0_0_28; | ||
12 | "27" = files_mindmap_0_0_28; | ||
13 | }; | ||
14 | in | ||
15 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app files_mindmap") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_readmemd.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_readmemd.nix new file mode 100644 index 0000000..97aeaf7 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_readmemd.nix | |||
@@ -0,0 +1,14 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | files_readmemd_2_0_0 = buildApp rec { | ||
4 | appName = "files_readmemd"; | ||
5 | version = "2.0.0"; | ||
6 | url = "https://github.com/mamatt/files_readmemd/releases/download/V${version}/${appName}.tar.gz"; | ||
7 | sha256 = "sha256-vUoSK+b4gj51eJcocrXINO/eFKPRZQoj0q6l0gVBqgw="; | ||
8 | }; | ||
9 | versions = { | ||
10 | "25" = files_readmemd_2_0_0; | ||
11 | "26" = files_readmemd_2_0_0; | ||
12 | }; | ||
13 | in | ||
14 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app files_readmemd") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/flowupload.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/flowupload.nix new file mode 100644 index 0000000..55f4ba7 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/flowupload.nix | |||
@@ -0,0 +1,14 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | flowupload_1_1_3 = buildApp rec { | ||
4 | appName = "flowupload"; | ||
5 | version = "1.1.3"; | ||
6 | url = "https://github.com/e-alfred/${appName}/releases/download/${version}/${appName}-${version}.tar.gz"; | ||
7 | sha256 = "0d1xvimd4hzd0jpvv1h89zfqv3ajlrrm1xdbggvjhk9bllwqgxng"; | ||
8 | }; | ||
9 | versions = { | ||
10 | "22" = flowupload_1_1_3; | ||
11 | "23" = flowupload_1_1_3; | ||
12 | }; | ||
13 | in | ||
14 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app flowupload") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/gpxedit.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/gpxedit.nix new file mode 100644 index 0000000..be230fd --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/gpxedit.nix | |||
@@ -0,0 +1,22 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | gpxedit_0_0_14 = buildApp rec { | ||
4 | appName = "gpxedit"; | ||
5 | version = "0.0.14"; | ||
6 | url = "https://gitlab.com/eneiluj/gpxedit-oc/wikis/uploads/5b184c24f9e767ad19a84e177a9b473c/${appName}-${version}.tar.gz"; | ||
7 | sha256 = "1kgpcxps73l83krrjxdzh4vzacja4m3vwidf9kidgqq505cgzq90"; | ||
8 | otherConfig = { | ||
9 | mimetypealiases = { | ||
10 | "application/gpx+xml" = "gpx"; | ||
11 | }; | ||
12 | mimetypemapping = { | ||
13 | "gpx" = ["application/gpx+xml"]; | ||
14 | }; | ||
15 | }; | ||
16 | }; | ||
17 | versions = { | ||
18 | "22" = gpxedit_0_0_14; | ||
19 | "23" = gpxedit_0_0_14; | ||
20 | }; | ||
21 | in | ||
22 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app gpxedit") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/gpxpod.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/gpxpod.nix new file mode 100644 index 0000000..5a3b7e7 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/gpxpod.nix | |||
@@ -0,0 +1,31 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | otherConfig = { | ||
4 | mimetypealiases = { | ||
5 | "application/gpx+xml" = "gpx"; | ||
6 | }; | ||
7 | mimetypemapping = { | ||
8 | "gpx" = ["application/gpx+xml"]; | ||
9 | }; | ||
10 | }; | ||
11 | gpxpod_5_0_10 = buildApp rec { | ||
12 | appName = "gpxpod"; | ||
13 | version = "5.0.10"; | ||
14 | url = "https://github.com/julien-nc/gpxpod/releases/download/v${version}/${appName}-${version}.tar.gz"; | ||
15 | sha256 = "sha256-Ylhl9jdOxG+Qfk5zgNO8FwOtAzrjGHS66y59qmorXPU="; | ||
16 | inherit otherConfig; | ||
17 | }; | ||
18 | gpxpod_5_0_12 = buildApp rec { | ||
19 | appName = "gpxpod"; | ||
20 | version = "5.0.12"; | ||
21 | url = "https://github.com/julien-nc/gpxpod/releases/download/v${version}/${appName}-${version}.tar.gz"; | ||
22 | sha256 = "sha256-uhz6AC8opDQkFQDpG4u8H4vkFtzbFAZvb8r32QHj/8I="; | ||
23 | inherit otherConfig; | ||
24 | }; | ||
25 | versions = { | ||
26 | "25" = gpxpod_5_0_10; | ||
27 | "26" = gpxpod_5_0_12; | ||
28 | "27" = gpxpod_5_0_12; | ||
29 | }; | ||
30 | in | ||
31 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app gpxpod") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/groupfolders.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/groupfolders.nix new file mode 100644 index 0000000..b966d3d --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/groupfolders.nix | |||
@@ -0,0 +1,27 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | groupfolders_13_1_5 = buildApp rec { | ||
4 | appName = "groupfolders"; | ||
5 | version = "13.1.5"; | ||
6 | url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
7 | sha256 = "sha256-1yf/uSN8TRsYvK3m2pxGaXo9xxHNrI/NjyWJ8rLPQfg="; | ||
8 | }; | ||
9 | groupfolders_14_0_4 = buildApp rec { | ||
10 | appName = "groupfolders"; | ||
11 | version = "14.0.4"; | ||
12 | url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
13 | sha256 = "sha256-QzlD8dLI6T7Sex75ZsO2F40nTrg2Ig6tHTG8cslnNME="; | ||
14 | }; | ||
15 | groupfolders_15_0_2 = buildApp rec { | ||
16 | appName = "groupfolders"; | ||
17 | version = "15.0.2"; | ||
18 | url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
19 | sha256 = "sha256-NsTZhmY1XBKHn/1IcIp2Al7BwJzE2xoBzgyBXnmuWls="; | ||
20 | }; | ||
21 | versions = { | ||
22 | "25" = groupfolders_13_1_5; | ||
23 | "26" = groupfolders_14_0_4; | ||
24 | "27" = groupfolders_15_0_2; | ||
25 | }; | ||
26 | in | ||
27 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app groupfolders") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/impersonate.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/impersonate.nix new file mode 100644 index 0000000..afae917 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/impersonate.nix | |||
@@ -0,0 +1,27 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | impersonate_1_12_1 = buildApp rec { | ||
4 | appName = "impersonate"; | ||
5 | version = "1.12.1"; | ||
6 | url = "https://github.com/nextcloud-releases/impersonate/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
7 | sha256 = "sha256-xhlWGbLm1CtW4BSa/yQhv05Kn2r1DZJDUoDXQOLpEeQ="; | ||
8 | }; | ||
9 | impersonate_1_13_1 = buildApp rec { | ||
10 | appName = "impersonate"; | ||
11 | version = "1.13.1"; | ||
12 | url = "https://github.com/nextcloud-releases/impersonate/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
13 | sha256 = "sha256-+tFWW5wQnbHxbgGdnp2GAFzfXnrW+e3eECY4O6ZckCU="; | ||
14 | }; | ||
15 | impersonate_1_14_0 = buildApp rec { | ||
16 | appName = "impersonate"; | ||
17 | version = "1.14.0"; | ||
18 | url = "https://github.com/nextcloud-releases/impersonate/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
19 | sha256 = "sha256-A1rGJJLaWhiNf9l0YUh6WOB+fKRBRDckE890hq5OB4k="; | ||
20 | }; | ||
21 | versions = { | ||
22 | "25" = impersonate_1_12_1; | ||
23 | "26" = impersonate_1_13_1; | ||
24 | "27" = impersonate_1_14_0; | ||
25 | }; | ||
26 | in | ||
27 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app impersonate") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/integration_dropbox.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/integration_dropbox.nix new file mode 100644 index 0000000..d3834ad --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/integration_dropbox.nix | |||
@@ -0,0 +1,13 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | integration_dropbox_2_0_1 = buildApp rec { | ||
4 | appName = "integration_dropbox"; | ||
5 | version = "2.0.1"; | ||
6 | url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
7 | sha256 = "sha256-RPCd8+/yKNlIGfEU+ITS8DBIxJDfc//8MGHaIjfYxdQ="; | ||
8 | }; | ||
9 | versions = { | ||
10 | "27" = integration_dropbox_2_0_1; | ||
11 | }; | ||
12 | in | ||
13 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app integration_dropbox") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/keeweb.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/keeweb.nix new file mode 100644 index 0000000..7be8c6b --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/keeweb.nix | |||
@@ -0,0 +1,24 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | keeweb_0_6_13 = buildApp rec { | ||
4 | appName = "keeweb"; | ||
5 | version = "0.6.13"; | ||
6 | url = "https://github.com/jhass/nextcloud-keeweb/releases/download/v${version}/${appName}-${version}.tar.gz"; | ||
7 | sha256 = "sha256-J9jFVXpmoeAjDI/crsXHVJvPvxCYaimWVuq473nLsNM="; | ||
8 | installPhase = '' | ||
9 | mkdir -p $out | ||
10 | cp -R . $out/ | ||
11 | ''; | ||
12 | otherConfig = { | ||
13 | mimetypemapping = { | ||
14 | "kdbx" = ["application/x-kdbx"]; | ||
15 | }; | ||
16 | }; | ||
17 | }; | ||
18 | versions = { | ||
19 | "25" = keeweb_0_6_13; | ||
20 | "26" = keeweb_0_6_13; | ||
21 | "27" = keeweb_0_6_13; | ||
22 | }; | ||
23 | in | ||
24 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app keeweb") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/maps.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/maps.nix new file mode 100644 index 0000000..1b29173 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/maps.nix | |||
@@ -0,0 +1,15 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | maps_1_1_0 = buildApp rec { | ||
4 | appName = "maps"; | ||
5 | version = "1.1.0"; | ||
6 | url = "https://github.com/nextcloud/maps/releases/download/v${version}/${appName}-${version}.tar.gz"; | ||
7 | sha256 = "sha256-Me/V+9wXZyq3UEVx9Nqim6pfPFJaALjKv9f7iUjill8="; | ||
8 | }; | ||
9 | versions = { | ||
10 | "25" = maps_1_1_0; | ||
11 | "26" = maps_1_1_0; | ||
12 | "27" = maps_1_1_0; | ||
13 | }; | ||
14 | in | ||
15 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app maps") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/metadata.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/metadata.nix new file mode 100644 index 0000000..0fe7409 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/metadata.nix | |||
@@ -0,0 +1,15 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | metadata_0_19_0 = buildApp rec { | ||
4 | appName = "metadata"; | ||
5 | version = "0.19.0"; | ||
6 | url = "https://github.com/gino0631/nextcloud-metadata/releases/download/v${version}/${appName}.tar.gz"; | ||
7 | sha256 = "sha256-XfFxCwRFO0WnBPU4CIejNXySRQdguvzauu62bzUKD44="; | ||
8 | }; | ||
9 | versions = { | ||
10 | "25" = metadata_0_19_0; | ||
11 | "26" = metadata_0_19_0; | ||
12 | "27" = metadata_0_19_0; | ||
13 | }; | ||
14 | in | ||
15 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app metadata") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/music.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/music.nix new file mode 100644 index 0000000..fc96224 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/music.nix | |||
@@ -0,0 +1,15 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | music_1_8_4 = buildApp rec { | ||
4 | appName = "music"; | ||
5 | version = "1.8.4"; | ||
6 | url = "https://github.com/owncloud/music/releases/download/v${version}/${appName}_${version}_for_nextcloud.tar.gz"; | ||
7 | sha256 = "sha256-WWXMpOyTRxykAVeUj/h6QP5ENqaMvTcPIqPQjhY68KA="; | ||
8 | }; | ||
9 | versions = { | ||
10 | "25" = music_1_8_4; | ||
11 | "26" = music_1_8_4; | ||
12 | "27" = music_1_8_4; | ||
13 | }; | ||
14 | in | ||
15 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app music") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/notes.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/notes.nix new file mode 100644 index 0000000..7677c6c --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/notes.nix | |||
@@ -0,0 +1,15 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | notes_4_8_1 = buildApp rec { | ||
4 | appName = "notes"; | ||
5 | version = "4.8.1"; | ||
6 | url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz"; | ||
7 | sha256 = "sha256-BfH1W+7TWKZRuAAhKQEQtlv8ePTtJQvZQVMMu3zULR4="; | ||
8 | }; | ||
9 | versions = { | ||
10 | "25" = notes_4_8_1; | ||
11 | "26" = notes_4_8_1; | ||
12 | "27" = notes_4_8_1; | ||
13 | }; | ||
14 | in | ||
15 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app notes") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/ocsms.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/ocsms.nix new file mode 100644 index 0000000..dcdaad2 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/ocsms.nix | |||
@@ -0,0 +1,21 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | ocsms_2_2_0 = buildApp rec { | ||
4 | appName = "ocsms"; | ||
5 | version = "2.2.0"; | ||
6 | url = "https://github.com/nextcloud/${appName}/releases/download/${version}/${appName}-${version}.tar.gz"; | ||
7 | sha256 = "1hjl11lxdflk4w0l8prcjr3jvmsm8njldbrmnqm7yhdy6qcfli28"; | ||
8 | installPhase = '' | ||
9 | mkdir -p $out | ||
10 | cp -R . $out/ | ||
11 | ''; | ||
12 | }; | ||
13 | versions = { | ||
14 | "18" = ocsms_2_2_0; | ||
15 | "19" = ocsms_2_2_0; | ||
16 | "20" = ocsms_2_2_0; | ||
17 | # Beware, 1.10.1 has a too wide range of versions and is not | ||
18 | # compatible with nextcloud > 20! | ||
19 | }; | ||
20 | in | ||
21 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app ocsms") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/onlyoffice.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/onlyoffice.nix new file mode 100644 index 0000000..e93df00 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/onlyoffice.nix | |||
@@ -0,0 +1,21 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | onlyoffice_7_9_0 = buildApp rec { | ||
4 | appName = "onlyoffice"; | ||
5 | version = "7.9.0"; | ||
6 | url = "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v${version}/${appName}.tar.gz"; | ||
7 | sha256 = "sha256-GN0edA/aVdOEDR0LF6PgG2vTcULaG9RMj2gIAoxSVAM="; | ||
8 | }; | ||
9 | onlyoffice_8_2_0 = buildApp rec { | ||
10 | appName = "onlyoffice"; | ||
11 | version = "8.2.0"; | ||
12 | url = "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v${version}/${appName}.tar.gz"; | ||
13 | sha256 = "sha256-DfZKgpkpcogy9I3A3ru0V/WR5wYWBr+wrHe+mQJBPYk="; | ||
14 | }; | ||
15 | versions = { | ||
16 | "25" = onlyoffice_7_9_0; | ||
17 | "26" = onlyoffice_7_9_0; | ||
18 | "27" = onlyoffice_8_2_0; | ||
19 | }; | ||
20 | in | ||
21 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app onlyoffice") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/passman.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/passman.nix new file mode 100644 index 0000000..5559b22 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/passman.nix | |||
@@ -0,0 +1,21 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | passman_2_4_5 = buildApp rec { | ||
4 | appName = "passman"; | ||
5 | version = "2.4.5"; | ||
6 | url = "https://releases.passman.cc/${appName}_${version}.tar.gz"; | ||
7 | sha256 = "sha256-wcRx1lUEHbJBJBBSKOScGljOgHM7Vpf69OymJoI8S2Y="; | ||
8 | }; | ||
9 | passman_2_4_7 = buildApp rec { | ||
10 | appName = "passman"; | ||
11 | version = "2.4.7"; | ||
12 | url = "https://releases.passman.cc/${appName}_${version}.tar.gz"; | ||
13 | sha256 = "sha256-CeNaN0cioVjcW6ILB//BIvmjQWcbvfK3m8jVQ8LGtyM="; | ||
14 | }; | ||
15 | versions = { | ||
16 | "25" = passman_2_4_5; | ||
17 | "26" = passman_2_4_7; | ||
18 | "27" = passman_2_4_7; | ||
19 | }; | ||
20 | in | ||
21 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app passman") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/polls.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/polls.nix new file mode 100644 index 0000000..a50ac43 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/polls.nix | |||
@@ -0,0 +1,15 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | polls_5_2_0 = buildApp rec { | ||
4 | appName = "polls"; | ||
5 | version = "5.2.0"; | ||
6 | url = "https://github.com/nextcloud/polls/releases/download/v${version}/${appName}.tar.gz"; | ||
7 | sha256 = "sha256-45YNcSeFG9v3mfk7eLbDiy6hFgmfePY0j86JiVS0k14="; | ||
8 | }; | ||
9 | versions = { | ||
10 | "25" = polls_5_2_0; | ||
11 | "26" = polls_5_2_0; | ||
12 | "27" = polls_5_2_0; | ||
13 | }; | ||
14 | in | ||
15 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app polls") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/side_menu.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/side_menu.nix new file mode 100644 index 0000000..da48f91 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/side_menu.nix | |||
@@ -0,0 +1,16 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | side_menu_3_10_3 = buildApp rec { | ||
4 | appName = "side_menu"; | ||
5 | version = "3.10.3"; | ||
6 | url = "https://gitnet.fr/attachments/9c9be610-5d3b-414d-a523-396c237c15ef"; | ||
7 | filename = "${appName}-${version}.tar.gz"; | ||
8 | sha256 = "sha256-WKbc6Ln6v3LYyRzwy0xAOmXilbqrWGS8XGWIT+TajdM="; | ||
9 | }; | ||
10 | versions = { | ||
11 | "25" = side_menu_3_10_3; | ||
12 | "26" = side_menu_3_10_3; | ||
13 | "27" = side_menu_3_10_3; | ||
14 | }; | ||
15 | in | ||
16 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app side_menu") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/social.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/social.nix new file mode 100644 index 0000000..912b5bf --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/social.nix | |||
@@ -0,0 +1,14 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | social_0_6_1 = buildApp rec { | ||
4 | appName = "social"; | ||
5 | version = "0.6.1"; | ||
6 | url = "https://github.com/nextcloud-releases/social/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
7 | sha256 = "sha256-5mww31ibwgnSiTuTaKo5MngbhPIw8lwLt1tkQySmerY="; | ||
8 | }; | ||
9 | versions = { | ||
10 | "26" = social_0_6_1; | ||
11 | "27" = social_0_6_1; | ||
12 | }; | ||
13 | in | ||
14 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app social") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/spreed.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/spreed.nix new file mode 100644 index 0000000..d8a20b9 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/spreed.nix | |||
@@ -0,0 +1,27 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | spreed_15_0_7 = buildApp rec { | ||
4 | appName = "spreed"; | ||
5 | version = "15.0.7"; | ||
6 | url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
7 | sha256 = "sha256-J9udO7qlRL+TDwTPTbBpYeZLUi4oco42LoqYoHJbIyE="; | ||
8 | }; | ||
9 | spreed_16_0_5 = buildApp rec { | ||
10 | appName = "spreed"; | ||
11 | version = "16.0.5"; | ||
12 | url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
13 | sha256 = "sha256-tTDnWqNkP6fMSdCP1c0vPh8f0K7sTFBvRwws5Gln9Mg="; | ||
14 | }; | ||
15 | spreed_17_0_3 = buildApp rec { | ||
16 | appName = "spreed"; | ||
17 | version = "17.0.3"; | ||
18 | url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; | ||
19 | sha256 = "sha256-vb08DI+q+5f87zz2UguE1y6b0NV2EoICYpaKUGmyF5w="; | ||
20 | }; | ||
21 | versions = { | ||
22 | "25" = spreed_15_0_7; | ||
23 | "26" = spreed_16_0_5; | ||
24 | "27" = spreed_17_0_3; | ||
25 | }; | ||
26 | in | ||
27 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app spreed") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/talk_matterbridge.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/talk_matterbridge.nix new file mode 100644 index 0000000..906719d --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/talk_matterbridge.nix | |||
@@ -0,0 +1,14 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | talk_matterbridge_1_26_0 = buildApp rec { | ||
4 | appName = "talk_matterbridge"; | ||
5 | version = "1.26.0"; | ||
6 | url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz"; | ||
7 | sha256 = "sha256-gD5lfLWBjWOiy2ULf31ngQVIQbMZj3iwu3zuVrEDSks="; | ||
8 | }; | ||
9 | versions = { | ||
10 | "25" = talk_matterbridge_1_26_0; | ||
11 | "26" = talk_matterbridge_1_26_0; | ||
12 | }; | ||
13 | in | ||
14 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app talk_matterbridge") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/tasks.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/tasks.nix new file mode 100644 index 0000000..aee7650 --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/tasks.nix | |||
@@ -0,0 +1,15 @@ | |||
1 | { buildApp, nextcloudVersion }: | ||
2 | let | ||
3 | tasks_0_15_0 = buildApp rec { | ||
4 | appName = "tasks"; | ||
5 | version = "0.15.0"; | ||
6 | url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz"; | ||
7 | sha256 = "sha256-nizJUFByK78FZ6KPJ4zfOU5Z9ClAxhwgQ7d+X5TGnM8="; | ||
8 | }; | ||
9 | versions = { | ||
10 | "25" = tasks_0_15_0; | ||
11 | "26" = tasks_0_15_0; | ||
12 | "27" = tasks_0_15_0; | ||
13 | }; | ||
14 | in | ||
15 | versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app tasks") | ||
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/default.nix b/flakes/mypackages/pkgs/webapps/nextcloud/default.nix new file mode 100644 index 0000000..6aeeaed --- /dev/null +++ b/flakes/mypackages/pkgs/webapps/nextcloud/default.nix | |||
@@ -0,0 +1,84 @@ | |||
1 | { nextcloudVersion, otherConfig ? {}, lib, stdenv, callPackage, fetchzip, fetchurl, postInstall ? null }: | ||
2 | let | ||
3 | shasumsAndVersion = { | ||
4 | "25" = { sum = "sha256-alvh0fWESSS5KbfiKI1gaoahisDWnfT/bUhsSEEXfQI="; fullVersion = "25.0.10"; }; # php 7.4 - 8.2 | ||
5 | "26" = { sum = "sha256-nhq0aAY4T1hUZdKJY66ZSlirCSgPQet8YJpciwJw1b4="; fullVersion = "26.0.5"; }; # php 8.0 - 8.2 | ||
6 | "27" = { sum = "sha256-ei3OpDqjuPswM0fv2kxvN3M8yhE8juFt2fDl+2jHIS8="; fullVersion = "27.0.2"; }; # php 8.0 - 8.2 | ||
7 | }; | ||
8 | appNames = [ | ||
9 | "audioplayer" "bookmarks" "calendar" "carnet" | ||
10 | "contacts" "cookbook" "deck" "external" "extract" "files_markdown" "files_mindmap" | ||
11 | "files_readmemd" "flowupload" "gpxedit" "gpxpod" "groupfolders" "impersonate" | ||
12 | "keeweb" "maps" "metadata" "music" "notes" "ocsms" "onlyoffice" "passman" "polls" | ||
13 | "social" "spreed" "talk_matterbridge" "tasks" "drawio" "side_menu" | ||
14 | "integration_dropbox" | ||
15 | ]; | ||
16 | toApp = name: callPackage (./apps + "/${name}.nix") { inherit buildApp nextcloudVersion; }; | ||
17 | allSupportedApps = lib.mapAttrs (n: v: v.value) (lib.filterAttrs (n: v: v.success) (lib.genAttrs appNames (name: builtins.tryEval (toApp name)))); | ||
18 | allApps = lib.genAttrs appNames toApp; | ||
19 | buildApp = { appName, version, filename ? null, url, sha256, installHook ? (n: ""), otherConfig ? {}, installPhase ? "mkdir -p $out && cp -R . $out/" }: | ||
20 | stdenv.mkDerivation rec { | ||
21 | name = "nextcloud-app-${appName}-${version}"; | ||
22 | inherit version; | ||
23 | phases = "unpackPhase installPhase"; | ||
24 | inherit installPhase; | ||
25 | src = fetchurl ({ inherit url sha256; } // lib.optionalAttrs (filename != null) { name = filename; }); | ||
26 | passthru = { | ||
27 | inherit appName otherConfig installHook; | ||
28 | }; | ||
29 | }; | ||
30 | toPassthru = pkg: apps: otherConfig: { | ||
31 | inherit apps otherConfig allApps allSupportedApps buildApp; | ||
32 | withApps = withApps pkg; | ||
33 | }; | ||
34 | withApps = pkg: toApps: | ||
35 | let | ||
36 | apps = toApps allApps; | ||
37 | toInstallApp = n: '' | ||
38 | if [ -e $out/apps/${n.appName} ]; then | ||
39 | echo "${n.appName} already exists" | ||
40 | false | ||
41 | fi | ||
42 | ln -sf ${n} $out/apps/${n.appName} | ||
43 | '' + (n.installHook n); | ||
44 | zipped = lib.attrsets.zipAttrs ([pkg.otherConfig or {}] ++ map (v: v.otherConfig) apps); | ||
45 | appConfigs = with lib.attrsets; with lib.lists; { | ||
46 | mimetypealiases = foldr (h: prev: prev // h) {} (zipped.mimetypealiases or []); | ||
47 | mimetypemapping = mapAttrs (_: v: unique (flatten v)) (zipAttrs (zipped.mimetypemapping or [])); | ||
48 | }; | ||
49 | newNextcloud = pkg.overrideAttrs(old: { | ||
50 | installPhase = old.installPhase + "\n" + builtins.concatStringsSep "\n" (map toInstallApp apps); | ||
51 | passthru = toPassthru newNextcloud (pkg.apps ++ apps) appConfigs; | ||
52 | }); | ||
53 | in newNextcloud; | ||
54 | package = stdenv.mkDerivation rec { | ||
55 | name = "nextcloud-${version}"; | ||
56 | version = shasumsAndVersion."${builtins.toString nextcloudVersion}".fullVersion; | ||
57 | |||
58 | src = fetchurl { | ||
59 | url = "https://download.nextcloud.com/server/releases/${name}.tar.bz2"; | ||
60 | sha256 = shasumsAndVersion."${builtins.toString nextcloudVersion}".sum; | ||
61 | }; | ||
62 | |||
63 | inherit postInstall; | ||
64 | installPhase = '' | ||
65 | mkdir -p $out/ | ||
66 | cp -R . $out/ | ||
67 | sed -i -e "/'appDirsWithDifferentOwner'/d" $out/apps/settings/lib/Controller/CheckSetupController.php | ||
68 | mv $out/config $out/config.example | ||
69 | runHook postInstall | ||
70 | ''; | ||
71 | |||
72 | noAuditTmpdir = true; | ||
73 | dontPatchELF = true; | ||
74 | dontStrip = true; | ||
75 | passthru = toPassthru package [] otherConfig; | ||
76 | meta = { | ||
77 | description = "Sharing solution for files, calendars, contacts and more"; | ||
78 | homepage = https://nextcloud.com; | ||
79 | maintainers = with lib.maintainers; [ schneefux bachp globin fpletz ]; | ||
80 | license = lib.licenses.agpl3Plus; | ||
81 | platforms = with lib.platforms; unix; | ||
82 | }; | ||
83 | }; | ||
84 | in package | ||