Updates for the void...
This commit is contained in:
@@ -1,30 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# ---------------------------------------------------------------------------------
|
||||
# Docker install recipe
|
||||
# ---------------------------------------------------------------------------------
|
||||
|
||||
set -e
|
||||
|
||||
echo "Removing old Docker packages if present..."
|
||||
sudo apt-get remove -y docker docker-engine docker.io containerd runc 2>/dev/null || true
|
||||
|
||||
echo "Adding Docker signing key..."
|
||||
sudo install -m 0755 -d /etc/apt/keyrings
|
||||
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
|
||||
sudo chmod a+r /etc/apt/keyrings/docker.asc
|
||||
|
||||
echo "Adding Docker repository..."
|
||||
bash -c 'echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null'
|
||||
|
||||
echo "Installing Docker..."
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
||||
|
||||
echo "Adding current user to docker group..."
|
||||
sudo groupadd docker 2>/dev/null || true
|
||||
sudo usermod -aG docker $USER
|
||||
|
||||
echo ""
|
||||
echo "✓ Docker install complete."
|
||||
echo "Log out and back in for group changes to take effect."
|
||||
@@ -1,83 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# ---------------------------------------------------------------------------------
|
||||
# Kanata install recipe
|
||||
# Downloads the latest Linux binary from GitHub, installs to ~/.local/bin,
|
||||
# and sets up a systemd user service.
|
||||
# ---------------------------------------------------------------------------------
|
||||
|
||||
set -e
|
||||
|
||||
INSTALL_DIR="$HOME/.local/bin"
|
||||
CONFIG_DIR="$HOME/.config/kanata"
|
||||
SERVICE_PATH="/lib/systemd/system/kanata.service"
|
||||
BINARY_NAME="kanata"
|
||||
|
||||
# ---------------------------------------------------------------------------------
|
||||
# Fetch latest release version from GitHub API
|
||||
# ---------------------------------------------------------------------------------
|
||||
echo "🔍 Fetching latest Kanata release..."
|
||||
LATEST_VERSION=$(curl -fsSL "https://api.github.com/repos/jtroo/kanata/releases/latest" | grep '"tag_name"' | head -1 | grep -o 'v[0-9.]*')
|
||||
|
||||
if [ -z "$LATEST_VERSION" ]; then
|
||||
echo "❌ Failed to fetch latest Kanata version."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "✅ Latest Kanata version: $LATEST_VERSION"
|
||||
|
||||
# ---------------------------------------------------------------------------------
|
||||
# Download binary
|
||||
# ---------------------------------------------------------------------------------
|
||||
DOWNLOAD_URL="https://github.com/jtroo/kanata/releases/download/${LATEST_VERSION}/kanata_linux_x64"
|
||||
|
||||
echo "📦 Downloading kanata_linux_x64..."
|
||||
mkdir -p "$INSTALL_DIR"
|
||||
curl -fsSL "$DOWNLOAD_URL" -o "$INSTALL_DIR/$BINARY_NAME"
|
||||
chmod +x "$INSTALL_DIR/$BINARY_NAME"
|
||||
|
||||
echo "✅ Installed: $INSTALL_DIR/$BINARY_NAME"
|
||||
|
||||
# ---------------------------------------------------------------------------------
|
||||
# Verify a config file exists
|
||||
# ---------------------------------------------------------------------------------
|
||||
if [ ! -f "$CONFIG_DIR/kanata.kbd" ]; then
|
||||
echo "⚠️ No config found at $CONFIG_DIR/kanata.kbd"
|
||||
echo " Make sure your dotfiles are synced before enabling the service."
|
||||
fi
|
||||
|
||||
# ---------------------------------------------------------------------------------
|
||||
# Write systemd service file
|
||||
# ---------------------------------------------------------------------------------
|
||||
echo "⚙️ Writing systemd service to $SERVICE_PATH..."
|
||||
|
||||
sudo tee "$SERVICE_PATH" > /dev/null <<EOF
|
||||
[Unit]
|
||||
Description=Kanata keyboard remapper
|
||||
Documentation=https://github.com/jtroo/kanata
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
ExecStart=$INSTALL_DIR/$BINARY_NAME --cfg $CONFIG_DIR/kanata.kbd
|
||||
Restart=never
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
EOF
|
||||
|
||||
echo "✅ Service file written."
|
||||
|
||||
# ---------------------------------------------------------------------------------
|
||||
# Enable and start the service
|
||||
# ---------------------------------------------------------------------------------
|
||||
echo "🚀 Enabling and starting kanata service..."
|
||||
sudo systemctl daemon-reload
|
||||
sudo systemctl enable kanata.service
|
||||
sudo systemctl start kanata.service
|
||||
|
||||
echo ""
|
||||
echo "✅ Kanata setup complete."
|
||||
echo " Binary : $INSTALL_DIR/$BINARY_NAME"
|
||||
echo " Config : $CONFIG_DIR/kanata.kbd"
|
||||
echo " Service: systemctl status kanata"
|
||||
|
||||
+3
-13
@@ -1,32 +1,22 @@
|
||||
#!/bin/bash
|
||||
# ---------------------------------------------------------------------------------
|
||||
# Odin compiler install recipe
|
||||
# Target: Debian 13 Trixie
|
||||
# Target: Void Linux
|
||||
# Builds from source - recommended method on Linux
|
||||
# ---------------------------------------------------------------------------------
|
||||
set -e
|
||||
|
||||
ODIN_DIR="$HOME/odin"
|
||||
|
||||
echo "Installing Odin build dependencies..."
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y clang llvm lld
|
||||
sudo xbps-install -Sy llvm18 llvm18-devel clang18 libstdc++-devel
|
||||
|
||||
echo "Cloning Odin repository..."
|
||||
git clone https://github.com/odin-lang/Odin "$ODIN_DIR"
|
||||
cd "$ODIN_DIR"
|
||||
|
||||
echo "Building Odin compiler..."
|
||||
./build_odin.sh release
|
||||
|
||||
echo "Adding Odin to PATH..."
|
||||
if ! grep -q 'odin' "$HOME/.bashrc"; then
|
||||
echo "export PATH=\$PATH:$ODIN_DIR" >> "$HOME/.bashrc"
|
||||
fi
|
||||
LLVM_CONFIG=$(command -v llvm-config) make release-native
|
||||
|
||||
echo ""
|
||||
echo "✓ Odin install complete."
|
||||
echo " Compiler: $ODIN_DIR/odin"
|
||||
echo ""
|
||||
echo " Run: source ~/.bashrc (or open a new terminal)"
|
||||
echo " Then verify with: odin version"
|
||||
|
||||
@@ -1,26 +1,13 @@
|
||||
#!/bin/bash
|
||||
# ---------------------------------------------------------------------------------
|
||||
# Raylib-go dependency install recipe
|
||||
# Target: Debian 13 Trixie
|
||||
# Installs system libs needed for github.com/gen2brain/raylib-go
|
||||
# Target: Void Linux
|
||||
# Installs system libs needed for raylib to run
|
||||
# ---------------------------------------------------------------------------------
|
||||
set -e
|
||||
|
||||
echo "Installing raylib-go system dependencies..."
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y \
|
||||
build-essential \
|
||||
pkg-config \
|
||||
libasound2-dev \
|
||||
libx11-dev \
|
||||
libxrandr-dev \
|
||||
libxi-dev \
|
||||
libxcursor-dev \
|
||||
libxinerama-dev \
|
||||
libgl1-mesa-dev \
|
||||
libglu1-mesa-dev \
|
||||
libwayland-dev \
|
||||
libxkbcommon-dev
|
||||
sudo xbps-install make alsa-lib-devel libglvnd-devel libX11-devel libXrandr-devel libXi-devel libXcursor-devel libXinerama-devel mesa MesaLib-devel
|
||||
|
||||
echo ""
|
||||
echo "✓ Raylib-go dependencies installed."
|
||||
|
||||
Reference in New Issue
Block a user