81 lines
2.8 KiB
Plaintext
81 lines
2.8 KiB
Plaintext
# vim: set ft=make :
|
|||
|
|
####################
|
||
|
|
### custom-apps.just
|
||
|
|
####################
|
||
|
|
## Example application installation commands
|
||
|
|
## These are simplified examples adapted from Bluefin
|
||
|
|
|
||
|
|
# Install default applications via Homebrew
|
||
|
|
[group('Apps')]
|
||
|
|
install-default-apps:
|
||
|
|
#!/usr/bin/env bash
|
||
|
|
echo "Installing default applications via Homebrew..."
|
||
|
|
brew bundle --file /usr/share/ublue-os/homebrew/default.Brewfile
|
||
|
|
|
||
|
|
# Install development tools via Homebrew
|
||
|
|
[group('Apps')]
|
||
|
|
install-dev-tools:
|
||
|
|
#!/usr/bin/env bash
|
||
|
|
echo "Installing development tools via Homebrew..."
|
||
|
|
brew bundle --file /usr/share/ublue-os/homebrew/development.Brewfile
|
||
|
|
|
||
|
|
# Install fonts via Homebrew
|
||
|
|
[group('Apps')]
|
||
|
|
install-fonts:
|
||
|
|
#!/usr/bin/env bash
|
||
|
|
echo "Installing fonts via Homebrew..."
|
||
|
|
brew bundle --file /usr/share/ublue-os/homebrew/fonts.Brewfile
|
||
|
|
|
||
|
|
# Install all Brewfiles at once
|
||
|
|
[group('Apps')]
|
||
|
|
install-all-brew:
|
||
|
|
#!/usr/bin/env bash
|
||
|
|
echo "Installing all applications from Brewfiles..."
|
||
|
|
brew bundle --file /usr/share/ublue-os/homebrew/default.Brewfile
|
||
|
|
brew bundle --file /usr/share/ublue-os/homebrew/development.Brewfile
|
||
|
|
brew bundle --file /usr/share/ublue-os/homebrew/fonts.Brewfile
|
||
|
|
|
||
|
|
# Install JetBrains Toolbox for managing JetBrains IDEs
|
||
|
|
[group('Apps')]
|
||
|
|
install-jetbrains-toolbox:
|
||
|
|
#!/usr/bin/env bash
|
||
|
|
echo "Installing JetBrains Toolbox..."
|
||
|
|
pushd "$(mktemp -d)"
|
||
|
|
echo "Fetching latest version..."
|
||
|
|
curl -sSfL -o releases.json "https://data.services.jetbrains.com/products/releases?code=TBA&latest=true&type=release"
|
||
|
|
BUILD_VERSION=$(jq -r '.TBA[0].build' ./releases.json)
|
||
|
|
DOWNLOAD_LINK=$(jq -r '.TBA[0].downloads.linux.link' ./releases.json)
|
||
|
|
CHECKSUM_LINK=$(jq -r '.TBA[0].downloads.linux.checksumLink' ./releases.json)
|
||
|
|
echo "Installing JetBrains Toolbox ${BUILD_VERSION}"
|
||
|
|
curl -sSfL -O "${DOWNLOAD_LINK}"
|
||
|
|
curl -sSfL "${CHECKSUM_LINK}" | sha256sum -c
|
||
|
|
tar zxf jetbrains-toolbox-"${BUILD_VERSION}".tar.gz
|
||
|
|
mkdir -p $HOME/.local/share/JetBrains/ToolboxApp/
|
||
|
|
mv jetbrains-toolbox-"${BUILD_VERSION}"/* $HOME/.local/share/JetBrains/ToolboxApp/
|
||
|
|
popd
|
||
|
|
echo "Launching JetBrains Toolbox..."
|
||
|
|
$HOME/.local/share/JetBrains/ToolboxApp/bin/jetbrains-toolbox
|
||
|
|
|
||
|
|
# Shortcut for install-jetbrains-toolbox
|
||
|
|
[group('Apps')]
|
||
|
|
jetbrains-toolbox:
|
||
|
|
@ujust install-jetbrains-toolbox
|
||
|
|
|
||
|
|
# Install a Flatpak application from Flathub
|
||
|
|
[group('Apps')]
|
||
|
|
install-flatpak APP_ID:
|
||
|
|
#!/usr/bin/bash
|
||
|
|
echo "Installing {{ APP_ID }} from Flathub..."
|
||
|
|
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
||
|
|
flatpak install -y flathub {{ APP_ID }}
|
||
|
|
|
||
|
|
# Example: Install VSCode via Flatpak
|
||
|
|
[group('Apps')]
|
||
|
|
install-vscode:
|
||
|
|
ujust install-flatpak com.visualstudio.code
|
||
|
|
|
||
|
|
# Example: Install GIMP via Flatpak
|
||
|
|
[group('Apps')]
|
||
|
|
install-gimp:
|
||
|
|
ujust install-flatpak org.gimp.GIMP
|