server.just
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