mirror of
https://github.com/nix-community/dream2nix.git
synced 2024-12-23 06:21:30 +03:00
44d4141168
* refactor(rust): consolidate the separated vendoring code into rust-cargo-vendor * refactor(rust): move the utility code in utils.nix to rust-cargo-lock and rust-cargo-vendor * fix(rust-crane): add the necessary dependencies to config.deps for devshell * refactor(rust-cargo-vendor): remove unnecessary mkMerge * fix(rust-crane): override cargo in config.deps with our toolchain so that rust-cargo-vendor uses it too |
||
---|---|---|
.. | ||
basics | ||
languages | ||
README.md |
package examples
This directory contains examples for modules defining packages. All modules can be used as templates to create new packages.
Each package module is defined by a directory containing a default.nix
.
How to use
All examples are self contained via their own flake.nix
.
To use multiple packages in a repository, keep only each packages' default.nix
and put them under a top-level flake.nix
instead, as shown in the repo examples
in /examples.
Usage example
For example, in order to initialize a php-package from packages/languages/php-packaging/
:
# create new single package repo for php
$ mkdir my-dream2nix-package
$ cd my-dream2nix-package
$ nix flake init -t github:nix-community/dream2nix#templates.php-packaging
wrote: /tmp/my-dream2nix-package/flake.nix
wrote: /tmp/my-dream2nix-package/default.nix
# git add (in case git is used)
git add .
# interact with the package
$ nix flake show
[...]
$ nix build
[...]