diff --git a/install/app-flameshot.sh b/install/app-flameshot.sh new file mode 100644 index 0000000..ee6e610 --- /dev/null +++ b/install/app-flameshot.sh @@ -0,0 +1,2 @@ +# Flameshot is a nice step-up over the default Gnome screenshot tool +sudo apt install -y flameshot diff --git a/install/app-lazydocker.sh b/install/app-lazydocker.sh new file mode 100644 index 0000000..afe2191 --- /dev/null +++ b/install/app-lazydocker.sh @@ -0,0 +1,7 @@ +cd ~/Downloads +LAZYDOCKER_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazydocker/releases/latest" | grep -Po '"tag_name": "v\K[^"]*') +curl -sLo lazydocker.tar.gz "https://github.com/jesseduffield/lazydocker/releases/latest/download/lazydocker_${LAZYDOCKER_VERSION}_Linux_x86_64.tar.gz" +tar -xf lazydocker.tar.gz lazydocker +sudo install lazydocker /usr/local/bin +rm lazydocker.tar.gz lazydocker +cd - diff --git a/install/app-localsend(1).sh b/install/app-localsend(1).sh new file mode 100644 index 0000000..14cdefa --- /dev/null +++ b/install/app-localsend(1).sh @@ -0,0 +1,6 @@ +cd ~/Downloads +LOCALSEND_VERSION=$(curl -s "https://api.github.com/repos/localsend/localsend/releases/latest" | grep -Po '"tag_name": "v\K[^"]*') +wget -O localsend.deb "https://github.com/localsend/localsend/releases/latest/download/LocalSend-${LOCALSEND_VERSION}-linux-x86-64.deb" +sudo apt install -y ./localsend.deb +rm localsend.deb +cd - diff --git a/install/app-localsend.sh b/install/app-localsend.sh new file mode 100644 index 0000000..14cdefa --- /dev/null +++ b/install/app-localsend.sh @@ -0,0 +1,6 @@ +cd ~/Downloads +LOCALSEND_VERSION=$(curl -s "https://api.github.com/repos/localsend/localsend/releases/latest" | grep -Po '"tag_name": "v\K[^"]*') +wget -O localsend.deb "https://github.com/localsend/localsend/releases/latest/download/LocalSend-${LOCALSEND_VERSION}-linux-x86-64.deb" +sudo apt install -y ./localsend.deb +rm localsend.deb +cd - diff --git a/install/app-typora.sh b/install/app-typora.sh new file mode 100644 index 0000000..f61cf8b --- /dev/null +++ b/install/app-typora.sh @@ -0,0 +1,9 @@ +wget -qO - https://typora.io/linux/public-key.asc | sudo tee /etc/apt/trusted.gpg.d/typora.asc +sudo add-apt-repository -y 'deb https://typora.io/linux ./' +sudo apt update +sudo apt install -y typora + +# Add iA Typora theme +mkdir -p ~/.config/Typora/themes +cp ~/.local/share/omakub/themes/typora/ia_typora.css ~/.config/Typora/themes/ +cp ~/.local/share/omakub/themes/typora/ia_typora_night.css ~/.config/Typora/themes/ diff --git a/install/app-vlc.sh b/install/app-vlc.sh new file mode 100644 index 0000000..440def4 --- /dev/null +++ b/install/app-vlc.sh @@ -0,0 +1 @@ +sudo apt install -y vlc diff --git a/install/app-vscode.sh b/install/app-vscode.sh new file mode 100644 index 0000000..531d437 --- /dev/null +++ b/install/app-vscode.sh @@ -0,0 +1,14 @@ +cd ~/Downloads +wget -O code.deb 'https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64' +sudo apt install -y ./code.deb +rm code.deb +cd - + +mkdir -p ~/.config/Code/User +cp ~/.local/share/omakub/configs/vscode.json ~/.config/Code/User/settings.json + +# Install default supported themes +code --install-extension enkia.tokyo-night + +# Install default language extensions +code --install-extension golang.go diff --git a/install/docker.sh b/install/docker.sh new file mode 100644 index 0000000..205e7c9 --- /dev/null +++ b/install/docker.sh @@ -0,0 +1,15 @@ +sudo apt install -y docker.io docker-buildx +sudo usermod -aG docker ${USER} + +# Limit log size to avoid running out of disk +echo '{"log-driver":"json-file","log-opts":{"max-size":"10m","max-file":"5"}}' | sudo tee /etc/docker/daemon.json + +DOCKER_COMPOSE_VERSION="2.27.0" +DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker} +mkdir -p $DOCKER_CONFIG/cli-plugins +curl -sSL https://github.com/docker/compose/releases/download/v$DOCKER_COMPOSE_VERSION/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose +chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose + +sudo docker create --restart unless-stopped -p "127.0.0.1:3306:3306" --name=mysql8 -e MYSQL_ROOT_PASSWORD= -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql:8.4 +sudo docker create --restart unless-stopped -p "127.0.0.1:6379:6379" --name=redis redis:7 +sudo docker create --restart unless-stopped -p "127.0.0.1:5432:5432" --name=postgres16 -e POSTGRES_HOST_AUTH_METHOD=trust postgres:16 diff --git a/install/fonts.sh b/install/fonts.sh new file mode 100644 index 0000000..d536bf5 --- /dev/null +++ b/install/fonts.sh @@ -0,0 +1,33 @@ +mkdir -p ~/.local/share/fonts + +cd ~/Downloads +wget https://github.com/ryanoasis/nerd-fonts/releases/latest/download/CascadiaMono.zip +unzip CascadiaMono.zip -d CascadiaFont +cp CascadiaFont/*.ttf ~/.local/share/fonts +rm -rf CascadiaMono.zip CascadiaFont + +wget https://github.com/ryanoasis/nerd-fonts/releases/latest/download/FiraMono.zip +unzip FiraMono.zip -d FiraMono +cp FiraMono/*.otf ~/.local/share/fonts +rm -rf FiraMono.zip FiraMono + +wget https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.zip +unzip JetBrainsMono.zip -d JetBrainsMono +cp JetBrainsMono/*.ttf ~/.local/share/fonts +rm -rf JetBrainsMono.zip JetBrainsMono + +wget https://github.com/ryanoasis/nerd-fonts/releases/latest/download/Meslo.zip +unzip Meslo.zip -d Meslo +cp Meslo/*.ttf ~/.local/share/fonts +rm -rf Meslo.zip Meslo + +wget https://github.com/iaolo/iA-Fonts/archive/refs/heads/master.zip +unzip master.zip -d iaFonts +cp iaFonts/iA-Fonts-master/iA\ Writer\ Mono/Static/iAWriterMonoS-*.ttf ~/.local/share/fonts +rm -rf master.zip iaFonts + +fc-cache +cd - + +# Set Cascadia Mono as the default +gsettings set org.gnome.desktop.interface monospace-font-name 'CaskaydiaMono Nerd Font 10'