From a11aca65a58427fa6d54619b4caa94d073a742b4 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Sun, 15 Oct 2017 20:01:21 +0200 Subject: [PATCH] fix: 'Manually' randomize feh wallpapers The wallpaper folder is now in git and feh will pick any random file in the folder that it is pointed at, leading to it constantly failing while trying to set git objects as the wallpaper. This uses manual 'fd | shuf | xargs' pipeline for the same purpose. --- configuration.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/configuration.nix b/configuration.nix index c88739298..a7e357323 100644 --- a/configuration.nix +++ b/configuration.nix @@ -69,7 +69,7 @@ in { shell = pkgs.fish; packages = with pkgs; [ jetbrains.idea-community pavucontrol spotify xclip tdesktop - rofi rofi-pass alacritty i3lock unstable.firefox-beta-bin + rofi rofi-pass alacritty i3lock unstable.firefox-beta-bin fd ]; }; @@ -88,7 +88,8 @@ in { description = "Randomly set wallpaper via feh"; serviceConfig = { Type = "oneshot"; - ExecStart = "${pkgs.feh}/bin/feh --recursive --randomize --bg-fill %h/wallpapers"; + WorkingDirectory = "%h/wallpapers"; + ExecStart = "${pkgs.bash}/bin/bash -c '${pkgs.fd}/bin/fd -atf | shuf | head -n1 | ${pkgs.findutils}/bin/xargs ${pkgs.feh}/bin/feh --bg-fill'"; }; };