A simple quickshell configuration that aims Android 16 UI like appearance.
Note
Strictly speaking, this is a hyprland's only quickshell configuration (for now) so, do not expect it to work outside the environment, you may try, but I won't guarantee a fully functional bar.
To add, I haven't implemented a settings GUI app yet, going to have it soon in the future.
- Hyprland (obviously)
- Quickshell
- NetworkManager (or NetworkManager with iwd backend for some of y'all)
- Hyprsunset (for night light)
- Bluetooth daemon (optional)
- Matugen (optional)
- Papirus icon theme
- Hyprshutdown
- python-pillow
Any notification daemon (swaync, dunst, mako, etc)
- First, go to the preferred directory to clone this repository (i.e Downloads).
- Then run
git clone https://github.com/ps2string/quickshell-materialui - After that, create a new folder inside
~/.confignamedquickshell - Move the contents inside the cloned directory inside the new folder
- Run quickshell (either with
qsor justquickshell)
- By default, it will use blue colors as it's main palette, and it will hot reload as long as
colors.jsonexists in~/.config/quickshell/ - A template for matugen
colors.jsoninside~/.config/matugen/templates/colors.json
{
"accent": "{{colors.primary.default.hex}}",
"accentDim": "{{colors.primary_container.default.hex}}",
"accentOnDim": "{{colors.on_primary_container.default.hex}}",
"bgBase": "{{colors.background.default.hex}}",
"bgSurface": "{{colors.surface.default.hex}}",
"bgElevated": "{{colors.surface_container.default.hex}}",
"bgHover": "{{colors.surface_variant.default.hex}}",
"textPrimary": "{{colors.on_surface.default.hex}}",
"textSecondary": "{{colors.on_surface_variant.default.hex}}",
"danger": "{{colors.error.default.hex}}",
"success": "{{colors.tertiary.default.hex}}",
"outline": "{{colors.outline.default.hex}}"
}- As for the
config.tomlinside~/.config/matugen/
[config]
# Any configuration you want to put here
[templates.quickshell]
input_path = "~/.config/matugen/templates/materialui_bar.json"
output_path = "~/.config/quickshell/colors.json"
- In order to open the start menu via keyboard keys (or via anything in that matter) I've also prepared quickshell native IPC calls that can be used in hyprland:
target launcher
function open(): void
function toggle(): void
function close(): void
- Where:
openopens the launcher (qs -p ~/.config/quickshell ipc call launcher open)toggleopens/closes the launcher (qs -p ~/.config/quickshell ipc call launcher toggle)closecloses the launcher (qs -p ~/.config/quickshell ipc call launcher close)
- Make sure your wallpapers are saved inside
~/Pictures/Wallpapersas that's the most reliable path I've tested to work best. - You can change it by using
Open Folderbutton, but I'm not guaranteeing it to work properly as of now.