#!/bin/fish if test -z "$argv[1]" echo 'Usage: caelestia install discord ' exit 1 end . (dirname (status filename))/util.fish install-deps git set -l systemd $CONFIG/../systemd/user set -l client $CONFIG/../$argv[1] set -l discord $CONFIG/discord # Clone repo confirm-overwrite $discord git clone https://github.com/caelestia-dots/discord.git $discord # Install systemd service if test -d $systemd log 'Installing systemd service...' echo "[Service] Type=oneshot ExecStart=$discord/monitor/update.fish" > $systemd/discord-monitor-scheme.service cp $discord/monitor/discord-monitor-scheme.path $systemd/discord-monitor-scheme.path systemctl --user daemon-reload systemctl --user enable --now discord-monitor-scheme.path systemctl --user start discord-monitor-scheme.service end # Optionally install arRPC read -l -p "input 'Install arRPC? [Y/n] ' -n" confirm if test "$confirm" = 'n' -o "$confirm" = 'N' log 'Skipping.' else log 'Installing arRPC...' install-deps npm git clone 'https://github.com/OpenAsar/arrpc.git' $discord/arrpc cd $discord/arrpc || exit npm install echo "[Unit] Description=arRPC Discord RPC daemon After=network.target [Service] Type=simple ExecStart=node $discord/arrpc/src Restart=on-failure WorkingDirectory=$discord/arrpc [Install] WantedBy=default.target" > $systemd/arrpc.service systemctl --user daemon-reload systemctl --user enable --now arrpc.service end # Link themes to client config confirm-overwrite $client/themes ln -s $discord/themes $client/themes log 'Done.'