A read-only mirror of https://github.com/hyprwm/hyprlock
Find a file
Maximilian Seidler cf0e975fed
widgets: move asset updates out of the draw function (#442)
* label: move asset updates out of the draw function

This allows us to check if the label has actually updated after the
callback from the asyncResourceGatherer. If it isn't we can requeue the
renderUpdate() function.

* image: move asset updates out of the draw function
2024-07-24 23:18:11 +02:00
.github misc: add issue templates (#440) 2024-07-24 17:52:15 +02:00
nix CMake, Nix: add VERSION file 2024-07-18 20:45:42 +03:00
pam Adding a pam configuration file (#115) 2024-03-02 01:49:44 +02:00
protocols background: add screenshot 2024-02-21 21:39:14 +00:00
src widgets: move asset updates out of the draw function (#442) 2024-07-24 23:18:11 +02:00
.clang-format core: initial commit 2024-02-18 23:08:03 +00:00
.gitignore Config: use hyprutils helper (#422) 2024-07-16 22:35:48 +02:00
CMakeLists.txt core: add --version 2024-07-24 13:58:59 +02:00
flake.lock flake.lock: update 2024-07-18 20:46:51 +03:00
flake.nix core: move to hyprutils for utils (#362) 2024-06-08 23:49:49 +02:00
LICENSE Initial commit 2024-02-18 16:10:12 +00:00
README.md readme: add official repo package to arch install 2024-07-08 14:15:10 +03:00
VERSION version: bump to 0.4.1 2024-07-21 14:00:28 +02:00

hyprlock

Hyprland's simple, yet multi-threaded and GPU-accelerated screen locking utility.

Features

  • uses the secure ext-session-lock protocol
  • full support for fractional-scale
  • fully GPU accelerated
  • multi-threaded resource acquisition for no hitches

How it looks

Docs / Configuration

See the wiki

Arch install

pacman -S hyprlock # binary x86 tagged release
# or
yay -S hyprlock-git # compiles from latest source

Building

Deps

You also need the following dependencies

  • wayland-client
  • wayland-protocols
  • mesa

And the development libraries for the following

  • cairo
  • libdrm
  • pango
  • xkbcommon
  • pam
  • hyprlang >= 0.4
  • libmagic (file-devel on Fedora)

Development libraries are usually suffixed with -devel or -dev in most distro repos.

You also need to install mesa-libgbm-devel on some distros like RPM based ones where its not bundled with the mesa package.

Building

Building:

cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -S . -B ./build
cmake --build ./build --config Release --target hyprlock -j`nproc 2>/dev/null || getconf _NPROCESSORS_CONF`

Installation:

sudo cmake --install build