configuration.nix/home/scripts.nix

28 lines
761 B
Nix
Raw Normal View History

2023-04-04 09:39:55 +05:30
{ osConfig, pkgs, ... }:
2023-03-29 21:48:55 +05:30
{
2023-03-16 23:36:17 +05:30
xdg.configFile = {
2023-04-04 09:58:29 +05:30
"scripts/chpaper.sh" = {
text = ''
#!/bin/sh
2023-04-04 09:39:55 +05:30
2023-04-04 09:58:29 +05:30
set -eu
2023-04-04 09:39:55 +05:30
2023-04-04 09:58:29 +05:30
DIR="''${HOME}/.local/share/wallpapers"
2023-04-04 09:39:55 +05:30
2023-04-04 09:58:29 +05:30
random_paper() {
find -L "''${DIR}"/ -type f -regextype egrep -regex ".*\.(jpe?g|png)$" | shuf -n1
}
2023-04-04 09:39:55 +05:30
2023-04-04 09:58:29 +05:30
SWAYSOCK="''${SWAYSOCK:-""}"
if [ -z "''${SWAYSOCK}" ] ; then
SWAYSOCK="$(find /run/user/"$(id -u)"/ -name "sway-ipc.$(id -u).*.sock")"
export SWAYSOCK
fi
${pkgs.imagemagick}/bin/convert "$(random_paper)" /tmp/wallpaper.jpg && swaymsg "output * bg '/tmp/wallpaper.jpg' fill" &
${pkgs.imagemagick}/bin/convert "$(random_paper)" /tmp/lockpaper.jpg
'';
executable = true;
};
2023-03-15 22:11:59 +05:30
};
}