Implementedt rotating or animated wallpapers
This commit is contained in:
+304
-303
File diff suppressed because it is too large
Load Diff
@@ -1659,7 +1659,6 @@ This module will import all necessities.
|
|||||||
** Rotating Wallpaper
|
** Rotating Wallpaper
|
||||||
rotating_wallpaper.nix installs wpaperd and deploys your wallpaper files from the repo (./assets/conf/desktop/wallpaper/pictures/) into ~/conf/desktop/wallpaper/pictures. It also deploys the default wallpaper configuration from assets/conf/desktop/wallpaper/wallpaper.conf into ~/conf/desktop/wallpaper/wallpaper.conf, which is the file you can edit as a user override.
|
rotating_wallpaper.nix installs wpaperd and deploys your wallpaper files from the repo (./assets/conf/desktop/wallpaper/pictures/) into ~/conf/desktop/wallpaper/pictures. It also deploys the default wallpaper configuration from assets/conf/desktop/wallpaper/wallpaper.conf into ~/conf/desktop/wallpaper/wallpaper.conf, which is the file you can edit as a user override.
|
||||||
Finally, it creates a systemd user service (wpaperd.service) that automatically starts wpaperd at login and keeps it running, using your override config so wallpapers rotate according to your settings.
|
Finally, it creates a systemd user service (wpaperd.service) that automatically starts wpaperd at login and keeps it running, using your override config so wallpapers rotate according to your settings.
|
||||||
|
|
||||||
#+begin_src nix :tangle home/desktop/rotating_wallpaper.nix :noweb tangle :mkdirp yes
|
#+begin_src nix :tangle home/desktop/rotating_wallpaper.nix :noweb tangle :mkdirp yes
|
||||||
{ config, pkgs, lib, flakeRoot, ... }:
|
{ config, pkgs, lib, flakeRoot, ... }:
|
||||||
let
|
let
|
||||||
@@ -1708,7 +1707,6 @@ in
|
|||||||
** Animated Wallpaper
|
** Animated Wallpaper
|
||||||
userRelRoot = "nixos_conf/wallpaperstuff";
|
userRelRoot = "nixos_conf/wallpaperstuff";
|
||||||
animated_wallpaper.nix installs mpvpaper and deploys your wallpaper files from the repo (./assets/conf/desktop/wallpaper) into ~/conf/desktop/wallpaper/pictures.
|
animated_wallpaper.nix installs mpvpaper and deploys your wallpaper files from the repo (./assets/conf/desktop/wallpaper) into ~/conf/desktop/wallpaper/pictures.
|
||||||
|
|
||||||
#+begin_src nix :tangle home/desktop/animated_wallpaper.nix :noweb tangle :mkdirp yes
|
#+begin_src nix :tangle home/desktop/animated_wallpaper.nix :noweb tangle :mkdirp yes
|
||||||
{ config, pkgs, lib, flakeRoot, ... }:
|
{ config, pkgs, lib, flakeRoot, ... }:
|
||||||
let
|
let
|
||||||
@@ -1743,10 +1741,13 @@ in
|
|||||||
Type = "simple";
|
Type = "simple";
|
||||||
# -p auto-pause saves resources when the wallpaper surface is hidden.
|
# -p auto-pause saves resources when the wallpaper surface is hidden.
|
||||||
# '*' applies to all outputs.
|
# '*' applies to all outputs.
|
||||||
|
# Stretch-to-fill (cover) behavior:
|
||||||
|
# --panscan=1.0 fills the entire output by cropping (no letterboxing).
|
||||||
|
# If you literally want distortion-stretch (ignore aspect ratio), use --keepaspect=no instead.
|
||||||
ExecStart = ''
|
ExecStart = ''
|
||||||
${pkgs.mpvpaper}/bin/mpvpaper \
|
${pkgs.mpvpaper}/bin/mpvpaper \
|
||||||
-p \
|
-p \
|
||||||
-o "no-audio --loop-file=inf --no-terminal --really-quiet" \
|
-o "no-audio --loop-file=inf --no-terminal --really-quiet --panscan=1.0 --keepaspect=yes" \
|
||||||
'*' "${userVideoPath}"
|
'*' "${userVideoPath}"
|
||||||
'';
|
'';
|
||||||
Restart = "on-failure";
|
Restart = "on-failure";
|
||||||
|
|||||||
@@ -31,10 +31,13 @@ in
|
|||||||
Type = "simple";
|
Type = "simple";
|
||||||
# -p auto-pause saves resources when the wallpaper surface is hidden.
|
# -p auto-pause saves resources when the wallpaper surface is hidden.
|
||||||
# '*' applies to all outputs.
|
# '*' applies to all outputs.
|
||||||
|
# Stretch-to-fill (cover) behavior:
|
||||||
|
# --panscan=1.0 fills the entire output by cropping (no letterboxing).
|
||||||
|
# If you literally want distortion-stretch (ignore aspect ratio), use --keepaspect=no instead.
|
||||||
ExecStart = ''
|
ExecStart = ''
|
||||||
${pkgs.mpvpaper}/bin/mpvpaper \
|
${pkgs.mpvpaper}/bin/mpvpaper \
|
||||||
-p \
|
-p \
|
||||||
-o "no-audio --loop-file=inf --no-terminal --really-quiet" \
|
-o "no-audio --loop-file=inf --no-terminal --really-quiet --panscan=1.0 --keepaspect=yes" \
|
||||||
'*' "${userVideoPath}"
|
'*' "${userVideoPath}"
|
||||||
'';
|
'';
|
||||||
Restart = "on-failure";
|
Restart = "on-failure";
|
||||||
|
|||||||
Reference in New Issue
Block a user