A spin of Alpine Linux for my personal usage
1#!/usr/bin/env sh
2
3set -eux
4
5flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
6
7# Install basic apps
8flatpak install -y flathub \
9 net.waterfox.waterfox \
10 org.scratchmark.Scratchmark \
11 com.vscodium.codium \
12 org.keepassxc.KeePassXC \
13 net.ankiweb.Anki \
14 dev.vencord.Vesktop \
15 org.gnome.Fractal \
16 md.obsidian.Obsidian \
17 io.github.htkhiem.Euphonica \
18 org.pulseaudio.pavucontrol \
19 de.schmidhuberj.tubefeeder \
20 org.kde.kid3 \
21 org.prismlauncher.PrismLauncher \
22 org.azahar_emu.Azahar \
23 org.libreoffice.LibreOffice
24
25# Flatpak configuration
26# Allow VSCodium to access ~/Projects/
27flatpak --user override --filesystem=~/Projects/ com.vscodium.vscodium
28# Allow Fractal to access gnome-keyring
29flatpak --user override --talk-name=org.freedesktop.secrets org.gnome.Fractal
30# Allow Kid3 to access ~/Music/
31flatpak --user override --filesystem=~/Music/ org.kde.kid3
32
33# XDG configuration
34xdg-settings set default-web-browser net.waterfox.waterfox.desktop
35
36# Icon theme (La Capitaine)
37mkdir -p ~/.icons/
38cd ~/.icons/
39git clone --depth=1 https://github.com/keeferrourke/la-capitaine-icon-theme.git
40cd -
41
42gsettings set org.gnome.desktop.interface icon-theme 'la-capitaine-icon-theme'
43gsettings set org.gnome.desktop.interface cursor-theme 'capitaine-cursors-dark'
44
45# Wallpaper
46mkdir -p ~/Pictures/Wallpapers/
47wget -O ~/Pictures/Wallpapers/forest1.png https://i.redd.it/4vztk5m7p9651.jpg
48
49# Copy configs
50mkdir -p ~/.config/
51cp -r ./.config/* ~/.config/
52
53# Copy .profile
54cp ./profile ~/.profile
55
56# Git configuration
57git config --global init.initialBranch main
58
59# Create distroboxes
60mkdir -p ~/Boxes/
61distrobox create -Y -i debian:latest -n dev -H ~/Boxes/dev -ap "git vim build-essential ccache gdb valgrind"
62
63# Make downloads folder
64mkdir ~/Downloads/
65