Metadata-Version: 2.1
Name: nv
Version: 0.0.7
Summary: A utility for managing multiple configurations & environments
License: Copyright 2017 Nathan Muir        
        Licensed under the Apache License, Version 2.0 (the "License");
        you may not use this file except in compliance with the License.
        You may obtain a copy of the License at        
         http://www.apache.org/licenses/LICENSE-2.0        
        Unless required by applicable law or agreed to in writing, software
        distributed under the License is distributed on an "AS IS" BASIS,
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.        
Project-URL: Homepage, https://github.com/3stack-software/nv
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Requires-Python: >=3.7
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: sh
Requires-Dist: boto3
Requires-Dist: click
Requires-Dist: cryptography
Requires-Dist: keyring

nv (environment manager)
========================

A tool to help users manage multiple environments.

When launching a shell in the environment, it sets sets
environment variables automatically.

It can also integrate with Python Virtual Environments,
AWS Profiles (eg. Assume Role).

Once you've created an environment, edit the environment.json
to configure additional environment variables.

Usage
-----

::

    $ nv
    Usage: nv [OPTIONS] COMMAND [ARGS]...

    Options:
      -n, --environment-name _VALID_ENVIRONMENT_NAME
      -d, --project-dir DIRECTORY     Path to the project project (defaults to
                                      current directory)
      -P
      -K
      --help                          Show this message and exit.

    Commands:
      create  Create a new environment in...
      rm      Remove an environment.
      run     Runs a command in the specified environment.
      shell   Launch a new shell in the specified...

::

    $ nv create --help

    Usage: nv create [OPTIONS]

      Create a new environment in %PROJECT%/.nv-%ENVIRONMENT_NAME%

    Options:
      -p, --project-name TEXT   Your project name (defaults to current directory
                                name)
      -py, --python-virtualenv  Activate a python virtualenv
      --aws-profile TEXT        Obtain credentials for the given profile.
      --env <TEXT TEXT>...      Name & Value of environment variables to set
      --help                    Show this message and exit.

::

    $ nv shell --help

    Usage: nv shell [OPTIONS]

      Launch a new shell in the specified environment.

    Options:
      --help  Show this message and exit.

::

    $ nv run --help

    Usage: nv run [OPTIONS] COMMAND [ARGS]...

      Runs a command in the specified environment.

    Options:
      --help  Show this message and exit.

