A simple ricing tool for Linux systems.
Project description
Niagara
Niagara is a ricing tool made for Linux systems. It aims to be a universal tool that can be used on multiple distributions, as it does not rely on a singular package manager. Niagara manages configs by taking a JSON file that contains some fields such as packages
, dotfile
, wallpaper
, etc.
How does Niagara handle packages?
Niagara has a list of packages that you can place inside the configuration file, and then it goes and checks it against the corresponding package for your linux distribution. A good example would be the following:
{
"name": "doas",
"arch": "opendoas",
"void": "opendoas"
}
This allows us to support multiple distributions, whilst making it a write once, run anywhere style of program.
Features
- packages
- config
- wallpaper
- dotfile
- scripts
Example configuration
{
"packages": [
"feh",
"doas",
"picom"
],
"config": [
{
"option": "wallpaper",
"val": "https://github.com/emacs-dashboard/emacs-dashboard/raw/master/banners/emacs.png"
},
{
"option": "dotfile",
"val": [
"https://github.com/kavulox/nvim",
"https://github.com/kavulox/picom"
]
}
]
}
Contributing
New contributors should submit a PR with a short description of their changes.
ArtixLabs
Join our discord server at https://discord.gg/ajNswSyf6q
Todo
- Get more packages
- Make packages support multiple package managers.
- Split deps.py into multiple files
- Add documentation
Author
Niagara was written by kavulox
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for niagara-0.0.0.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1f3994a7b29e56bd157edc44c29003264f6fde668de094b170eb5d771cc1eda |
|
MD5 | 7b896691e59bc2c7499e561310d0ad70 |
|
BLAKE2b-256 | 6ca5697348175fcc7384a6f9df9d87adc492806f86ed4c7351e6cb4f4d19f4a5 |