dotfiles/home-manager/modules/wallpaper/default.nix
Magic_RB 8116fc9940 Basic wallpaper setting and restoring
Signed-off-by: Magic_RB <magic_rb@redalder.org>
2023-06-16 16:08:09 +02:00

30 lines
693 B
Nix

{ pkgs, lib, ... }:
let
inherit (lib)
singleton
getExe;
in
{
systemd.user.services.wallpaper = {
Unit = {
Description = "Applies wallpaper";
After = singleton "graphical-session-pre.target";
PartOf = singleton "graphical-session.target";
};
Service = {
Type = "oneshot";
ExecStart = pkgs.writeShellScript "apply-wallpaper" ''
if [[ -f "$HOME/.config/wallpaper" ]]
then
${getExe pkgs.feh} --no-fehbg --bg-fill "$HOME/.config/wallpaper"
else
${getExe pkgs.feh} --no-fehbg --bg-fill ${./default.png}
fi
'';
};
Install.WantedBy = singleton "graphical-session.target";
};
}