Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/armbian/configng

Next generation bash based configuration API
https://github.com/armbian/configng

cockpit deluge homeassistant mariadb netconfig netdata nextcloud openhab owncloud phpmyadmin pi-hole plexmediaserver qbittorrent radarr sonarr swag syncthing transmission uptimekuma webmin

Last synced: 5 days ago
JSON representation

Next generation bash based configuration API

Awesome Lists containing this project

README

        



Armbian Config NG Logo


Armbian Config: The Next Generation



GitHub Workflow Status GitHub Workflow Status GitHub Workflow Status

> Note: Some references may still use the old name during the transition period.

armbian-config provides configuration scripts for customizing and automating tasks within Armbian environments. These scripts help streamline setup processes for various configurations and use cases.

## Features

- **System Configuration**: Automate system-level settings, including hardware configuration and performance tuning.
- **Network Management**: Manage network settings such as IP configuration, Wi-Fi, and other connectivity options.
- **Localization Settings**: Configure time zone, language, and other localization preferences.
- **Software Installation/Uninstallation**: Simplify software management, including installing or removing packages as needed.

## Compatibility

This tool is tailored to works best with [**Armbian Linux**](https://www.armbian.com) but it has also been automatically tested on **Debian Bookworm**, **Ubuntu Jammy** and **Ubuntu Noble**. In theory it should work on all apt based Linux distributions.

## Key Advantages
- **Extremely Lightweight**: Minimal dependencies for optimal performance.
- **Redesigned from Scratch**: A fresh approach to configuration.
- **Flexible Menu Structure**: Supports JSON, TUI, CLI, and API interfaces.

## Getting Started
We expect to deploy this tool in production with the upcoming release. Your help with testing and completion is invaluable!

### Clone and run
Run the following commands in your terminal:

```bash
git clone https://github.com/armbian/configng
cd configng
tools/config-assemble.sh -p # Use -t for testing
sudo bin/armbian-config
```

### Install from Development Repository
Run the following commands in your terminal:

```bash
echo "deb [signed-by=/usr/share/keyrings/armbian.gpg] https://github.armbian.com/configng stable main" | sudo tee /etc/apt/sources.list.d/armbian-development.list > /dev/null
sudo apt update
sudo apt -y install armbian-config
```

## Contributing

Contributions are welcome! Please refer to general [CONTRIBUTING.md](CONTRIBUTING.md) and guidelines for [adding a new feature](https://docs.armbian.com/User-Guide_Armbian-Software/#adding-example).

## Support Us

Join the community and be a part of Armbian userspace testing and development.

- **Discord**: [invite](https://discord.com/invite/armbian)
- **Forums**: [Join us](https://forum.armbian.com/)
- **IRC**: [how to](https://docs.armbian.com/Community_IRC/)

- **Donate**: [Armbian](https://www.armbian.com/donate/)
- **Sponsor**: [Sponsor Armbian](https://github.com/sponsors/armbian)
- **Subscribe**: [Armbian Forum Subscriptions](https://forum.armbian.com/subscriptions/)