undo taglib bullshit and update devcontainer
This commit is contained in:
parent
f967d29c52
commit
5e6fe6a11c
3 changed files with 91 additions and 8 deletions
66
.devcontainer/Dockerfile
Normal file
66
.devcontainer/Dockerfile
Normal file
|
|
@ -0,0 +1,66 @@
|
||||||
|
# ------------------------------------------------------------
|
||||||
|
# Base Image
|
||||||
|
# ------------------------------------------------------------
|
||||||
|
FROM debian:unstable-slim
|
||||||
|
|
||||||
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
ENV LANG=C.UTF-8
|
||||||
|
ENV LC_ALL=C.UTF-8
|
||||||
|
|
||||||
|
# ------------------------------------------------------------
|
||||||
|
# System Dependencies
|
||||||
|
# ------------------------------------------------------------
|
||||||
|
RUN apt-get update && apt-get upgrade -y && \
|
||||||
|
apt-get install -y --no-install-recommends \
|
||||||
|
curl \
|
||||||
|
ca-certificates \
|
||||||
|
git \
|
||||||
|
build-essential \
|
||||||
|
sudo \
|
||||||
|
fish \
|
||||||
|
unzip \
|
||||||
|
xz-utils \
|
||||||
|
libatomic1 \
|
||||||
|
libc6 \
|
||||||
|
wget && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
# ------------------------------------------------------------
|
||||||
|
# Create Non-Root User
|
||||||
|
# ------------------------------------------------------------
|
||||||
|
ARG USERNAME=devuser
|
||||||
|
ARG UID=1000
|
||||||
|
ARG GID=1000
|
||||||
|
|
||||||
|
RUN groupadd --gid ${GID} ${USERNAME} && \
|
||||||
|
useradd --uid ${UID} --gid ${GID} -m -s /usr/bin/fish ${USERNAME} && \
|
||||||
|
echo "${USERNAME} ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
|
||||||
|
|
||||||
|
USER ${USERNAME}
|
||||||
|
WORKDIR /home/${USERNAME}
|
||||||
|
|
||||||
|
# ------------------------------------------------------------
|
||||||
|
# Install Bun (Non-Root)
|
||||||
|
# ------------------------------------------------------------
|
||||||
|
ENV BUN_INSTALL=/home/${USERNAME}/.bun
|
||||||
|
ENV PATH="${BUN_INSTALL}/bin:${PATH}"
|
||||||
|
|
||||||
|
RUN curl -fsSL https://bun.sh/install | bash
|
||||||
|
|
||||||
|
# ------------------------------------------------------------
|
||||||
|
# Install OpenCode (Proper PATH Handling)
|
||||||
|
# ------------------------------------------------------------
|
||||||
|
RUN curl -fsSL https://opencode.ai/install -o opencode-install && \
|
||||||
|
chmod +x opencode-install && \
|
||||||
|
./opencode-install --yes && \
|
||||||
|
rm opencode-install
|
||||||
|
|
||||||
|
# Add OpenCode to PATH permanently
|
||||||
|
ENV PATH="/home/${USERNAME}/.opencode/bin:${PATH}"
|
||||||
|
|
||||||
|
# ------------------------------------------------------------
|
||||||
|
# Ensure fish is Default Shell
|
||||||
|
# ------------------------------------------------------------
|
||||||
|
ENV SHELL=/usr/bin/fish
|
||||||
|
|
||||||
|
CMD ["fish"]
|
||||||
25
.devcontainer/devcontainer.json
Normal file
25
.devcontainer/devcontainer.json
Normal file
|
|
@ -0,0 +1,25 @@
|
||||||
|
{
|
||||||
|
"name": "debian-bun-fish-devcontainer",
|
||||||
|
"build": {
|
||||||
|
"dockerfile": "Dockerfile"
|
||||||
|
},
|
||||||
|
|
||||||
|
"remoteUser": "devuser",
|
||||||
|
|
||||||
|
"features": {},
|
||||||
|
|
||||||
|
"customizations": {
|
||||||
|
"vscode": {
|
||||||
|
"extensions": [
|
||||||
|
"dbaeumer.vscode-eslint",
|
||||||
|
"esbenp.prettier-vscode"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
"postCreateCommand": "bun --version && code --version",
|
||||||
|
|
||||||
|
"remoteEnv": {
|
||||||
|
"SHELL": "/usr/bin/fish"
|
||||||
|
}
|
||||||
|
}
|
||||||
8
todo.md
8
todo.md
|
|
@ -1,8 +0,0 @@
|
||||||
# Feature Requests
|
|
||||||
|
|
||||||
Sorted by ease of implementation (easiest to hardest):
|
|
||||||
|
|
||||||
- [ ] effects like reverb, delay, and bitcrushing
|
|
||||||
- [ ] Customizable EQ: Allow users to change the number of EQ bands and their range (-30 to 30), with a drag-to-adjust interface similar to FL Studio's velocity editor
|
|
||||||
|
|
||||||
[ ] SoundCloud support: Integrate SoundCloud through SoundCloak
|
|
||||||
Loading…
Reference in a new issue