Add desktop packages to bootstrap
parent
c46b620116
commit
ed94f48493
|
@ -154,6 +154,28 @@ download_go() {
|
||||||
download_rust() {
|
download_rust() {
|
||||||
wget --output-document - https://sh.rustup.rs | sh -s -- -y
|
wget --output-document - https://sh.rustup.rs | sh -s -- -y
|
||||||
}
|
}
|
||||||
|
download_font_path="$HOME/.local/share/fonts"
|
||||||
|
mkdir -p $download_font_path
|
||||||
|
download_font_firacode() {
|
||||||
|
version=5.2
|
||||||
|
wget \
|
||||||
|
--output-document /tmp/firacode.zip \
|
||||||
|
https://github.com/tonsky/FiraCode/releases/download/$version/Fira_Code_v$version.zip
|
||||||
|
unzip /tmp/firacode.zip -d /tmp/firacode
|
||||||
|
mv /tmp/firacode/ttf/* $download_font_path/
|
||||||
|
rm -r /tmp/firacode.zip /tmp/firacode
|
||||||
|
}
|
||||||
|
download_font_ibmplex() {
|
||||||
|
version=5.1.3
|
||||||
|
wget \
|
||||||
|
--output-document /tmp/ibmplex.zip \
|
||||||
|
https://github.com/IBM/plex/releases/download/v$version/TrueType.zip
|
||||||
|
unzip /tmp/ibmplex.zip -d /tmp/ibmplex
|
||||||
|
for family in Sans Serif Mono; do
|
||||||
|
mv /tmp/ibmplex/TrueType/IBM-Plex-$family/*.ttf $download_font_path/
|
||||||
|
done
|
||||||
|
rm -r /tmp/ibmplex.zip /tmp/ibmplex
|
||||||
|
}
|
||||||
|
|
||||||
# Install basics
|
# Install basics
|
||||||
|
|
||||||
|
@ -260,21 +282,40 @@ packages_install
|
||||||
|
|
||||||
sudo cp $HOME/.zshrc /root/.zshrc
|
sudo cp $HOME/.zshrc /root/.zshrc
|
||||||
|
|
||||||
|
if $desktop; then
|
||||||
|
|
||||||
# desktop: Install sway
|
# desktop: Install sway
|
||||||
|
|
||||||
case $ID in
|
case $ID in
|
||||||
alpine|fedora|ubuntu) packages_add \
|
alpine|fedora|ubuntu) packages_add \
|
||||||
sway swaybg swayidle swaylock \
|
sway swaybg swayidle swaylock \
|
||||||
waybar wofi \
|
waybar wofi mako \
|
||||||
grim slurp wf-recorder \
|
grim slurp wf-recorder \
|
||||||
playerctl \
|
playerctl ddcutil \
|
||||||
|
kitty \
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
case $ID in
|
case $ID in
|
||||||
alpine|fedora) packages_add wayvnc;;
|
alpine) packages_add \
|
||||||
|
font-noto font-noto-cjk font-noto-emoji
|
||||||
|
download_font_firacode
|
||||||
|
download_font_ibmplex
|
||||||
|
;;
|
||||||
|
fedora) packages_add \
|
||||||
|
ibm-plex-sans-fonts ibm-plex-serif-fonts ibm-plex-mono-fonts \
|
||||||
|
fira-code-fonts \
|
||||||
|
google-noto-sans-fonts google-noto-serif-fonts google-noto-emoji-color-fonts google-noto-cjk-fonts \
|
||||||
|
;;
|
||||||
|
ubuntu) packages_add \
|
||||||
|
fonts-ibm-plex \
|
||||||
|
fonts-firacode \
|
||||||
|
fonts-noto-core fonts-noto-color-emoji fonts-noto-cjk \
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# desktop: Final packages installation
|
# desktop: Final packages installation
|
||||||
|
|
||||||
packages_install
|
packages_install
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
|
@ -0,0 +1,27 @@
|
||||||
|
FROM alpine:3.13
|
||||||
|
|
||||||
|
RUN echo hosts: dns files > /etc/nsswitch.conf
|
||||||
|
RUN apk add --no-cache --update \
|
||||||
|
sudo tzdata zsh
|
||||||
|
|
||||||
|
RUN adduser -s /bin/zsh -D ambrose \
|
||||||
|
&& echo '' >> /etc/sudoers \
|
||||||
|
&& echo '## No password sudo' >> /etc/sudoers \
|
||||||
|
&& echo 'ambrose ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
|
||||||
|
|
||||||
|
WORKDIR /home/ambrose
|
||||||
|
COPY --chown=ambrose:ambrose . .
|
||||||
|
RUN chmod go-rwx .gnupg
|
||||||
|
|
||||||
|
USER ambrose
|
||||||
|
|
||||||
|
RUN ./.config/yadm/bootstrap rootzsh desktop
|
||||||
|
|
||||||
|
LABEL org.opencontainers.image.title="environment"
|
||||||
|
LABEL org.opencontainers.image.url="https://github.com/serverwentdown/env"
|
||||||
|
LABEL org.opencontainers.image.source="https://github.com/serverwentdown/env.git"
|
||||||
|
LABEL org.opencontainers.image.authors="Ambrose Chua"
|
||||||
|
|
||||||
|
CMD ["/bin/zsh", "-l"]
|
||||||
|
|
||||||
|
# vim: set ft=dockerfile:
|
|
@ -0,0 +1,27 @@
|
||||||
|
FROM alpine:3.13
|
||||||
|
|
||||||
|
RUN echo hosts: dns files > /etc/nsswitch.conf
|
||||||
|
RUN apk add --no-cache --update \
|
||||||
|
sudo tzdata zsh
|
||||||
|
|
||||||
|
RUN adduser -s /bin/zsh -D ambrose \
|
||||||
|
&& echo '' >> /etc/sudoers \
|
||||||
|
&& echo '## No password sudo' >> /etc/sudoers \
|
||||||
|
&& echo 'ambrose ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
|
||||||
|
|
||||||
|
WORKDIR /home/ambrose
|
||||||
|
COPY --chown=ambrose:ambrose . .
|
||||||
|
RUN chmod go-rwx .gnupg
|
||||||
|
|
||||||
|
USER ambrose
|
||||||
|
|
||||||
|
RUN ./.config/yadm/bootstrap rootzsh go
|
||||||
|
|
||||||
|
LABEL org.opencontainers.image.title="environment"
|
||||||
|
LABEL org.opencontainers.image.url="https://github.com/serverwentdown/env"
|
||||||
|
LABEL org.opencontainers.image.source="https://github.com/serverwentdown/env.git"
|
||||||
|
LABEL org.opencontainers.image.authors="Ambrose Chua"
|
||||||
|
|
||||||
|
CMD ["/bin/zsh", "-l"]
|
||||||
|
|
||||||
|
# vim: set ft=dockerfile:
|
|
@ -0,0 +1,27 @@
|
||||||
|
FROM alpine:3.13
|
||||||
|
|
||||||
|
RUN echo hosts: dns files > /etc/nsswitch.conf
|
||||||
|
RUN apk add --no-cache --update \
|
||||||
|
sudo tzdata zsh
|
||||||
|
|
||||||
|
RUN adduser -s /bin/zsh -D ambrose \
|
||||||
|
&& echo '' >> /etc/sudoers \
|
||||||
|
&& echo '## No password sudo' >> /etc/sudoers \
|
||||||
|
&& echo 'ambrose ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
|
||||||
|
|
||||||
|
WORKDIR /home/ambrose
|
||||||
|
COPY --chown=ambrose:ambrose . .
|
||||||
|
RUN chmod go-rwx .gnupg
|
||||||
|
|
||||||
|
USER ambrose
|
||||||
|
|
||||||
|
RUN ./.config/yadm/bootstrap rootzsh rust
|
||||||
|
|
||||||
|
LABEL org.opencontainers.image.title="environment"
|
||||||
|
LABEL org.opencontainers.image.url="https://github.com/serverwentdown/env"
|
||||||
|
LABEL org.opencontainers.image.source="https://github.com/serverwentdown/env.git"
|
||||||
|
LABEL org.opencontainers.image.authors="Ambrose Chua"
|
||||||
|
|
||||||
|
CMD ["/bin/zsh", "-l"]
|
||||||
|
|
||||||
|
# vim: set ft=dockerfile:
|
|
@ -0,0 +1,28 @@
|
||||||
|
FROM fedora:33
|
||||||
|
|
||||||
|
RUN dnf install -y \
|
||||||
|
zsh \
|
||||||
|
&& dnf clean all \
|
||||||
|
&& rm -rrf /var/cache/dnf
|
||||||
|
|
||||||
|
RUN useradd -s /bin/zsh ambrose \
|
||||||
|
&& echo '' >> /etc/sudoers \
|
||||||
|
&& echo '## No password sudo' >> /etc/sudoers \
|
||||||
|
&& echo 'ambrose ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
|
||||||
|
|
||||||
|
WORKDIR /home/ambrose
|
||||||
|
COPY --chown=ambrose:ambrose . .
|
||||||
|
RUN chmod go-rwx .gnupg
|
||||||
|
|
||||||
|
USER ambrose
|
||||||
|
|
||||||
|
RUN ./.config/yadm/bootstrap rootzsh desktop
|
||||||
|
|
||||||
|
LABEL org.opencontainers.image.title="environment"
|
||||||
|
LABEL org.opencontainers.image.url="https://github.com/serverwentdown/env"
|
||||||
|
LABEL org.opencontainers.image.source="https://github.com/serverwentdown/env.git"
|
||||||
|
LABEL org.opencontainers.image.authors="Ambrose Chua"
|
||||||
|
|
||||||
|
CMD ["/bin/zsh", "-l"]
|
||||||
|
|
||||||
|
# vim: set ft=dockerfile:
|
|
@ -0,0 +1,28 @@
|
||||||
|
FROM fedora:33
|
||||||
|
|
||||||
|
RUN dnf install -y \
|
||||||
|
zsh \
|
||||||
|
&& dnf clean all \
|
||||||
|
&& rm -rrf /var/cache/dnf
|
||||||
|
|
||||||
|
RUN useradd -s /bin/zsh ambrose \
|
||||||
|
&& echo '' >> /etc/sudoers \
|
||||||
|
&& echo '## No password sudo' >> /etc/sudoers \
|
||||||
|
&& echo 'ambrose ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
|
||||||
|
|
||||||
|
WORKDIR /home/ambrose
|
||||||
|
COPY --chown=ambrose:ambrose . .
|
||||||
|
RUN chmod go-rwx .gnupg
|
||||||
|
|
||||||
|
USER ambrose
|
||||||
|
|
||||||
|
RUN ./.config/yadm/bootstrap rootzsh go
|
||||||
|
|
||||||
|
LABEL org.opencontainers.image.title="environment"
|
||||||
|
LABEL org.opencontainers.image.url="https://github.com/serverwentdown/env"
|
||||||
|
LABEL org.opencontainers.image.source="https://github.com/serverwentdown/env.git"
|
||||||
|
LABEL org.opencontainers.image.authors="Ambrose Chua"
|
||||||
|
|
||||||
|
CMD ["/bin/zsh", "-l"]
|
||||||
|
|
||||||
|
# vim: set ft=dockerfile:
|
|
@ -0,0 +1,28 @@
|
||||||
|
FROM fedora:33
|
||||||
|
|
||||||
|
RUN dnf install -y \
|
||||||
|
zsh \
|
||||||
|
&& dnf clean all \
|
||||||
|
&& rm -rrf /var/cache/dnf
|
||||||
|
|
||||||
|
RUN useradd -s /bin/zsh ambrose \
|
||||||
|
&& echo '' >> /etc/sudoers \
|
||||||
|
&& echo '## No password sudo' >> /etc/sudoers \
|
||||||
|
&& echo 'ambrose ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
|
||||||
|
|
||||||
|
WORKDIR /home/ambrose
|
||||||
|
COPY --chown=ambrose:ambrose . .
|
||||||
|
RUN chmod go-rwx .gnupg
|
||||||
|
|
||||||
|
USER ambrose
|
||||||
|
|
||||||
|
RUN ./.config/yadm/bootstrap rootzsh rust
|
||||||
|
|
||||||
|
LABEL org.opencontainers.image.title="environment"
|
||||||
|
LABEL org.opencontainers.image.url="https://github.com/serverwentdown/env"
|
||||||
|
LABEL org.opencontainers.image.source="https://github.com/serverwentdown/env.git"
|
||||||
|
LABEL org.opencontainers.image.authors="Ambrose Chua"
|
||||||
|
|
||||||
|
CMD ["/bin/zsh", "-l"]
|
||||||
|
|
||||||
|
# vim: set ft=dockerfile:
|
|
@ -0,0 +1,28 @@
|
||||||
|
FROM ubuntu:20.10
|
||||||
|
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get install -y \
|
||||||
|
sudo zsh \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
RUN useradd -s /bin/zsh ambrose \
|
||||||
|
&& echo '' >> /etc/sudoers \
|
||||||
|
&& echo '## No password sudo' >> /etc/sudoers \
|
||||||
|
&& echo 'ambrose ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
|
||||||
|
|
||||||
|
WORKDIR /home/ambrose
|
||||||
|
COPY --chown=ambrose:ambrose . .
|
||||||
|
RUN chmod go-rwx .gnupg
|
||||||
|
|
||||||
|
USER ambrose
|
||||||
|
|
||||||
|
RUN ./.config/yadm/bootstrap rootzsh desktop
|
||||||
|
|
||||||
|
LABEL org.opencontainers.image.title="environment"
|
||||||
|
LABEL org.opencontainers.image.url="https://github.com/serverwentdown/env"
|
||||||
|
LABEL org.opencontainers.image.source="https://github.com/serverwentdown/env.git"
|
||||||
|
LABEL org.opencontainers.image.authors="Ambrose Chua"
|
||||||
|
|
||||||
|
CMD ["/bin/zsh", "-l"]
|
||||||
|
|
||||||
|
# vim: set ft=dockerfile:
|
Loading…
Reference in New Issue