nixpkgs/pkgs/games/dwarf-fortress
Naïm Favier 839fdd101c
dwarf-fortress.dfhack: make overridable
Currently, it is quite hard to override anything about dfhack (for
example, to add plugins at build time), because

1. it is not exposed anywhere, so you have to do something like
   `dwarf-fortress.override (oldArgs: { dfhack = oldArgs.dfhack.override...; })`
2. the final `dfhack` derivation is a `buildEnv`, so `overrideAttrs`
   doesn't work as expected.

This fixes 1 by adding `dfhack` to the wrapper's `passthru`, and 2 by
moving `twbt.lib` (which is the only reason for the dfhack `buildEnv`)
into the wrapper.

Also adds an `extraPackages` argument to the wrapper, and copies `*.init`
files from the env to the DF directory so that we can easily add a
`dfhack.init`.

With these changes, I was able to build dfhack with the dfplex plugin.
2022-11-17 00:06:31 +01:00
..
dfhack dwarf-fortress.dfhack: make overridable 2022-11-17 00:06:31 +01:00
dwarf-therapist treewide: rename name to pname&version 2022-01-17 19:09:37 +01:00
legends-browser treewide: set sourceProvenance for packages containing downloaded jars 2022-06-04 19:47:57 +01:00
themes dwarf-fortress.themes: add -theme suffix to name 2022-03-25 22:56:26 +02:00
twbt dwarf-fortress-packages.twbt: Fix twbt version to match tfhack version. 2021-07-31 22:05:44 -04:00
wrapper dwarf-fortress.dfhack: make overridable 2022-11-17 00:06:31 +01:00
default.nix dwarf-fortress.dfhack: make overridable 2022-11-17 00:06:31 +01:00
df_permission
game.json dwarf-fortress: 0.47.04 -> 0.47.05 2021-07-11 21:03:43 -07:00
game.nix dwarf-fortress: make meta.homepage independent from download page 2022-10-27 18:55:36 +02:00
lazy-pack.nix dwarf-fortress: refactor 2021-06-30 00:10:57 -07:00
soundsense.nix dwarf-fortress: remove phases 2021-08-03 10:47:55 +02:00
unfuck.nix treewide: rename name to pname&version 2022-01-17 19:09:37 +01:00
update.sh misc: Replace tab indentation with spaces 2021-11-14 16:04:46 +13:00