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 }