/ modules / programs / hyprpaper.nix
hyprpaper.nix
 1  {
 2    config,
 3    lib,
 4    inputs,
 5    ...
 6  }: let
 7    cfg = config.programs.hyprpaper;
 8    inherit (lib) mkEnableOption mkIf;
 9  in {
10    options = {
11      programs.hyprpaper.enable = mkEnableOption "hyprpaper";
12  
13      wallpaper_dir = lib.mkOption {
14        type = with lib.types; str;
15        description = ''
16          Wallpapaer path
17        '';
18      };
19      wallName =
20        lib.mkOption {
21        };
22    };
23  
24    config = mkIf cfg.enable {
25      inputs.hyprpaper.url = "github:hyprwm/hyprpaper";
26  
27      # hmModules = [inputs.hyprpaper.homeManagerModules.default];
28  
29      hm.services.hyprpaper = {
30        enable = true;
31  
32        settings = {
33          wallpaper = [
34            "eDP-1,${config.wallpaper_dir}"
35          ];
36          preload = [
37            "${config.wallpaper_dir}"
38          ];
39        };
40      };
41    };
42  }