justfile for servers
server.just
57 lines 2.1 kB view raw
1[private] 2default: 3 @just --list 4 5setup-zshrc: 6 #!/usr/bin/env bash 7 rm -fv "${HOME}/.zshrc" 8 if [ "$(uname)" = "FreeBSD" ]; then 9 wget https://tangled.org/strings/hyperreal.bsky.moonshadow.dev/3m7bbaryzo722/raw -O "${HOME}/.zshrc" 10 else 11 wget https://tangled.org/strings/hyperreal.bsky.moonshadow.dev/3m7bb7peah722/raw -O "${HOME}/.zshrc" 12 fi 13 14setup-starship: 15 #!/usr/bin/env bash 16 mkdir -p "${HOME}/.config" 17 rm -fv "${HOME}/.config/starship.toml" 18 wget https://tangled.org/strings/hyperreal.bsky.moonshadow.dev/3m7bb67wmhm22/raw -O "${HOME}/.config/starship.toml" 19 if ! command -v starship; then 20 curl -sS https://starship.rs/install.sh | sh 21 fi 22 23install-neovim: 24 #!/usr/bin/env bash 25 set -euo pipefail 26 27 if [ ! "$(uname)" = "FreeBSD" ]; then 28 # Determine cpu arch 29 CPU_ARCH=$(uname -m) 30 31 if [ "$CPU_ARCH" = "x86_64" ]; then 32 NVIM_URL=$(curl --silent https://api.github.com/repos/neovim/neovim/releases/latest | jq -r '.assets[] | select(.name| test("nvim-linux-x86_64.tar.gz")).browser_download_url') 33 fi 34 35 if [ "$CPU_ARCH" = "aarch64" ]; then 36 NVIM_URL=$(curl --silent https://api.github.com/repos/neovim/neovim/releases/latest | jq -r '.assets[] | select(.name| test("nvim-linux-arm64.tar.gz")).browser_download_url') 37 fi 38 39 wget "$NVIM_URL" -O /tmp/$(basename $NVIM_URL) 40 tar xzvf /tmp/$(basename $NVIM_URL) -C /tmp 41 sudo rsync -aAXP /tmp/$(basename -s .tar.gz $NVIM_URL)/ /usr/local 42 find /tmp -maxdepth 1 -name "nvim-linux*" -exec rm -rf {} \; 43 fi 44 45clone-nvim-config: 46 rm -rf "${HOME}/.config/nvim" 47 rm -rf "${HOME}/.local/share/nvim" 48 rm -rf "${HOME}/.local/state/nvim" 49 mkdir -p "${HOME}/.config" 50 git clone https://tildegit.org/hyperreal/nvim-config.git "${HOME}/.config/nvim" 51 sudo rm -rf /root/.config/nvim 52 sudo rm -rf /root/.local/share/nvim 53 sudo rm -rf /root/.local/state/nvim 54 sudo mkdir -p /root/.config 55 sudo git clone https://tildegit.org/hyperreal/nvim-config.git /root/.config/nvim 56 57# vim: ts=4 sts=4 sw=4 et ft=just