Files
cnix/modules/home/services/hyprpaper/default.nix
2025-10-15 19:38:47 +02:00

47 lines
727 B
Nix

{
lib,
osConfig,
clib,
...
}: let
inherit (lib) mkIf;
cfg = osConfig.nixos.programs.hyprland;
bg = osConfig.settings.theme.background;
bgs = clib.theme.bgs;
monitorMappings = [
{
monitor = "DP-3";
bg = bg.primary;
}
{
monitor = "HDMI-A-1";
bg = bg.secondary;
}
{
monitor = "eDP-1";
bg = bg.primary;
}
{
monitor = "DVI-D-1";
bg = bg.primary;
}
];
in {
config = mkIf cfg.enable {
services.hyprpaper = {
enable = true;
settings = {
ipc = "on";
splash = false;
splash_offset = 2.0;
preload = bgs.all;
wallpaper = bgs.resolveList monitorMappings;
};
};
};
}