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.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79ec1e9c805b0532165cf821ad591eb2a89b8c4ba1e75e6fe5cf86c01e5222c6 |
|
MD5 | 0f00b2d2ab5bae259907fd62b758138d |
|
BLAKE2b-256 | 4eb905bc8ad8073a230f990918051587caeab51f913fa8dd3df57de8b49d7663 |