Find a file
2026-05-05 00:35:52 +01:00
.github/workflows CI: use org-wide actions 2026-04-17 14:50:32 +03:00
borders-plus-plus all: lua update compatibility (#649) 2026-05-05 00:35:52 +01:00
csgo-vulkan-fix all: lua update compatibility (#649) 2026-05-05 00:35:52 +01:00
hyprbars all: lua update compatibility (#649) 2026-05-05 00:35:52 +01:00
hyprexpo all: lua update compatibility (#649) 2026-05-05 00:35:52 +01:00
hyprfocus bars/vkfix/focus: chase hyprland 2026-04-26 17:15:05 +01:00
hyprscrolling all: update Makefiles to allow CXX, CXXFLAGS, LDFLAGS env vars (#584) 2026-01-06 19:11:41 +01:00
hyprtrails all: lua update compatibility (#649) 2026-05-05 00:35:52 +01:00
hyprwinwrap all: lua update compatibility (#649) 2026-05-05 00:35:52 +01:00
xtra-dispatchers all: lua update compatibility (#649) 2026-05-05 00:35:52 +01:00
.clang-format Add clang-format 2023-02-28 12:22:29 +00:00
.gitignore all: chase hyprland 2025-12-08 15:22:46 +00:00
CMakeLists.txt CMakeLists.txt: remove version option (#535) 2025-11-11 20:41:24 +00:00
flake.lock all: lua update compatibility (#649) 2026-05-05 00:35:52 +01:00
flake.nix all: lua update compatibility (#649) 2026-05-05 00:35:52 +01:00
hyprload.toml hyprload: add hyprwinwrap manifest 2023-11-25 01:48:36 +00:00
hyprpm.toml hyprpm: add pins for 0.54.x 2026-04-28 17:00:29 +01:00
LICENSE Initial commit 2023-02-27 14:01:11 +00:00
README.md README/Nix: system -> stdenv.hostPlatform.system (#613) 2026-02-12 14:32:11 +02:00

hyprland-plugins

This repo houses official plugins for Hyprland.

Plugin list

  • borders-plus-plus -> adds one or two additional borders to windows
  • csgo-vulkan-fix -> fixes custom resolutions on CS:GO with -vulkan
  • hyprbars -> adds title bars to windows
  • hyprexpo -> adds an expo-like workspace overview
  • hyprfocus -> flashfocus for hyprland
  • hyprscrolling -> adds a scrolling layout to hyprland
  • hyprtrails -> adds smooth trails behind moving windows
  • hyprwinwrap -> clone of xwinwrap, allows you to put any app as a wallpaper
  • xtra-dispatchers -> adds some new dispatchers

Install

Important

hyprland-plugins only officially supports installation via hyprpm. hyprpm automatically detects your hyprland version & installs only the corresponding "pinned" release of hyprland-plugins. If you want the latest commits to hyprland-plugins, you need to use hyprland-git.

Install with hyprpm

To install these plugins, from the command line run:

hyprpm update

Then add this repository:

hyprpm add https://github.com/hyprwm/hyprland-plugins

then enable the desired plugin with

hyprpm enable <plugin-name>

See the respective README's in the subdirectories for configuration options.

See the plugins wiki and hyprpm -h for more details.

Install on Nix

To use these plugins, it's recommended that you are already using the Hyprland flake. First, add this flake to your inputs:

inputs = {
  # ...
  hyprland.url = "github:hyprwm/Hyprland";
  hyprland-plugins = {
    url = "github:hyprwm/hyprland-plugins";
    inputs.hyprland.follows = "hyprland";
  };

  # ...
};

The inputs.hyprland.follows guarantees the plugins will always be built using your locked Hyprland version, thus you will never get version mismatches that lead to errors.

After that's done, you can use the plugins with the Home Manager module like this:

{inputs, pkgs, ...}: {
  wayland.windowManager.hyprland = {
    enable = true;
    # ...
    plugins = [
      inputs.hyprland-plugins.packages.${pkgs.stdenv.hostPlatform.system}.hyprbars
      # ...
    ];
  };
}

If you don't use Home Manager:

{ lib, pkgs, inputs, ... }:
with lib; let
  hyprPluginPkgs = inputs.hyprland-plugins.packages.${pkgs.stdenv.hostPlatform.system};
  hypr-plugin-dir = pkgs.symlinkJoin {
    name = "hyrpland-plugins";
    paths = with hyprPluginPkgs; [
      hyprexpo
      #...plugins
    ];
  };
in
{
  environment.sessionVariables = { HYPR_PLUGIN_DIR = hypr-plugin-dir; };
}

And in hyprland.conf

# load all the plugins you installed
exec-once = hyprctl plugin load "$HYPR_PLUGIN_DIR/lib/libhyprexpo.so"

Contributing

Feel free to open issues and MRs with fixes.

If you want your plugin added here, contact vaxry beforehand.