nixpkgs/pkgs/servers/nextcloud/packages/default.nix
2022-11-15 07:17:35 -05:00

24 lines
745 B
Nix

# Source: https://git.helsinki.tools/helsinki-systems/wp4nix/-/blob/master/default.nix
# Licensed under: MIT
# Slightly modified
{ lib, pkgs, newScope, apps }:
let packages = self:
let
generatedJson = {
inherit apps;
};
in {
# Create a derivation from the official Nextcloud apps.
# This takes the data generated from the go tool.
mkNextcloudDerivation = self.callPackage ({ }: { data }:
pkgs.fetchNextcloudApp {
inherit (data) url sha256;
}) {};
} // lib.mapAttrs (type: pkgs: lib.makeExtensible (_: lib.mapAttrs (pname: data: self.mkNextcloudDerivation { inherit data; }) pkgs)) generatedJson;
in (lib.makeExtensible (_: (lib.makeScope newScope packages))).extend (selfNC: superNC: {})