nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 bundlerApp,
3 bundlerUpdateScript,
4 gnumake,
5 lib,
6 makeWrapper,
7 pdk,
8 testers,
9}:
10
11bundlerApp {
12 pname = "pdk";
13 gemdir = ./.;
14 exes = [ "pdk" ];
15
16 nativeBuildInputs = [ makeWrapper ];
17
18 postBuild = ''
19 wrapProgram $out/bin/pdk --prefix PATH : ${lib.makeBinPath [ gnumake ]}
20 '';
21
22 passthru = {
23 tests.version = testers.testVersion {
24 package = pdk;
25 version = (import ./gemset.nix).pdk.version;
26 };
27 updateScript = bundlerUpdateScript "pdk";
28 };
29
30 meta = {
31 changelog = "https://github.com/puppetlabs/pdk/blob/main/CHANGELOG.md";
32 description = "Puppet Development Kit";
33 homepage = "https://github.com/puppetlabs/pdk";
34 license = lib.licenses.asl20;
35 mainProgram = "pdk";
36 maintainers = with lib.maintainers; [
37 netali
38 anthonyroussel
39 ];
40 };
41}