A gtk shell for my dots. This project is not finished, expect crashes.
You need the following packages (archlinux packages names):
python
python-pygobject
python-requests
gtk4-layer-shell
astal-meta
python-inotify
meson setup build
meson install -C build
Install the project in pip only if you want autocompletions
Execute this in the root directory of the repo:
pip install .
Add this repository to your flake inputs
# flake.nix
inputs.xtremeShell = {
url = "github:XtremeTHN/GtkShell;
inputs.nixpkgs.follows = "nixpkgs";
};
Then add xtremeShell to the home.packages
or environment.systemPackages
.
# home.nix
home.packages = [
inputs.xtremeShell.packages."x86_64-linux".default
];
Create a file named config.json
in ~/.config/shell
. And add this:
{
"$schema": "https://raw.githubusercontent.com/XtremeTHN/GtkShell/refs/heads/main/doc/schema.json"
}
Window name | Layer namespace |
---|---|
notification-center | astal-notif-center |
applauncher | astal-apps |
quicksettings | astal-quicksettings |
topbar | astal-topbar |
notifications | astal-notifications |
Maybe i'll add more things to this list
- Greeter
- GcrPrompter for gnome keyring unlocking (GPrompt)
- To-do list
- Notifications
- Add card, bordered and box 10 to box in quicksliders
- Fix all devices active in QuickBluetoothMenu
- Weather in bar or quicksettings
- Shell and hyprland config manager
- Notification center
- Fix wifi connect prompt
- Add wifi qr support
- Create an utility for sharing data between devices
- Fix double free when setting weather icon (issue #1)
- Implement external modules
- Add a module that joins pdfs (ShellPlugins)
- Add blur to music art with GtkSnapshot.push_blur()
- Rewrite