hyprland-plugin-template | A `` convenient '' Hyprland plugin template

 by   Duckonaut C++ Version: Current License: BSD-3-Clause

kandi X-RAY | hyprland-plugin-template Summary

kandi X-RAY | hyprland-plugin-template Summary

hyprland-plugin-template is a C++ library. hyprland-plugin-template has no bugs, it has no vulnerabilities, it has a Permissive License and it has low support. You can download it from GitHub.

The goal of this repository is to create a robust Hyprland plugin template, with. It is highly recommended to read the Plugin development section of the Hyprland Wiki first. Some stuff will be different in this template, but it gives you a general idea about what's going on.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              hyprland-plugin-template has a low active ecosystem.
              It has 4 star(s) with 0 fork(s). There are 1 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              hyprland-plugin-template has no issues reported. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of hyprland-plugin-template is current.

            kandi-Quality Quality

              hyprland-plugin-template has no bugs reported.

            kandi-Security Security

              hyprland-plugin-template has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              hyprland-plugin-template is licensed under the BSD-3-Clause License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              hyprland-plugin-template releases are not available. You will need to build from source code and install.
              Installation instructions are available. Examples and code snippets are not available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of hyprland-plugin-template
            Get all kandi verified functions for this library.

            hyprland-plugin-template Key Features

            No Key Features are available at this moment for hyprland-plugin-template.

            hyprland-plugin-template Examples and Code Snippets

            No Code Snippets are available at this moment for hyprland-plugin-template.

            Community Discussions

            No Community Discussions are available at this moment for hyprland-plugin-template.Refer to stack overflow page for discussions.

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install hyprland-plugin-template

            This is a github template repository. To use it, use the green Use this template button at the top of the repository file view.
            For a code editor, I recommend VS Code or Neovim, but anything that can use Clangd will work If you use Clangd, make clangd will generate a simple compile_flags.txt file with the proper include paths and flags, which will make Clangd recognize the includes etc. Warning: Compiling the plugin should still be done using GCC 12+. Clang does not properly build Hyprland, and is very fussy about the hook system. You will most likely encounter errors like cannot cast from type 'void (CCompositor::*)(CWindow *, wlr_surface *)' to pointer type 'void *' This won't happen when building with GCC and can be ignored. The most important part of setting up plugin builds is the HYPRLAND_HEADERS variable. Plugins can hook directly into Hyprland's C++ code, which is what makes them so powerful. Because of that, they need to be able to see the Hyprland source. HYPRLAND_HEADERS ensures that. When building your own plugins for testing, you will need to manually define it using export HYPRLAND_HEADERS=(PATH_TO_HYPRLAND_SOURCE_ROOT) before running make commands. You can use a local path if you keep Hyprland source anyway, but I'd definitely recomment using hyprload. If you use your local source different from the hyprload one, make sure to run make pluginenv in the Hyprland folder.
            main.cpp: The PLUGIN_INIT function returns a struct with the plugin name, description, author and version. Change those.
            Makefile: At the top of the file, the variable PLUGIN_NAME contains the name of the plugin .so that will be built. This should generally match your plugin name.
            hyprload.toml: The [examplePlugin] and [examplePlugin.build] should be changed to match the name of your plugin. hyprload will look at these dictionaries for info about the plugin. For more info, see hyprload docs

            Support

            If you have any issues setting this up, open an issue in this repository. I will try to help.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/Duckonaut/hyprland-plugin-template.git

          • CLI

            gh repo clone Duckonaut/hyprland-plugin-template

          • sshUrl

            git@github.com:Duckonaut/hyprland-plugin-template.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link