Skip to content

About

Mylarplugin implements Mylardesktop

Resources

Stars

13 stars

Watchers

0 watching

Forks

Repository files navigation

Mylarplugin

Mylarplugin implements Mylardesktop on Hyprland

Image of Mylardesktop in overview mode

Features

  • Animated snap preview
    • Snap groups
    • Snap groups in alt tab menu
  • Physics based spring animations everywhere, like we're living in the 21st century
  • Integrated dock
    • wifi control with NetworkManager, or wpa_supplicant
    • audio control with pulseaudio, or alsa
    • bluetooth when bluetoothd running
    • minimize animations
    • brightness control with brightnessctl
    • sleep cpu windows and wake them up for games
    • pin windows to above or below
  • Overview mode of windows
  • Top workspace preview mover
  • Rofi like quick launcher, for applications, or to send text to other programs and accelarete your workflow
  • Alt kakoune menu to accelarete your workflow
  • Desktop folders
    • Animated selection
  • Nightlight
  • Mica effect
  • Wallpaper engine
  • Screenshot tool
    • Edit with, features that sorts most recently used
  • Seamless transition into tiling mode (powered by Hyprland)
  • Alt tab menu
  • Hints for shortcuts
  • Screen lock
  • Pixel perfect zoom

Manually building plugin

First install build dependencies

sudo pacman -S git gcc cmake make pkg-config pango cairo librsvg libxkbcommon dbus

Download latest release.

git clone --depth 1 https://github.com/jmanc3/Mylarplugin
cd Mylarplugin
make release
sudo make install

That will generate mylar-desktop.so inside of the out folder.

Now you can load the plugin on Hyprland by running hyprctl plugin load /full/qualified/path/to/mylar-desktop.so.

To auto start it on login with Hyprland, add the following to $HOME/.config/hypr/hyprland.lua

hl.exec_cmd("hyprctl plugin load /full/qualified/path/to/mylar-desktop.so")

Hyprpm install method

Install with hyprpm:

hyprpm add https://github.com/jmanc3/Mylarplugin
hyprpm enable mylar-desktop

To load the plugin automatically when Hyprland starts, add this to ~/.config/hypr/hyprland.lua:

hl.on("hyprland.start", function()
    hl.exec_cmd("hyprpm reload -n")
end)

About

Mylarplugin implements Mylardesktop

Resources

Stars

13 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages