diff --git a/pkgs/colcon/defaults.nix b/pkgs/colcon/defaults.nix new file mode 100644 index 0000000000..a0cd299013 --- /dev/null +++ b/pkgs/colcon/defaults.nix @@ -0,0 +1,28 @@ +{ lib, buildPythonPackage, fetchPypi, isPy27, colcon-core, pyyaml }: + +buildPythonPackage rec { + pname = "colcon-defaults"; + version = "0.2.8"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-BT6KGPuuBM8YKilo1/ftR0xRJb87MGuASSUFdPQJb6E="; + }; + + propagatedBuildInputs = [ + colcon-core + pyyaml + ]; + + # Requires unpackaged dependencies + doCheck = false; + + disabled = isPy27; + + meta = with lib; { + description = "An extension for colcon-core to provide custom default values for the command line arguments from a configuration file."; + homepage = "https://colcon.readthedocs.io/en/released/user/configuration.html#defaults-yaml"; + license = licenses.asl20; + maintainers = with maintainers; [ lopsided98 ]; + }; +} diff --git a/pkgs/default.nix b/pkgs/default.nix index e5f6c2a302..19886f75f2 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -14,6 +14,8 @@ self: super: with self.lib; let colcon-core = pyFinal.callPackage ./colcon/core.nix { }; + colcon-defaults = pyFinal.callPackage ./colcon/defaults.nix { }; + colcon-library-path = pyFinal.callPackage ./colcon/library-path.nix { }; colcon-metadata = pyFinal.callPackage ./colcon/metadata.nix { }; @@ -57,6 +59,7 @@ in { colcon = with self.python3Packages; colcon-core.withExtensions [ colcon-cmake colcon-core + colcon-defaults colcon-library-path colcon-metadata colcon-package-information