gui(niri): Use waypaper to play wallpaper instead of swaybg
This commit is contained in:
parent
2688e918d9
commit
9e7124071b
4 changed files with 47 additions and 3 deletions
|
|
@ -34,7 +34,7 @@
|
||||||
|
|
||||||
polkit-kde-agent = getExe' pkgs.kdePackages.polkit-kde-agent-1 "polkit-kde-agent";
|
polkit-kde-agent = getExe' pkgs.kdePackages.polkit-kde-agent-1 "polkit-kde-agent";
|
||||||
wpctl = getExe' pkgs.wireplumber "wpctl";
|
wpctl = getExe' pkgs.wireplumber "wpctl";
|
||||||
swaybg = getExe pkgs.swaybg;
|
waypaper = getExe pkgs.waypaper;
|
||||||
alacritty = getExe config.programs.alacritty.package;
|
alacritty = getExe config.programs.alacritty.package;
|
||||||
wl-paste = getExe' pkgs.wl-clipboard "wl-paste";
|
wl-paste = getExe' pkgs.wl-clipboard "wl-paste";
|
||||||
cliphist = getExe' pkgs.cliphist "cliphist";
|
cliphist = getExe' pkgs.cliphist "cliphist";
|
||||||
|
|
@ -386,7 +386,7 @@ in
|
||||||
(flag "prefer-no-csd")
|
(flag "prefer-no-csd")
|
||||||
(spawn-at-startup [waybar])
|
(spawn-at-startup [waybar])
|
||||||
(spawn-at-startup [swaync])
|
(spawn-at-startup [swaync])
|
||||||
(spawn-at-startup [swaybg "-i" "${config.home.homeDirectory}/wallpaper/01.png"])
|
(spawn-at-startup [waypaper "--restore"])
|
||||||
(spawn-at-startup [polkit-kde-agent])
|
(spawn-at-startup [polkit-kde-agent])
|
||||||
(spawn-at-startup [wl-paste "--watch" cliphist "store"])
|
(spawn-at-startup [wl-paste "--watch" cliphist "store"])
|
||||||
(spawn-at-startup [wl-clip-persist "--clipboard" "regular"])
|
(spawn-at-startup [wl-clip-persist "--clipboard" "regular"])
|
||||||
|
|
|
||||||
|
|
@ -31,5 +31,6 @@
|
||||||
./eza.nix
|
./eza.nix
|
||||||
./ion.nix
|
./ion.nix
|
||||||
./alacritty
|
./alacritty
|
||||||
|
./waypaper.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,6 @@ in {
|
||||||
home.packages =
|
home.packages =
|
||||||
(with pkgs; [
|
(with pkgs; [
|
||||||
swaynotificationcenter
|
swaynotificationcenter
|
||||||
swaybg
|
|
||||||
kdePackages.polkit-kde-agent-1
|
kdePackages.polkit-kde-agent-1
|
||||||
wl-clipboard
|
wl-clipboard
|
||||||
cliphist
|
cliphist
|
||||||
|
|
@ -65,6 +64,7 @@ in {
|
||||||
waybar.enable = true;
|
waybar.enable = true;
|
||||||
swaync.enable = true;
|
swaync.enable = true;
|
||||||
swaylock.enable = true;
|
swaylock.enable = true;
|
||||||
|
waypaper.enable = true;
|
||||||
};
|
};
|
||||||
programs.niri = {
|
programs.niri = {
|
||||||
config = cfg.config;
|
config = cfg.config;
|
||||||
|
|
|
||||||
43
home/modules/programs/waypaper.nix
Normal file
43
home/modules/programs/waypaper.nix
Normal file
|
|
@ -0,0 +1,43 @@
|
||||||
|
{
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
cfg = config.youthlic.programs.waypaper;
|
||||||
|
in {
|
||||||
|
options = {
|
||||||
|
youthlic.programs.waypaper = {
|
||||||
|
enable = lib.mkEnableOption "waypaper";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
home.packages = with pkgs; [waypaper socat mpvpaper];
|
||||||
|
systemd.user = {
|
||||||
|
timers."waypaper" = {
|
||||||
|
Unit = {
|
||||||
|
Description = "Set a random wallpaper every 10 minutes";
|
||||||
|
};
|
||||||
|
Timer = {
|
||||||
|
Persistent = true;
|
||||||
|
OnCalendar = "*:0/10";
|
||||||
|
};
|
||||||
|
Install = {
|
||||||
|
WantedBy = ["timers.target"];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
services."waypaper" = {
|
||||||
|
Unit = {
|
||||||
|
Description = "Set a random wallpaper with waypaper";
|
||||||
|
};
|
||||||
|
Service = {
|
||||||
|
Type = "oneshot";
|
||||||
|
ExecStart = lib.escapeShellArgs [
|
||||||
|
(lib.getExe pkgs.waypaper)
|
||||||
|
"--random"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue