SkillAgentSearch skills...

Rdnashell

A simple and customizable shell, originally inspired by Waybar and with OOTB Niri support.

Install / Use

/learn @rdnamil/Rdnashell
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

rdnashell

A simple and customizable shell, originally inspired by Waybar and with OOTB Niri support.

screenshot

Installation

Dependencies

  • quickshell-git must be the '-git' version
  • niri
  • brightnessctl

Arch

yay -S quickshell-git
git clone https://github.com/rdnamil/rdnashell .config/quickshell
qs

[!note] Requires QML_XHR_ALLOW_FILE_READ=1 to run

Ex. Niri: spawn-at-startup "QML_XHR_ALLOW_FILE_READ=1 qs"

Configuration

Shell config

Most configuration can be done in the shell.qml file. there you can specify what features and services you want. It might look something like this:

import QtQuick
import Quickshell
import qs.components
import qs.widgets
import qs.services as Service

ShellRoot {
	// create a bar
	Bar {
		// populate the bar with widgets
		left: [Network {}, Bluetooth {}, Audio {}]
		centre: [NiriWorkspaces {}]
		right: [SystemTray {}, DateTime{}, NotificationTray {}]
	}
	// create notification toasts
	NotificationToasts {}
	
	// inititialize services/components
	Component.onCompleted: {
		Service.ShellUtils.init();
		Lockscreen.init();
		AppLauncher.init();
	}
}

IPC

You can also use the IPC to integrate with your WM to create shortcuts. Run qs ipc show to see a comprehensive list of IPC calls. Make an IPC call with qs ipc call <target> <function>.

A short list of common calls:

  • qs ipc call launcher open
  • qs ipc call settings launch
  • qs ipc call notification toggleDnd
  • qs ipc call lockscreen lock
View on GitHub
GitHub Stars29
CategoryCustomer
Updated2h ago
Forks1

Languages

QML

Security Score

80/100

Audited on Apr 2, 2026

No findings