#!/usr/bin/env sh echo "[-] Running post-installation script [-]" {{- if eq .chezmoi.os "linux" }} {{- if eq .chezmoi.osRelease.id "alpine" }} echo "Alpine Linux detected" {{- else if (eq .chezmoi.osRelease.id "debian" "ubuntu" "zorin") }} echo "Debian-based Linux detected" {{- else }} echo "Linux OS release not recognized" exit 1 {{- end }} if test -f ~/.fonts/GeistMonoNerdFontMono-Regular.otf; then echo "GeistMono Nerd Font already installed" else echo "\n[-] Downloading Nerd Fonts [-]" curl -L -O https://github.com/ryanoasis/nerd-fonts/releases/latest/download/GeistMono.zip && \ unzip GeistMono.zip -d ~/.fonts && \ rm GeistMono.zip && \ fc-cache -fv || \ echo "Failed to download GeistMono.zip" fi {{- else if eq .osid "darwin" }} echo "macOS detected" if test -f ~/Library/Fonts/GeistMonoNerdFontMono-Regular.otf; then echo "GeistMono Nerd Font already installed" else echo "\n[-] Downloading Nerd Fonts [-]" curl -L -O https://github.com/ryanoasis/nerd-fonts/releases/latest/download/GeistMono.zip && \ unzip GeistMono.zip -d ~/Library/Fonts && \ rm GeistMono.zip && \ echo "GeistMono installed" || \ echo "Failed to download GeistMono.zip" fi {{- end }} # check if $SHELL is fish already if echo $SHELL | grep "fish" ; then echo "Fish shell already set up" else echo "\n[-] Setting default shell to fish [-]" chsh -s $(which fish) || echo "chsh failed" fi if test -x ~/.webman/bin/nvim; then echo "nvim already installed" else echo "\n[-] Installing nvim [-]" ~/.webman/bin/webman add nvim fi echo "\n[-] Running fish install setup [-]" /usr/bin/env fish ~/.config/fish/.on_install.fish if test -f ~/.config/nvim/README.md ; then echo "Already installed AstroNvim" else echo "\n[-] Installing AstroNvim [-]" if test -x ~/.webman/bin/nvim ; then ~/.webman/bin/nvim --headless +q else echo "~/.webman/bin/nvim does not exist or is not executable" fi fi