DEV Community

Cover image for Freshenv | Made with Next JS
Made with Javascript
Made with Javascript

Posted on • Edited on

Freshenv | Made with Next JS

Freshenv | Made with Javascript | Next JS

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

Made with Javascript

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:

Email Made with Javascript

Project already shared on our social media handles.

SocialMedia SharedLink
Twitter Freshenv on Twitter
Medium Freshenv on Medium
Facebook Freshenv on Facebook
Tumblr Freshenv on Tumblr
LinkedIn Freshenv on LinkedIn
Pinterest 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)