23 lines
745 B
Nix
23 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: {})
|