diff --git a/Dockerfile b/Dockerfile index d097403..a337a22 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM rockylinux:9.3 -ARG VERSION="v0.9.5" +ARG VERSION="v0.10.0" ARG NVIM="/nvim-linux64/bin/nvim" RUN yum install -y wget git npm gcc go unzip @@ -30,9 +30,16 @@ RUN $NVIM --headless -c "MasonInstall taplo yamlfmt rustfmt" +q # archive everything RUN mkdir /archive -RUN cp -r /nvim-linux64 /archive -RUN cp -r ~/.local/share/nvim /archive/localsharenvim -RUN cp -r ~/.config/nvim /archive/confignvim + +RUN mkdir -p /archive/.local/share +RUN cp -r /nvim-linux64 /archive/.local/share +RUN cp -r ~/.local/share/nvim /archive/.local/share + +RUN mkdir -p /archive/.config +RUN cp -r ~/.config/nvim /archive/.config + +COPY install.sh /archive/install.sh +RUN chmod +x /archive/install.sh # export everything RUN mkdir /out diff --git a/README.md b/README.md index 0a43776..af5d311 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Running ```bash -docker build . -t offline_nvim:latest +docker build . -t offline_nvim:latest --no-cache docker run -v out:/out offline_nvim:latest ``` diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..b9ffc94 --- /dev/null +++ b/install.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +cp -r .config ~/ +cp -r .local ~/ + +# Fix broken mason links +for link in $link_dir/*; do + if [ -L "$link" ]; then + link_name=$(basename "$link") + target_path=$(readlink -f "$link") + + new_target_path="$1${target_path#$HOME}" + + ln -sf "$new_target_path" "$link_dir/$link_name" + echo "Updated $link_name to point to $new_target_path" + fi +done + +echo "export \$PATH=\$PATH:~/.local/share/nvim-linux64/bin/nvim"