Skip to content

ARKye03/morghulis

Repository files navigation

Morghulis

Desktop Shell created with GTK4, Libadwaita, and Astal.

Requirements

Note

Optional dependencies are not required only if built from source, the binary release requires all.

Installation

From source

git clone https://github.com/ARKye03/morghulis
cd morghulis
just init
just install

Arch Linux

Build and install using my PKGBUILD file:

mkdir /tmp/morghulis && cd /tmp/morghulis
wget https://raw.githubusercontent.com/ARKye03/PKGBUILDS/refs/heads/main/morghulis-git/PKGBUILD
makepkg -si

Alternatively, use a binary from releases.

Usage

Morghulis is a desktop shell that uses Astal under the hood, so the astal cli is available to use, via astal -i morghulis <command>, nevertheless, the morghulis-cli called morghulctl is dedicated to this project itself.

morghulctl --help

Note

The cli at the moment offers simple commands to start the application, toggle window, and show inspector.

Style

You can change the style of Morghulis by creating the main.css file at $HOME/.config/morghulis/. Hot Reload is supported. As previously mentioned, Adwaita theme is needed.

Development

just init
just

Nix

Use flake.nix for development:

nix develop

Or run it with:

nix run github:ARKye03/morghulis -- --help
# For non-NixOS distro
nix run github:ARKye03/morghulis#fhs -- --help

Features

  • Status Bar
    • Tags/Workspaces Module
    • Focused View/Client
    • Systray
    • Battery
  • Quick Menu
    • Mpris Media Player
    • Power Buttons
    • Power Profiles
    • Bluetooth
    • (WIP) Network
    • (WIP) Audio
  • Runner
    • Run apps
    • Solve math expressions
    • Handle Hyprland Clients
    • Handle River views?
  • Notifications
    • Center
    • Popup
    • Don't Disturb logic
  • Power Menu (WIP)
  • OnScreenDisplay
    • Audio
    • Brightness
  • Dynamic CSS

Note

For OSD to work, you need to append morghulctl -r change_volume to whatever keybinding you want to use to raise/volume the volume.

Preview

Morghulis

Note

The preview uses the Adwaita-black theme, loaded directly from $XDG_CONFIG_HOME/morghulis/main.css. This allows custom shell colors without affecting the system-wide GTK theme.

Thanks to

License

Licensed under the WTFPL. See the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published