#!/usr/bin/env sh set -eux # Setup setup-wayland-base # Basics apk add -y \ doas \ flatpak \ vim \ openssh \ udisks2 \ gvfs \ gvfs-archive \ gvfs-fuse \ gvfs-afc \ fuse-openrc # For me to mount iOS devices. apk add ifuse --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing rc-update add fuse echo 'permit :wheel' > /etc/doas.d/doas.conf # Desktop apk add -y \ niri \ font-dejavu \ font-noto-all \ font-noto-cjk \ nerd-fonts-all \ alacritty \ nautilus \ fuzzel \ mako \ swayidle \ swaylockd \ swaybg \ brightnessctl \ wl-clipboard \ xwayland \ xdg-utils \ libnotify \ gnome-keyring \ capitaine-cursors apk add -y \ pipewire \ wireplumber \ pipewire-pulse \ mpd apk add -y \ ibus \ anthy \ ibus-anthy apk add xwayland-satellite --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing/ # Create manager adduser manager adduser manager wheel # doas adduser manager plugdev # Allow WiFi management. su -Dl manager # Install basic apps flatpak install -y flathub \ org.gnome.Epiphany \ org.scratchmark.Scratchmark \ dev.neovide.neovide \ org.keepassxc.KeePassXC \ net.ankiweb.Anki \ dev.vencord.Vesktop \ org.gnome.Fractal \ md.obsidian.Obsidian \ io.github.htkhiem.Euphonica \ org.pulseaudio.pavucontrol \ de.schmidhuberj.tubefeeder \ org.kde.kid3 # Flatpak configuration # Allow Fractal to access gnome-keyring flatpak --user override --talk-name=org.freedesktop.secrets org.gnome.Fractal # Allow Kid3 to access ~/Music/ flatpak --user override --filesystem=~/Music/ org.kde.kid3 # Icon theme (La Capitaine) mkdir -p ~/.icons/ cd ~/.icons/ git clone --depth=1 https://github.com/keeferrourke/la-capitaine-icon-theme.git cd - gsettings set org.gnome.desktop.interface icon-theme 'la-capitaine-icon-theme' gsettings set org.gnome.desktop.interface cursor-theme 'capitaine-cursors-dark' # Wallpaper mkdir -p ~/Pictures/Wallpapers/ curl -Lo ~/Pictures/Wallpapers/forest1.png https://i.redd.it/4vztk5m7p9651.jpg # Copy configs mkdir -p ~/.config/ cp -r ./.config/* ~/.config/ # Copy .profile cp ./profile ~/.profile # Git configuration git config --global init.initialBranch main # Create distroboxes mkdir -p ~/Boxes/ distrobox create -Y -i debian:latest -n dev -H ~/Boxes/dev -ap "git vim build-essential ccache gdb valgrind"