Skip to main content

NVEXPO - Non-Volatile EXPOrt

nxexpo it's a simple tool to define environment variables on-the-fly and persisting them between shell sessions.

Dependencies

  • Python 3.10

Dependencies to build

Dependencies to develop

Installation

Installation trough PyPI

To install the latest stable version follow the commands:

$ pip install nvexpo --user

You can also use pipx to install it:

$ pipx install nvexpo

From the source

To install from the source follow the commands:

$ poetry build
$ pip install dist/nvexpo*.whl

Preparation

Bash

Add the following line to your .bashrc file:

eval "$(nvexpo init bash)"

ZSH

Add the following line to your .zshrc file:

eval "$(nvexpo init zsh)"

Fish

Add the following line to your config.fish file:

nvexpo init fish | source

Basic usage

The usage it's too simple. If you want to create a new env var into the current bash session use the command:

$ nx weird_variable=101

Then, you can close the current terminal or terminate the bash session, and when you start a new one, your env vars will still be there :sparkles:.

$ echo $weird_variable
101

Unset variables

To unset variables you need to use flag --unset:

$ nx var1="hello world"
$ echo $var1
hello world
$ nx --unset var1
$ echo $var1

$ works!!

Why?

The main motivation for creating this tool was that in my work I like to have the Git branch I'm working on in $branch, but it's annoying to have to create it every time I restart or close the terminal I was working on. I could add it to .bashrc directly, but I would have to do it every time I have to work on a new branch and it wasn't comfortable. So now instead of having to type:

branch="super_useful_change"

I have to write:

nx branch="super_useful_change"

and that's it, no matter how many times I restart, my variable will be there.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nvexpo-0.1.6.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nvexpo-0.1.6-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file nvexpo-0.1.6.tar.gz.

File metadata

  • Download URL: nvexpo-0.1.6.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.0 CPython/3.13.13 Linux/7.0.10-2-default

File hashes

Hashes for nvexpo-0.1.6.tar.gz
Algorithm Hash digest
SHA256 53a0cf75a4970accc5efe007250e823471a3569557ef403c44035f66d5be9527
MD5 1736ad3e96ab1f90abfc2af2cc343906
BLAKE2b-256 eb87f0dccf8c14e8df0f5eeb5fceb8fd822fe1aa8da009c5f5a6d64bd38b611a

See more details on using hashes here.

File details

Details for the file nvexpo-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: nvexpo-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.0 CPython/3.13.13 Linux/7.0.10-2-default

File hashes

Hashes for nvexpo-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8b1b740a7fe3ed3ae8e508f2332e4c1c9834a09a870772f233da945a885070ac
MD5 cb13d792f2e6da00515a2663ae41269e
BLAKE2b-256 8cfa9fd56379452138d98294a00c9603cc43d2752a88a6580c4a08e21fd79438

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 files

0.1.5

2 files

0.1.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page