{ ... }: { flake.homeModules.nathan = { config, lib, pkgs, ... }: { options = { homeconfig.scripts.enable = lib.options.mkOption { type = lib.types.bool; default = true; }; }; config = lib.mkMerge [ (lib.mkIf config.homeconfig.scripts.enable { home.packages = [ #scripts (pkgs.writeShellScriptBin "randWallpaper" '' file=''$(ls ${config.home.homeDirectory}/Pictures/Wallpaper/ | shuf -n 1) aurora-set-wallpaper ${config.home.homeDirectory}/Pictures/Wallpaper/''$file '') (pkgs.writeShellScriptBin "colorPrefix" '' pidof firefox > /dev/null && ${pkgs.pywalfox-native}/bin/pywalfox update & pidof kitty > /dev/null && pkill -USR1 kitty pidof cava > /dev/null && pkill -USR1 cava for i in ''$(ls /run/user/1000 | grep nvim); do ${pkgs.neovim-remote}/bin/nvr -s --servername /run/user/1000/''$i --remote-send 'colorscheme pywal'; done eval "''$@" '') (pkgs.writeShellScriptBin "onSystemStart" '' if [[ -f /tmp/aurora/tmp.jpg ]]; then hyprctl --batch "\ dispatch exec ${pkgs.swww}/bin/swww-daemon ;\ dispatch exec aurora-set-wallpaper ;\ dispatch exec ${pkgs.pyprland}/bin/pypr ;\ dispatch exec ${pkgs.netbird-ui}/bin/netbird-ui ;\ dispatch exec ${pkgs.hyprpolkitagent}/libexec/hyprpolkitagent ;\ setcursor Bibata-Modern-Classic 16" else hyprctl --batch "\ dispatch exec ${pkgs.swww}/bin/swww-daemon ;\ dispatch exec aurora-set-wallpaper ${config.home.homeDirectory}/Pictures/Wallpaper/bluescape.jpg ;\ dispatch exec ${pkgs.pyprland}/bin/pypr ;\ dispatch exec ${pkgs.netbird-ui}/bin/netbird-ui ;\ dispatch exec ${pkgs.hyprpolkitagent}/libexec/hyprpolkitagent ;\ setcursor Bibata-Modern-Classic 16" fi if [[ -f ${config.home.homeDirectory}/.local/share/calcurse/.calcurse.pid ]]; then rm ${config.home.homeDirectory}/.local/share/calcurse/.calcurse.pid fi sleep 3 aurora ipc call shell reload hyprctl reload '') ]; }) ]; }; }