This is a cursor theme that is based on Posy's cursor by Michiel de Boer. Given that Michiel released a few SVGs of his cursor set, I used his SVGs (along with remaking some designs myself) and recreate his theme, entirely out of SVG. No more rasters. Looking sharp on HiDPI monitors.
The main purpose behind this was to create a hyprcursor theme, a new cursor utility that modernizes the ancient backbone behind cursors to address it's aging feature set, alongside introducing nifty features, such as SVG Support!
Seeing as nobody has managed to do this so far, I decided to go out of my way to make the theme myself because of how much I love this cursor theme.
The source SVGs behind the cursors are made using Inkscape, so it is recommended you use this program if you want to tackle the source SVGs.
Alongside the source SVGs are preconfigured hyprcursor themes. I based the themes around how Posy distributes them on his website (minus some inconsistencies).
You can run install_hyprcursor.sh
after cloning the repository and follow the instructions. It will build and install the hyprcursor theme for you. Alternatively, you can download a prebuilt theme as a tarball from the releases page.
- Extract the "theme_" folder from the tarball.
- Move the theme folder into your
.icons
or~/.local/share/icons
folder. - Update your
hyprland.conf
file with the following lines to apply the theme (changing the theme and size to your liking)
env = HYPRCURSOR_THEME,Posys-Cursor-Scalable
env = HYPRCURSOR_SIZE,24
Alternatively, you can also type the following in your terminal to instantly apply the cursor theme (may not be permanent)
hyprctl setcursor Posys-Cursor-Scalable 24
Similar to the original Posy's cursors, this repository has the "extra" cursors that you can swap out some of the regular cursors with. These are completely optional cursors and only exist to offer a degree of customization. Some cursors will require a bit of hyprcursor knowledge in order to swap correctly, but these steps should be able to cover most of them.
- Open up the extra cursor that you want to swap out in Inkscape or a sufficient alternative.
- If it doesn't exist, create a new folder in the theme you want to modify and name it after the cursor you'll be exporting
- Export the cursor as a "Plain SVG" (Inkscape SVGs have additional metadata and information that need to be stripped out for file size)
- If needed, modify and copy over the meta file for the corresponding custom cursor (otherwise it should be taken care of for you)
Here's a quick preview of the preconfigured themes and what each theme should look like. Not all cursors are present, but should give you an idea of what you should expect.