From e15ac98dc6861ed5444ec2709dfd0fa577787c02 Mon Sep 17 00:00:00 2001 From: Mihai Fufezan Date: Thu, 2 Nov 2023 19:31:30 +0200 Subject: [PATCH] README: add Nix section --- README.md | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 81ea9b5..478c65b 100644 --- a/README.md +++ b/README.md @@ -12,8 +12,47 @@ This repo houses official plugins for Hyprland. - csgo-vulkan-fix -> fixes custom resolutions on CS:GO with `-vulkan` - hyprbars -> adds title bars to windows +# Nix + +To use these plugins, it's recommended that you are already using the +[Hyprland flake](https://github.com/hyprwm/Hyprland). +First, add this flake to your inputs: + +```nix +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: + +```nix +{inputs, pkgs, ...}: { + wayland.windowManager.hyprland = { + enable = true; + # ... + plugins = [ + inputs.hyprland-plugins.packages.${pkgs.system}.hyprbars + # ... + ]; + }; +} +``` + # Contributing Feel free to open issues and MRs with fixes. -If you want your plugin added here, contact vaxry beforehand. \ No newline at end of file +If you want your plugin added here, contact vaxry beforehand.