29 lines
696 B
Nix
29 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";
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|