blob: 2f4eabf060dfa1fc9609cf046fe6a89daf138715 [file] [log] [blame]
Skyler Grey4e230892024-02-13 22:58:46 +00001{ config, lib, ... }:
2{
3 options.chimera = {
Skyler Greycf116d52024-02-15 19:51:31 +00004 theme.wallpaper = lib.mkOption {
Skyler Grey4e230892024-02-13 22:58:46 +00005 type = lib.types.path;
6 description = "Wallpaper of your choosing";
7 };
8 hyprland.hyprpaper.splash = {
9 enable = lib.mkEnableOption "Enable the hyprland splash text";
10 offset = lib.mkOption {
11 type = lib.types.float;
12 description = "Set the splash offset";
13 default = 2.0;
14 };
15 };
16 };
Skyler Greya0da6b22024-02-11 22:53:41 +000017
Skyler Greyfa5455c2024-03-01 21:16:22 +000018 config.xdg.configFile = lib.mkIf config.chimera.hyprland.enable {
19 "hypr/hyprpaper.conf".source = (
20 builtins.toFile "hyprpaper.conf" ''
21 preload = ${config.chimera.theme.wallpaper}
Skyler Greya0da6b22024-02-11 22:53:41 +000022
Skyler Greyfa5455c2024-03-01 21:16:22 +000023 wallpaper=,${config.chimera.theme.wallpaper}
Skyler Grey4e230892024-02-13 22:58:46 +000024
Skyler Greyfa5455c2024-03-01 21:16:22 +000025 splash = ${builtins.toString config.chimera.hyprland.hyprpaper.splash.enable}
26 splash_offset = ${builtins.toString config.chimera.hyprland.hyprpaper.splash.offset}
Skyler Grey4e230892024-02-13 22:58:46 +000027
Skyler Greyfa5455c2024-03-01 21:16:22 +000028 ipc = off
29 ''
30 );
31 };
Skyler Greya0da6b22024-02-11 22:53:41 +000032}