Skip to content

Instantly share code, notes, and snippets.

@jharrilim
Created September 30, 2022 23:08
Show Gist options
  • Select an option

  • Save jharrilim/5be394e2cb50a3d5cffa04e0acdb49ca to your computer and use it in GitHub Desktop.

Select an option

Save jharrilim/5be394e2cb50a3d5cffa04e0acdb49ca to your computer and use it in GitHub Desktop.
Helix editor in Docker
target
.direnv
helix-term/rustfmt.toml
helix-syntax/languages/
result
runtime/grammars/**
.github
.vscode
*.png
*.md
flake.*
docs
book
.git
Dockerfile
FROM rust:1.61-slim as build
WORKDIR /app
COPY . .
ENV HELIX_DISABLE_AUTO_GRAMMAR_BUILD=1
RUN cargo build
FROM ubuntu:latest as release
RUN groupadd helixuser && useradd -ms /bin/bash -g helixuser helixuser
USER helixuser
WORKDIR /home/helixuser/.config/helix/runtime
COPY --from=build --chown=helixuser:helixuser /app/runtime .
WORKDIR /home/helixuser/helix
COPY --from=build --chown=helixuser:helixuser /app/target/debug .
RUN echo "export TERM=xterm-256color" >> ~/.bashrc && \
echo "export COLORTERM=truecolor" >> ~/.bashrc && \
echo "export HELIX_RUNTIME=$HOME/.config/helix/runtime" >> ~/.bashrc && \
echo "export PATH=$HOME/.bin:$PATH" >> ~/.bashrc && \
chmod 700 hx && \
mkdir -p ~/.bin && \
ln -s "$HOME/helix/hx" "$HOME/.bin/hx"
WORKDIR /home/helixuser/workspace
ENV PATH=/home/helixuser/.bin:$PATH
ENV COLORTERM=truecolor
ENTRYPOINT [ "hx", "." ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment