# | nix-amer | [![Go version](https://img.shields.io/badge/go_version-1.11-blue.svg)](https://golang.org/doc/go1.11) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Go Report Card](https://goreportcard.com/badge/git.xdrm.io/go/nix-amer)](https://goreportcard.com/report/git.xdrm.io/go/nix-amer) [![Go doc](https://godoc.org/git.xdrm.io/go/nix-amer?status.svg)](https://godoc.org/git.xdrm.io/go/nix-amer) ```yaml name: nix-amer version: 0.1.0 description: Configuration automation tool author: xdrm-brackets ``` >Need to automate the setup of your linux server or desktop ? This tool is made for you. [TOC] ---- ### I. Build Format Your whole setup remains in 1 only build file. Each line contains one instruction, the list of instructions is listed below. #### 1) package management These instructions allow you to interact with the package system available on your system. ``` ins ``` Install the listed packages. If more than one, use spaces to separate package names. ``` del ``` Remove the listed packages. If more than one, use spaces to separate package names. #### 3) update configuration files This instruction allow you to update configuration files without the need of an editor and in a developer-readable manner. ``` cnf ``` Update a configuration file where \ is a dot-separated human-readable [path expression](#ii-path-expressions) and \ is a string or a file. If a string is given, it will override/add the field ; if a file is given the configuration file will be replaced by it. ``` cnf ``` Remove a configuration field matching the \ path. #### 4) service management These instructions allow you to interact with the service system (_cf. systemd_). ``` ser [enable|start|stop|restart|reload] ``` Perform the action on services. If more than one, use spaces to separate service names. #### 5) custom scripts These instructions allow you to use custom scripts for complex operations. ``` run