A command line application to build and develop your projects in completely isolated environments.Save, switch and restart your environments.
Freshenv 🥗
freshenv is a command line application to provision and manage local developer environments. Build and develop your projects in completely isolated environments. Save, switch and restart your environments. Choose from a wide variety of flavours to get the developer tools you need.
The Story
This is a solution to a problem I have always had. I like my system to be clean, minimal and structured. It gets quite tricky to manage multiple projects on my on machine, projects tend to gather and are placed everywhere. Overtime managing system wide dependencies becomes a problem. It is quite easy to mess up a system setting or to keep track of a package I wont need tomorrow. This is why I built freshenv. It is a command line application which helps developers in running and managing completely isolated developer environments locally. It fetches and lets you run environment flavours in the form of docker containers which are preconfigured with tools and packages developer needs everyday. Read about the usage below. I imagine it would help developers like me. I hope you like it.
Flavours
freshenv flavours are different configurations for freshenv environments. You choose a flavour and provision it as an environment. A flavour can be a combination of operating systems, language packs, tools and application bundles. By default freshenv provisions you with a base flavour which runs ubuntu 18.04 and has packages like wget git python3-pip curl zsh wget nano zsh and more. The base flavour is a 260mb environment when provisioned. There are bigger flavours like devenv which runs on the latest ubuntu and has been loaded and configured with docker (run docker inside your freshenv environment), golang, python, node, java, a vscode server, build-essential automake make cmake sudo g++ wget git python3-pip curl zsh wget nano nodejs npm fonts-powerline and more. This environment is around 1.6gb large. Freshenv also gives you the option to provision a language based environment which contains necessary developer tools for that language. Checkout the usage section below on the flavours command to see a list of flavours available.
Custom Environments
Freshenv lets developers build and provision custom environments. A custom flavour is a configuration of the base operating system, packages to install and the command to run when your environment is provisioned. Custom flavours are configured in a config file placed under $HOME/.freshenv/freshenv. This file will be automatically created once you run freshenv build config. Below is an example of a custom flavour.
Read More here about Freshenv and find the link to view the showcased website
Freshenv | Made with Javascript | Next JS
Check out more such amazing projects on our website
Want us to feature your project
Submit your Project to Made with Javascript
You can also write to us for any of your queries at:
Project already shared on our social media handles.
SocialMedia | SharedLink |
---|---|
Freshenv on Twitter | |
Medium | Freshenv on Medium |
Freshenv on Facebook | |
Tumblr | Freshenv on Tumblr |
Freshenv on LinkedIn | |
Freshenv on Pinterest | |
Filled Under:
Make sure to give this post ❤ 50 ❤ hearts, click the 🦄 unicorns 🦄 and follow 👉 @madewithjavascript 👈 for more such awesome showcases. Show you love for the people who have worked so hard!
Top comments (0)