diff --git a/.gitattributes b/.gitattributes index 24a8e87..0e3c3f1 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1,3 @@ *.png filter=lfs diff=lfs merge=lfs -text +*.webp filter=lfs diff=lfs merge=lfs -text +*.jpg filter=lfs diff=lfs merge=lfs -text diff --git a/modules/nixos/desktop/addons/hyprlock/hyprlock_preview.png b/modules/nixos/desktop/addons/hyprlock/hyprlock_preview.png index 120de91..be9c212 100644 Binary files a/modules/nixos/desktop/addons/hyprlock/hyprlock_preview.png and b/modules/nixos/desktop/addons/hyprlock/hyprlock_preview.png differ diff --git a/modules/nixos/desktop/addons/hyprpaper/default.nix b/modules/nixos/desktop/addons/hyprpaper/default.nix new file mode 100644 index 0000000..b3ea2a0 --- /dev/null +++ b/modules/nixos/desktop/addons/hyprpaper/default.nix @@ -0,0 +1,42 @@ +{ + config, + inputs, + lib, + namespace, + pkgs, + system, + ... +}: +let + inherit (lib) mkIf mkEnableOption; + + # hyprpaper-package = inputs.hyprpaper.packages.${system}.hyprpaper; + + cfg = config.${namespace}.desktop.addons.hyprpaper; + + username = config.${namespace}.user.name; +in +{ + options.${namespace}.desktop.addons.hyprpaper = { + enable = mkEnableOption "Enable Hyprpaper"; + }; + + config = mkIf cfg.enable { + snowfallorg.users.${username}.home.config = { + home.file = { + # https://www.reddit.com/r/WidescreenWallpaper/comments/13hib3t/purple_firewatch_3840x1620/ + "Pictures/firewatch.jpg".source = ./firewatch.jpg; + }; + + services.hyprpaper = { + enable = true; + settings = { + preload = [ + "/home/${username}/Pictures/firewatch.jpg" + ]; + wallpaper = "monitor DP-2, /home/${username}/Pictures/firewatch.jpg"; + }; + }; + }; + }; +} diff --git a/modules/nixos/desktop/addons/hyprpaper/firewatch.jpg b/modules/nixos/desktop/addons/hyprpaper/firewatch.jpg new file mode 100644 index 0000000..107b180 Binary files /dev/null and b/modules/nixos/desktop/addons/hyprpaper/firewatch.jpg differ diff --git a/modules/nixos/desktop/hyprland/default.nix b/modules/nixos/desktop/hyprland/default.nix index 491332a..fd9fe82 100644 --- a/modules/nixos/desktop/hyprland/default.nix +++ b/modules/nixos/desktop/hyprland/default.nix @@ -86,6 +86,7 @@ in package = pkgs.rofi-wayland-unwrapped; }; hyprlock = enabled; + hyprpaper = enabled; }; nix.extra-substituters.${cachix-url} = { @@ -108,7 +109,7 @@ in ]; exec-once = [ - "dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP" + "hyprpaper" "waybar" "dunst" "systemctl --user start plasma-polkit-agent"