From the README:

effuvv stands for "functional arch". It allows (and requires) you to express your arch linux installation in the terms of a function of a configuration. Essentially, you have a set of configuration files that you would normally edit, such as /effuvv/etc/fstab and /effuvv/etc/default/grub, and a main config file, /effuvv/effuvv_config.js that specifies how everything should be bound together, and a tool, effuvv-sync, that makes sure the system reflects your configuration.

effuvv is heavily inspired by NixOS in that the running system becomes a function of your system configuration. You no longer have to ever question which part of your /etc folder is from pacman or from yourself or a mixture of the two. You no longer have to deal with not knowing where an installed package came from.

Beyond these basic questions, it allows you to orchestrate your system in a way you've never had the chance before on arch. Instead of mutating the system, you tell effuvv how you want your system to be and it makes it happen.

effuvv covers these system administration topics:

package management

service management

configuration file management

users management

A more complete description of the tooling, along with tutorial and examples, are in the github link below

WARNING this stuff is super alpha. I run it on my own machines and it works fine but who knows it might microwave your chinchilla

github: https://github.com/shawndellysse/effuvv

EDIT: renamed from farch -> effuvv

Last edited by sdellysse (2017-12-12 06:01:36)