aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpml68 <contact@pml68.dev>2024-12-17 01:01:50 +0100
committerpml68 <contact@pml68.dev>2024-12-17 01:01:50 +0100
commit75d9b3c3aa29b0a95142f35de85175e89651db02 (patch)
tree0cf69b3617e3bde2fee3d09b895c71a0661e268d
parentfeat: remove CPPFLAGS from `.bashrc` (diff)
downloadnvim-75d9b3c3aa29b0a95142f35de85175e89651db02.tar.gz
feat: switch to rustup pkg over rust, no-tex becomes base
-rw-r--r--.github/workflows/docker.yml29
-rw-r--r--Dockerfile19
-rw-r--r--Dockerfile.tex (renamed from Dockerfile.no-tex)19
-rw-r--r--README.md28
-rw-r--r--spell/en.utf-8.add1
-rw-r--r--spell/en.utf-8.add.splbin157 -> 172 bytes
6 files changed, 59 insertions, 37 deletions
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
index 7778d04..54ec530 100644
--- a/.github/workflows/docker.yml
+++ b/.github/workflows/docker.yml
@@ -7,8 +7,6 @@ on:
tags:
- v*
pull_request:
-env:
- IMAGE_NAME: neovim
jobs:
push:
@@ -17,11 +15,11 @@ jobs:
image: [
{
dockerfile: 'Dockerfile',
- tag: ''
+ tag: 'neovim'
},
{
- dockerfile: 'Dockerfile.no-tex',
- tag: 'no-tex-'
+ dockerfile: 'Dockerfile.tex',
+ tag: 'neovim-tex'
},
]
runs-on: ubuntu-latest
@@ -33,21 +31,18 @@ jobs:
- uses: actions/checkout@v4
- name: Build image
- run: docker build . --file ${{ matrix.image.dockerfile }} --tag $IMAGE_NAME --label "runnumber=${GITHUB_RUN_ID}"
+ run: docker build . --file ${{ matrix.image.dockerfile }} --tag ${{ matrix.image.tag }} --label "runnumber=${GITHUB_RUN_ID}"
- name: Log in to registry
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
- name: Push image
- run: |
- IMAGE_ID=ghcr.io/${{ github.repository_owner }}/$IMAGE_NAME
+ run: docker push ${{ matrix.image.tag }}
- IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
- TAG=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
- [[ "${{ github.ref }}" == "refs/tags/"* ]] && TAG=$(echo $TAG | sed -e 's/^v//')
- [ "$TAG" == "master" ] && TAG="latest"
- TAG=${{ matrix.image.tag }}$TAG
- echo IMAGE_ID=$IMAGE_ID
- echo TAG=$TAG
- docker tag $IMAGE_NAME $IMAGE_ID:$TAG
- docker push $IMAGE_ID:$TAG
+ - name: Delete previous releases
+ uses: actions/delete-package-versions@v5
+ with:
+ package-name: ${{ matrix.image.tag }}
+ package-type: 'container'
+ min-versions-to-keep: 0
+ delete-only-untagged-versions: 'true'
diff --git a/Dockerfile b/Dockerfile
index 77ec58d..11b692d 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -19,7 +19,7 @@ RUN apk add --no-cache wget \
gzip \
neovim-doc \
ripgrep \
- rust \
+ rustup \
python3 \
openjdk21 \
openjdk17 \
@@ -30,21 +30,14 @@ RUN apk add --no-cache wget \
nodejs \
npm
-# install TeX
-RUN apk add --no-cache texlive \
- texlive-binextra \
- texmf-dist-fontutils \
- texmf-dist-fontsrecommended \
- texmf-dist-langenglish \
- texmf-dist-langeuropean \
- texmf-dist-latexextra \
- texmf-dist-latexrecommended \
- texmf-dist-pictures \
- texmf-dist-plaingeneric
-
# pre-download lazy.nvim
RUN git clone --filter=blob:none https://github.com/folke/lazy.nvim.git --branch=stable /root/.local/share/nvim/lazy/lazy.nvim
+RUN rustup-init -y --default-toolchain none
+RUN /root/.cargo/bin/rustup toolchain install nightly --allow-downgrade --profile minimal --component rustfmt,rust-src,clippy
+
+RUN echo -e "[unstable]\ngc = true" > /root/.cargo/config.toml
+
# copy config files
COPY .bashrc .bashrc
COPY . .config/nvim
diff --git a/Dockerfile.no-tex b/Dockerfile.tex
index 3342c16..b411266 100644
--- a/Dockerfile.no-tex
+++ b/Dockerfile.tex
@@ -19,7 +19,7 @@ RUN apk add --no-cache wget \
gzip \
neovim-doc \
ripgrep \
- rust \
+ rustup \
python3 \
openjdk21 \
openjdk17 \
@@ -30,9 +30,26 @@ RUN apk add --no-cache wget \
nodejs \
npm
+# install TeX
+RUN apk add --no-cache texlive \
+ texlive-binextra \
+ texmf-dist-fontutils \
+ texmf-dist-fontsrecommended \
+ texmf-dist-langenglish \
+ texmf-dist-langeuropean \
+ texmf-dist-latexextra \
+ texmf-dist-latexrecommended \
+ texmf-dist-pictures \
+ texmf-dist-plaingeneric
+
# pre-download lazy.nvim
RUN git clone --filter=blob:none https://github.com/folke/lazy.nvim.git --branch=stable /root/.local/share/nvim/lazy/lazy.nvim
+RUN rustup-init -y --default-toolchain none
+RUN /root/.cargo/bin/rustup toolchain install nightly --allow-downgrade --profile minimal --component rustfmt,rust-src,clippy
+
+RUN echo -e "[unstable]\ngc = true" > /root/.cargo/config.toml
+
# copy config files
COPY .bashrc .bashrc
COPY . .config/nvim
diff --git a/README.md b/README.md
index 6a7cc62..3624f6c 100644
--- a/README.md
+++ b/README.md
@@ -17,16 +17,32 @@ Pull the image
docker pull ghcr.io/pml68/neovim:latest
```
-OR
-
-Build the image
+Or build it
```sh
-docker build -t neovim .
+docker build -t neovim -f Dockerfile .
```
And then run it
```sh
-docker run -it neovim:latest bash
+docker run -it neovim:latest
```
-The image size is somewhere around 4.7GB due to every language I use being included (C# with .NET, Java 21 and 17 etc.)
+The image size is somewhere around 4.5GB due to every language I use being included (C# with .NET, Java 21 and 17 etc.)
+
+### TeX
+
+There is also an image that contains texlive packages I use on top of everything in the base image. The size is ~5.4GB.
+
+Pull or build the image
+```sh
+docker pull ghcr.io/pml68/neovim-tex:latest
+
+# OR
+
+docker build -t neovim-tex -f Dockerfile.tex .
+```
+
+And run it
+```sh
+docker run -it neovim-tex:latest
+```
diff --git a/spell/en.utf-8.add b/spell/en.utf-8.add
index 46d1129..44dd949 100644
--- a/spell/en.utf-8.add
+++ b/spell/en.utf-8.add
@@ -8,3 +8,4 @@ distros
suckless
Rosé
tmux
+texlive
diff --git a/spell/en.utf-8.add.spl b/spell/en.utf-8.add.spl
index 0159606..f956878 100644
--- a/spell/en.utf-8.add.spl
+++ b/spell/en.utf-8.add.spl
Binary files differ