Solus is a rolling release desktop-oriented Linux distribution.
- [Website](https://getsol.us/)
- [Source](https://github.com/getsolus) (current)
- [Source](https://github.com/solus-project/) (old)
- [Forums](https://discuss.getsol.us/)
- [Mastodon](https://fosstodon.org/@Solus)
- [Matrix](https://matrix.to/#/#solus:matrix.org)
- IRC - [[Libera.Chat]] `#solus` (new team prefers [[Matrix Chat]])
- [[Solus Workarounds]]
# Notability
Solus has had a tumultuous history. But as far as desktop-centric Linux distros that work out of the box without a ton of configuration or bloat, I have never seen its equal.
Solus has been my primary development OS in a VM since some time after the demise of [[CrunchBang]] in 2013. Before I adopted Solus, I also used [[Haiku]] as my development OS for a time, as well as [[BunsenLabs]] - the community continuation of [[CrunchBang]].
Since 2021 Solus has been my daily driver bare metal operating system on my workstation and desktop computers. In 2025 it graduated to running on my laptop as well.
# Philosophy
## Serpent OS / AerynOS
The current dev team overlaps considerably with [[AerynOS]]. They plan to eventually "rebase" Solus on top of [[AerynOS]], effectively making it a derivative thereof. It has been a couple of years where they have been juggling both distros. But Solus and [[AerynOS]]'s tooling and entire design are different, so it is still difficult to imagine how this could happen without destroying one or both - at least at this time.
- https://discuss.getsol.us/d/10381-aerynos-formerly-serpentos-news/3
Solus continues to be the most stable and least-jank distro I've ever used. And I've used just about all of them.
# Tips
See also: [[Solus Workarounds]]
## Package Management
### Reverse Dependencies
There doesn't seem to be any direct way to view reverse dependencies using `eopkg` but there are a couple of third party apps which may be instructive in building them.
- https://github.com/guillotjulien/eopkg-graph
- https://github.com/DataDrake/eopkg-deps
However, you can also see this list by pretending to uninstall the package.
```sh
sudo eopkg remove -n -y $PACKAGE | tail -1 | tr ' ' '\n' | sort
```