From 90c265275f2b0d65ce2af5710de421972cc6c1b8 Mon Sep 17 00:00:00 2001 From: Mitsuhiro Nakamura Date: Wed, 8 Apr 2020 14:10:35 +0900 Subject: cataclysmDDA: make pkgs extensible Example: let customMods = self: super: lib.recursiveUpdate super { soundpack.AwesomeSounds = cataclysmDDA.buildSoundPack { ... }; }; in cataclysm-dda.withMods (mods: with mods.extend customMods; [ tileset.UndeadPeople soundpack.AwesomeSounds ]) --- pkgs/games/cataclysm-dda/pkgs/default.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'pkgs/games/cataclysm-dda') diff --git a/pkgs/games/cataclysm-dda/pkgs/default.nix b/pkgs/games/cataclysm-dda/pkgs/default.nix index ee3f1b0f278..6f3df09a786 100644 --- a/pkgs/games/cataclysm-dda/pkgs/default.nix +++ b/pkgs/games/cataclysm-dda/pkgs/default.nix @@ -13,6 +13,8 @@ let }; }; + pkgs' = lib.mapAttrs (_: mod: lib.filterAttrs availableForBuild mod) pkgs; + availableForBuild = _: mod: if isNull build then true @@ -22,4 +24,4 @@ let mod.forCurses; in -lib.mapAttrs (_: mod: lib.filterAttrs availableForBuild mod) pkgs +lib.makeExtensible (_: pkgs') -- cgit 1.4.1