Metadata-Version: 2.1
Name: lfnt
Version: 0.1.9
Summary: For eating development-environment elephants.
Home-page: https://gitlab.com/2fifty6/lfnt
Author: Dan Swartz
Author-email: 2fifty6@gmail.com
Requires-Python: >=3.9,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: Flask (>=2.0.3,<3.0.0)
Requires-Dist: Flask-Bower (>=1.3.0,<2.0.0)
Requires-Dist: GitPython (>=3.1.27,<4.0.0)
Requires-Dist: ansible (>=5.5.0,<6.0.0)
Requires-Dist: awscli (>=1.22.82,<2.0.0)
Requires-Dist: click (>=8.0.4,<9.0.0)
Requires-Dist: click-configfile (>=0.2.3,<0.3.0)
Requires-Dist: configparser (>=5.2.0,<6.0.0)
Requires-Dist: pulumi (>=3.27.0,<4.0.0)
Project-URL: Repository, https://gitlab.com/2fifty6/lfnt
Description-Content-Type: text/markdown

[![PyPI version](https://badge.fury.io/py/lfnt.svg)](https://badge.fury.io/py/lfnt)

# Elephant (lfnt)

`lfnt` eats development environments.

## What??

Setting up a development environment is a lot like eating an elephant—you have to take it one bite at a time.
Whether you're such a noob that you don't know what a noob is, or you're such a vet that you already have opinions about this project, you know that starting from scratch is daunting.
Meanwhile, everyone keeps  eating, and re-eating, the same elephant!

In my humble opinion, that's just stupid.

But I'm not alone.
Developers now commonly add their own config files and installation scripts to a code repo.
Yet even that is still a pain in the ass to manage, especially when it comes down to every little detail.

That's where `lfnt` comes in useful—it handles all of the grunt-work for you.
`lfnt` eases the pain of managing your development environment by:

* Maintaining your configuration repository
* Keeping track of what packages have been installed and how
* Restoring your whole setup to a new machine from your configuration repository

So just install this package and let `lfnt` do the rest!

## How??

`lfnt` is written in Python3, which means that most workstations are already equipped to use it.
It allows you to interact with your environment from a command-line and/or visually from a local web app.
You can use it to create a new configuration repository or to sync with an existing one...or don't use one at all, whatever.

All you need to do is start up a terminal and run:

`pip install lfnt`

After the installation is complete, run `lfnt` with no arguments for a synopsis.
For example:

```
$ lfnt
Usage: lfnt [OPTIONS] COMMAND [ARGS]...

For eating development-environment elephants.

Options:
--help  Show this message and exit.

Commands:
browse  Run in a web browser.
dump    Take a config dump.
eat     Ingest packages and applications.
new     Initialize a configuration.
puke    Eject packages and applications.
```

