diff --git a/modules/desktop/hyprland/background.svg b/modules/desktop/hyprland/backgrounds/geometry.svg similarity index 100% rename from modules/desktop/hyprland/background.svg rename to modules/desktop/hyprland/backgrounds/geometry.svg diff --git a/modules/desktop/hyprland/backgrounds/unknown.svg b/modules/desktop/hyprland/backgrounds/unknown.svg new file mode 100644 index 0000000..0cd92cc --- /dev/null +++ b/modules/desktop/hyprland/backgrounds/unknown.svg @@ -0,0 +1,583 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/desktop/hyprland/hyprpaper.nix b/modules/desktop/hyprland/hyprpaper.nix index c09b781..14fd82a 100644 --- a/modules/desktop/hyprland/hyprpaper.nix +++ b/modules/desktop/hyprland/hyprpaper.nix @@ -5,19 +5,21 @@ }: let background = pkgs.stdenvNoCC.mkDerivation { pname = "desktop-background"; - version = "0.1"; + version = "0.2"; src = lib.fileset.toSource { root = ./.; fileset = lib.fileset.unions [ - ./background.svg + ./backgrounds/geometry.svg + ./backgrounds/unknown.svg ]; }; nativeBuildInputs = [pkgs.inkscape]; buildPhase = '' - inkscape -w 3840 -h 2160 background.svg -o background.png + inkscape -w 3840 -h 2160 backgrounds/geometry.svg -o geometry.png + inkscape -w 3840 -h 2160 backgrounds/unknown.svg -o unknown.png ''; installPhase = '' @@ -25,14 +27,17 @@ cp *.svg *.png $out/share/backgrounds ''; }; - png = background + "/share/backgrounds/background.png"; + pngs = [ + (background + "/share/backgrounds/unknown.png") + (background + "/share/backgrounds/geometry.png") + ]; in { fireproof.home-manager = { services.hyprpaper = { enable = true; settings = { - preload = [png]; - wallpaper = [",${png}"]; + preload = pngs; + wallpaper = [",${builtins.head pngs}"]; }; }; };