Skip to content

ARKye03/morghulis

Repository files navigation

Morghulis

Desktop Shell created with GTK4, Libadwaita, and Astal.

Requirements

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.

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
    • Workspace Switcher
    • Focused Client
  • Quick Settings
    • Mpris Media Player
    • Power Buttons
    • (WIP) Bluetooth
    • (WIP) Network
    • (WIP) Brightness
  • Apps Runner
    • (WIP) Handle Hyprland Clients
  • Notifications
    • Center
    • (WIP) Popup
  • Power Menu (WIP)
  • OnScreenDisplay
    • Audio
    • (WIP) Brightness
  • Dynamic CSS (WIP)

Preview

Morghulis

Note

The preview uses the adwaita-dark theme and adw-gtk3

License

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