# Hyprlux A Hyprland utility program that automatically switches between shaders. It currently supports two shaders with configurable strengths: - Night light (blue light filter) - based on location or custom times - Vibrance - toggles digital vibrance based on currently active window ## Installation

NixOS NixOS Version

Click to expand Add hyprlux to your flake inputs: ```nix inputs = { hyprlux = { url = "github:amadejkastelic/Hyprlux"; }; }; ``` Then import either the home manager module or nixos module: ```nix imports = [ inputs.hyprlux.nixosModules.default ]; ``` ```nix imports = [ inputs.hyprlux.homeManagerModules.default ]; ``` And configure it: ```nix {inputs, ...}: { programs.hyprlux = { enable = true; systemd = { enable = true; target = "hyprland-session.target"; }; night_light = { enabled = true; # Manual sunset and sunrise start_time = "22:00"; end_time = "06:00"; # Automatic sunset and sunrise latitude = 46.056946; longitude = 14.505751; temperature = 3500; }; vibrance_configs = [ { window_class = "steam_app_1172470"; window_title = "Apex Legends"; strength = 100; } { window_class = "cs2"; window_title = ""; strength = 100; } ]; }; } ```

Arch AUR Version

Click to expand Install using your favorite AUR helper: ```bash paru -S hyprlux ```
## Configuration Hyprlux looks for configs in the following locations (sorted by priority): - Path passed as first argument when running the binary - `$XDG_CONFIG_HOME/hypr/hyprlux.toml` - `/etc/hyprlux/config.toml` Example configurations are available in [examples](examples/). ## Building Run `cargo build` ## TODO - [x] Toggle night light based on location and time of day - [x] Allow config reload - [x] Publish to aur - [x] Add nix module systemd service support - [ ] Publish crate