| Crates.io | atem |
| lib.rs | atem |
| version | 0.2.5 |
| created_at | 2025-02-11 20:53:32.353673+00 |
| updated_at | 2025-11-18 13:23:20.849094+00 |
| description | A meta package manager |
| homepage | |
| repository | https://github.com/jullanggit/atem |
| max_upload_size | |
| id | 1551985 |
| size | 43,637 |
A meta package manager inspired by rebos
Mostly made for the same reasons as rebos, but with a different approach to determining the system's state: Atem has no generation tracking. Instead system state is determined using each managers 'list' command. This solves one of the main problems I've had when using rebos: the 'built' generation and the actual system getting out of sync. While this does increase the burden the individual managers have to bear, all of the ones I personally use already have a built-in way to get their items
See my atem configs for a reference config
manager_orderCan be found in my atem configs
imports = ["foo", "bar"]{manager name} = ["foo", "bar"] in any config file~/.config/atem/
├── configs/
│ ├── common.toml
│ └── rust.toml
├── machines/
│ ├── laptop.toml
│ └── pc.toml
├── managers/
│ ├── cargo.toml
│ ├── files.toml
│ ├── rustup_component.toml
│ ├── rustup_toolchain.toml
│ ├── service.toml
│ ├── service_startup.toml
│ └── pacman.toml
├── files/
│ ├── common/
│ ├── laptop/
│ ├── pc/
└── manager_order
cargo +nightly install atem
Usage: atem [OPTIONS] <COMMAND>
Commands:
build Build the current configuration
diff Print the difference between the system and the config
upgrade Upgrade all managers
help Print this message or the help of the given subcommand(s)
Options:
-m, --managers <MANAGERS> The managers to run the command for
-n, --non-specified Run all non-specified managers
-h, --help Print help
-V, --version Print version