2024-03-04 05:49:37 -08:00
|
|
|
# quickshell
|
2024-04-01 22:46:08 -07:00
|
|
|
<a href="https://matrix.to/#/#quickshell:outfoxxed.me"><img src="https://img.shields.io/badge/Join%20the%20matrix%20room-%23quickshell:outfoxxed.me-0dbd8b?logo=matrix&style=flat-square"></a>
|
2024-03-04 05:49:37 -08:00
|
|
|
|
2024-07-01 20:50:07 -07:00
|
|
|
Flexbile QtQuick based desktop shell toolkit.
|
2024-03-04 06:17:04 -08:00
|
|
|
|
2024-04-01 22:46:08 -07:00
|
|
|
Hosted on: [outfoxxed's gitea], [github]
|
2024-03-04 06:17:04 -08:00
|
|
|
|
|
|
|
[outfoxxed's gitea]: https://git.outfoxxed.me/outfoxxed/quickshell
|
|
|
|
[github]: https://github.com/outfoxxed/quickshell
|
2024-03-04 05:49:37 -08:00
|
|
|
|
2024-03-11 05:46:19 -07:00
|
|
|
Documentation available at [quickshell.outfoxxed.me](https://quickshell.outfoxxed.me) or
|
|
|
|
can be built from the [quickshell-docs](https://git.outfoxxed.me/outfoxxed/quickshell-docs) repo.
|
2024-03-07 06:00:46 -08:00
|
|
|
|
2024-06-02 14:37:48 -07:00
|
|
|
Some fully working examples can be found in the [quickshell-examples](https://git.outfoxxed.me/outfoxxed/quickshell-examples)
|
2024-03-08 04:40:21 -08:00
|
|
|
repo.
|
|
|
|
|
2024-07-01 20:50:07 -07:00
|
|
|
# Breaking Changes
|
|
|
|
Quickshell is still in alpha and there will be breaking changes.
|
|
|
|
|
|
|
|
Commits with breaking qml api changes will contain a `!` at the end of the scope
|
|
|
|
(`thing!: foo`) and the commit description will contain details about the broken api.
|
|
|
|
|
2024-03-07 06:00:46 -08:00
|
|
|
# Installation
|
|
|
|
|
|
|
|
## Nix
|
|
|
|
This repo has a nix flake you can use to install the package directly:
|
|
|
|
|
|
|
|
```nix
|
|
|
|
{
|
|
|
|
inputs = {
|
|
|
|
nixpkgs.url = "nixpkgs/nixos-unstable";
|
|
|
|
|
|
|
|
quickshell = {
|
|
|
|
url = "git+https://git.outfoxxed.me/outfoxxed/quickshell";
|
2024-09-09 03:27:58 -07:00
|
|
|
|
|
|
|
# THIS IS IMPORTANT
|
|
|
|
# Mismatched system dependencies will lead to crashes and other issues.
|
2024-03-07 06:00:46 -08:00
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
Quickshell's binary is available at `quickshell.packages.<system>.default` to be added to
|
|
|
|
lists such as `environment.systemPackages` or `home.packages`.
|
|
|
|
|
2024-06-02 14:37:48 -07:00
|
|
|
The package contains several features detailed in [BUILD.md](BUILD.md) which can be enabled
|
|
|
|
or disabled with overrides:
|
2024-03-27 00:44:13 -07:00
|
|
|
|
2024-06-02 14:37:48 -07:00
|
|
|
```nix
|
|
|
|
quickshell.packages.<system>.default.override {
|
|
|
|
withJemalloc = true;
|
2024-06-02 15:37:47 -07:00
|
|
|
withQtSvg = true;
|
|
|
|
withWayland = true;
|
|
|
|
withX11 = true;
|
|
|
|
withPipewire = true;
|
2024-06-17 18:32:13 -07:00
|
|
|
withPam = true;
|
2024-06-02 15:37:47 -07:00
|
|
|
withHyprland = true;
|
2024-06-02 14:37:48 -07:00
|
|
|
}
|
2024-03-07 06:00:46 -08:00
|
|
|
```
|
|
|
|
|
2024-06-02 14:37:48 -07:00
|
|
|
Note: by default this package is built with clang as it is significantly faster.
|
2024-03-07 06:00:46 -08:00
|
|
|
|
2024-06-02 14:37:48 -07:00
|
|
|
## Arch (AUR)
|
|
|
|
Quickshell has a third party [AUR package] available under the same name.
|
2024-06-18 17:54:08 -07:00
|
|
|
It is not managed by us and should be looked over before use.
|
2024-03-07 06:00:46 -08:00
|
|
|
|
2024-06-02 14:37:48 -07:00
|
|
|
[AUR package]: https://aur.archlinux.org/packages/quickshell
|
2024-03-07 06:00:46 -08:00
|
|
|
|
2024-10-17 13:15:09 -07:00
|
|
|
> [!CAUTION]
|
|
|
|
> The AUR provides no way to force the quickshell package to rebuild when the Qt version changes.
|
|
|
|
> If you experience crashes after updating Qt, please try rebuilding Quickshell against the
|
|
|
|
> current Qt version before opening an issue.
|
|
|
|
|
2024-06-18 17:54:08 -07:00
|
|
|
## Fedora (COPR)
|
|
|
|
Quickshell has a third party [Fedora COPR package] available under the same name.
|
|
|
|
It is not managed by us and should be looked over before use.
|
|
|
|
|
|
|
|
[Fedora COPR package]: https://copr.fedorainfracloud.org/coprs/errornointernet/quickshell
|
|
|
|
|
2025-03-24 00:40:46 -04:00
|
|
|
## Guix
|
|
|
|
This repo works as a channel. Add the following to your channel list:
|
|
|
|
|
|
|
|
```scheme
|
|
|
|
(channel
|
|
|
|
(name quickshell)
|
|
|
|
(url "https://git.outfoxxed.me/outfoxxed/quickshell")
|
|
|
|
(branch "master"))
|
|
|
|
```
|
|
|
|
|
|
|
|
Then, you can install the package via `guix install quickshell-git` or by adding `quickshell-git` to your system or home definition.
|
|
|
|
|
|
|
|
You can also clone the repository and use `guix shell -f quickshell.scm` to try out the package.
|
|
|
|
|
2024-06-02 14:37:48 -07:00
|
|
|
## Anything else
|
|
|
|
See [BUILD.md](BUILD.md) for instructions on building and packaging quickshell.
|
2024-03-07 06:00:46 -08:00
|
|
|
|
2024-06-02 14:37:48 -07:00
|
|
|
# Contributing / Development
|
|
|
|
See [CONTRIBUTING.md](CONTRIBUTING.md) for details.
|
2024-03-07 06:00:46 -08:00
|
|
|
|
2024-03-04 05:49:37 -08:00
|
|
|
#### License
|
|
|
|
|
|
|
|
<sup>
|
|
|
|
Licensed under the GNU LGPL 3.
|
|
|
|
</sup>
|
|
|
|
|
|
|
|
<br>
|
|
|
|
|
|
|
|
<sub>
|
|
|
|
Unless you explicitly state otherwise, any contribution submitted
|
|
|
|
for inclusion shall be licensed as above, without any additional
|
|
|
|
terms or conditions.
|
|
|
|
</sub>
|