40 lines
1.3 KiB
Bash
Executable File
40 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
DIR=$(dirname "$(readlink -f "$0")")
|
|
. "$DIR/../env.sh"
|
|
|
|
log 'Setting up nnn'
|
|
|
|
NNN_CONFIG_DIR="$XDG_CONFIG_HOME/nnn"
|
|
|
|
download_nnn_plugins() {
|
|
mkdir -p "$NNN_CONFIG_DIR/plugins"
|
|
HTTPS_PROXY=$GITHUB_PROXY curl -Lo "$NNN_CONFIG_DIR/plugins/fzcd" https://github.com/jarun/nnn/raw/master/plugins/fzcd
|
|
HTTPS_PROXY=$GITHUB_PROXY curl -Lo "$NNN_CONFIG_DIR/plugins/preview-tui" https://github.com/jarun/nnn/raw/master/plugins/preview-tui
|
|
HTTPS_PROXY=$GITHUB_PROXY curl -Lo "$NNN_CONFIG_DIR/plugins/dragdrop" https://github.com/jarun/nnn/raw/master/plugins/dragdrop
|
|
chmod +x $NNN_CONFIG_DIR/plugins/*
|
|
}
|
|
|
|
# setup package mirror for CHINA
|
|
case "$PM" in
|
|
apt)
|
|
mkdir -p ~/.local/bin
|
|
HTTPS_PROXY=$GITHUB_PROXY curl -Lo /tmp/nnn.tar.gz https://github.com/jarun/nnn/releases/download/v4.3/nnn-static-4.3.x86_64.tar.gz
|
|
cd /tmp
|
|
tar zxvf nnn.tar.gz
|
|
mv nnn-static ~/.local/bin/nnn
|
|
rm -rf nnn.tar.gz
|
|
cd -
|
|
download_nnn_plugins
|
|
;;
|
|
pacman)
|
|
sudo pacman -S --noconfirm --needed nnn ueberzug
|
|
mkdir -p "$NNN_CONFIG_DIR/plugins"
|
|
cp -r /usr/share/nnn/plugins/* "$NNN_CONFIG_DIR/plugins"
|
|
;;
|
|
esac
|
|
|
|
# configuration
|
|
lnsf "$DIR/nnn/n.fish" "$XDG_CONFIG_HOME/fish/functions/n.fish"
|