28 lines
696 B
Nix
28 lines
696 B
Nix
{
|
|
pkgs,
|
|
lib,
|
|
osConfig,
|
|
...
|
|
}: let
|
|
inherit (lib) mkIf getExe mkGraphicalService;
|
|
inherit (osConfig) modules meta;
|
|
|
|
env = modules.usrEnv;
|
|
in {
|
|
config = mkIf (meta.isWayland && (env.desktop != "Hyprland")) {
|
|
systemd.user.services = {
|
|
swaybg = mkGraphicalService {
|
|
Unit.Description = "Wallpaper chooser service";
|
|
Service = let
|
|
wall = builtins.fetchurl {
|
|
url = "https://raw.githubusercontent.com/catppuccin/wallpapers/main/wallpapers/catppuccin/01.png";
|
|
sha256 = lib.fakeHash;
|
|
};
|
|
in {
|
|
ExecStart = "${getExe pkgs.swaybg} -i ${wall}";
|
|
Restart = "always";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|