nixos/legacy_modules/desktop/hyprland/hyprpaper.nix

45 lines
953 B
Nix
Raw Normal View History

2025-02-20 22:50:06 +01:00
{
pkgs,
lib,
...
}: let
background = pkgs.stdenvNoCC.mkDerivation {
pname = "desktop-background";
2025-03-12 08:00:05 +01:00
version = "0.2";
2025-02-20 22:50:06 +01:00
src = lib.fileset.toSource {
root = ./.;
fileset = lib.fileset.unions [
2025-03-12 08:00:05 +01:00
./backgrounds/geometry.svg
./backgrounds/unknown.svg
2025-02-20 22:50:06 +01:00
];
};
nativeBuildInputs = [pkgs.inkscape];
buildPhase = ''
2025-03-12 08:00:05 +01:00
inkscape -w 3840 -h 2160 backgrounds/geometry.svg -o geometry.png
inkscape -w 3840 -h 2160 backgrounds/unknown.svg -o unknown.png
2025-02-20 22:50:06 +01:00
'';
installPhase = ''
mkdir -p $out/share/backgrounds
cp *.svg *.png $out/share/backgrounds
'';
};
2025-03-12 08:00:05 +01:00
pngs = [
(background + "/share/backgrounds/unknown.png")
(background + "/share/backgrounds/geometry.png")
];
2025-02-20 22:50:06 +01:00
in {
fireproof.home-manager = {
services.hyprpaper = {
enable = true;
settings = {
2025-03-12 08:00:05 +01:00
preload = pngs;
wallpaper = [",${builtins.head pngs}"];
2025-02-20 22:50:06 +01:00
};
};
};
}