Skip to content

Commit 898a064

Browse files
bootstrap: install additional apps on archlinux
1 parent 39e87a3 commit 898a064

2 files changed

Lines changed: 52 additions & 1 deletion

File tree

install/bootstrap_apps_desktop_environment.sh

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
if is_profile_admin_or_similar; then
33
# NVIDA drivers support
44
is_fedora && fedora_dnf_install "fedora-workstation-repositories"
5+
is_archl && archlinux_pacman_install "nvidia-open" \
6+
&& archlinux_pacman_install "nvidia-open-dkms" \
57
# Non Fedora Core packages support
68
# src: https://rpmfusion.org/FAQ#What_packages_are_available_from_RPM_Fusion.3F
79
is_fedora && fedora_dnf_install "https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm"
@@ -15,39 +17,58 @@ if is_profile_admin_or_similar; then
1517
# Gnome shell Desktop enviroment
1618
# - required package for minimal gnome desktop
1719
is_fedora && fedora_dnf_install "gdm"
20+
is_archl && archlinux_pacman_install "gdm"
1821
is_fedora && fedora_dnf_install "gnome-shell"
22+
is_archl && archlinux_pacman_install "gnome-shell"
1923
is_fedora && fedora_dnf_install "gnome-terminal"
24+
is_archl && archlinux_pacman_install "gnome-terminal"
2025
is_fedora && fedora_dnf_install "__commit_aggregated__"
26+
is_archl && archlinux_pacman_install "__commit_aggregated__"
2127

2228
# Enable login using graphical interface
2329
is_fedora && sudo ${SUDO_OPTIONS} systemctl enable gdm;
30+
is_archl && sudo ${SUDO_OPTIONS} systemctl enable gdm;
2431
# Boot to graphical interface as default
2532
is_fedora && sudo ${SUDO_OPTIONS} systemctl set-default graphical.target;
33+
is_archl && sudo ${SUDO_OPTIONS} systemctl set-default graphical.target;
2634

2735
# File Manager
2836
is_fedora && fedora_dnf_install "nautilus"
37+
is_archl && archlinux_pacman_install "nautilus"
2938
is_fedora && fedora_dnf_install "gvfs"
39+
is_archl && archlinux_pacman_install "gvfs"
3040
is_fedora && fedora_dnf_install "gvfs-smb"
41+
is_archl && archlinux_pacman_install "gvfs-smb"
3142
is_fedora && fedora_dnf_install "gvfs-fuse"
43+
is_archl && archlinux_pacman_install "gvfs-fuse"
3244
# - show user directories in file manager side bar
3345
is_fedora && fedora_dnf_install "xdg-user-dirs"
46+
is_archl && archlinux_pacman_install "xdg-user-dirs"
3447
is_fedora && fedora_dnf_install "xdg-user-dirs-gtk"
48+
is_archl && archlinux_pacman_install "xdg-user-dirs-gtk"
3549
# - show thumbnails per media types
3650
is_fedora && fedora_dnf_install "ffmpegthumbnailer"
51+
is_archl && archlinux_pacman_install "ffmpegthumbnailer"
3752
is_fedora && fedora_dnf_install "evince-thumbnailer"
53+
is_archl && archlinux_pacman_install "evince"
3854
# - manage compressed archives
3955
is_fedora && fedora_dnf_install "file-roller-nautilus"
4056

4157
# Keychain
4258
is_fedora && fedora_dnf_install "seahorse"
59+
is_archl && archlinux_pacman_install "seahorse"
4360

4461
# Wallpaper
4562
is_fedora && fedora_dnf_install "variety"
63+
is_archl && archlinux_pacman_install "variety"
4664

4765
# USB-IP
4866
is_fedora && fedora_dnf_install "usbip"
67+
is_archl && archlinux_pacman_install "usbip"
4968
is_fedora && sudo ${SUDO_OPTIONS} systemctl enable "usbip-client"
5069
is_fedora && sudo ${SUDO_OPTIONS} systemctl enable "usbip-server"
70+
is_archl && sudo ${SUDO_OPTIONS} systemctl enable "usbip-client"
71+
is_archl && sudo ${SUDO_OPTIONS} systemctl enable "usbip-server"
5172

5273
is_fedora && fedora_dnf_install "__commit_aggregated__"
5374

install/bootstrap_apps_gui.sh

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,10 @@ if is_profile_admin_or_similar; then
6666
# Terminal
6767
is_macos && homebrew_brew_cask_install "kitty"
6868
is_fedora && fedora_dnf_install "kitty"
69+
is_archl && archlinux_pacman_install "kitty"
6970
is_macos && homebrew_brew_cask_install "alacritty"
7071
is_fedora && fedora_dnf_install "alacritty"
72+
is_archl && archlinux_pacman_install "alacritty"
7173

7274
# Docker repository
7375
# - from upstream rather than distribution packages
@@ -84,42 +86,54 @@ if is_profile_admin_or_similar; then
8486
&& systemd_systemctl_enable docker.service \
8587
&& systemd_systemctl_start docker.service
8688
is_macos && echo "FIXME: Install docker-desktop (required) with https://docs.docker.com/desktop/install/mac-install/#install-from-the-command-line. Then automate the installation"
89+
is_archl && archlinux_pacman_install "docker" \
90+
&& archlinux_pacman_install "containerd" \
91+
&& archlinux_pacman_install "docker-compose" \
92+
&& archlinux_pacman_install "__commit_aggregated__"
8793

8894
# Anaconda
8995
is_macos && homebrew_brew_cask_install "miniconda"
9096
#is_fedora && fedora_dnf_install "conda" \
9197
# && fedora_dnf_install "__commit_aggregated__" \
9298
# && (echo "Install conda shell profiles"; sudo conda init --quiet)
99+
is_archl && archlinux_pacman_install "miniconda"
93100

94101
# Browser
95102
is_macos && homebrew_brew_cask_install "google-chrome" # Day to day
96103
is_macos && homebrew_brew_cask_install "google-chrome-beta" # Web dev
97104
is_fedora && fedora_dnf_install "google-chrome-beta"
105+
is_archl && archlinux_pacman_install "google-chrome"
98106
is_macos && homebrew_brew_cask_install "firefox"
99107
is_fedora && fedora_dnf_install "firefox"
108+
is_archl && archlinux_pacman_install "firefox"
100109

101110
# Video player
102111
is_macos && homebrew_brew_cask_install "vlc@nightly"
103112
is_fedora && fedora_dnf_install "vlc"
113+
is_archl && archlinux_pacman_install "vlc"
104114

105115
# Virtualization
106116
is_macos && homebrew_brew_cask_install "utm@beta" # Qemu GUI
107117

108118
# IDE
109119
is_macos && homebrew_brew_cask_install "jetbrains-toolbox"
110120
is_fedora && bash_command_curl_no_sudo "https://raw.githubusercontent.com/nagygergo/jetbrains-toolbox-install/20c25238c4c1c5a2f1807c200ac3a68e4d1cd3c3/jetbrains-toolbox.sh"
121+
is_archl && archlinux_pacman_install "jetbrains-toolbox"
111122

112123
# Books
113124
is_macos && homebrew_brew_cask_install "calibre"
114125
is_fedora && fedora_dnf_install "calibre"
126+
is_archl && archlinux_pacman_install "calibre"
115127

116128
# Torrent
117129
is_macos && homebrew_brew_cask_install "transmission"
118130
is_fedora && fedora_dnf_install "transmission"
131+
is_archl && archlinux_pacman_install "transmission"
119132

120133
# File transfer
121134
is_macos && homebrew_brew_cask_install "dropbox"
122135
is_fedora && fedora_dnf_install "dropbox"
136+
is_archl && archlinux_pacman_install "dropbox"
123137
is_macos && homebrew_brew_cask_install "cyberduck"
124138
#is_fedora && fedora_dnf_install "filezilla" # Filezilla may have adware. Never install this https://en.wikipedia.org/wiki/FileZilla#Bundled_adware_issues
125139

@@ -130,6 +144,9 @@ if is_profile_admin_or_similar; then
130144
is_macos && homebrew_brew_cask_install "1password@7"
131145
is_macos && homebrew_brew_cask_install "keepassxc"
132146
is_fedora && fedora_dnf_install "keepassxc"
147+
is_archl && archlinux_pacman_install "keepassxc"
148+
149+
# Clean OS temp files
133150
is_macos && homebrew_brew_cask_install "onyx"
134151

135152
# REST Client
@@ -140,6 +157,7 @@ if is_profile_admin_or_similar; then
140157
is_fedora && fedora_dnf_install "p7zip" \
141158
&& fedora_dnf_install "p7zip-plugins"
142159
is_macos && homebrew_brew_cask_install "rar" # RAR files
160+
is_archl && archlinux_pacman_install "p7zip"
143161

144162
# HTTP forgery
145163
is_macos && homebrew_brew_cask_install "http-toolkit"
@@ -156,12 +174,15 @@ if is_profile_admin_or_similar; then
156174
# Remote desktop
157175
is_macos && homebrew_brew_install "tiger-vnc"
158176
is_fedora && fedora_dnf_install "remmina"
177+
is_archl && archlinux_pacman_install "remmina"
159178
is_macos && homebrew_brew_cask_install "moonlight" # Client for Sunshine
179+
is_archl && archlinux_pacman_install "moonlight-qt"
160180
is_macos && homebrew_brew_cask_install "parsec" # Local/Remote LAN stream
161181

162182
# ToS
163183
is_macos && homebrew_brew_cask_install "thinkorswim"
164184
is_fedora && app_disabled && bash_command_curl "https://mediaserver.thinkorswim.com/installer/InstFiles/thinkorswim_installer.sh"
185+
is_archl && app_disabled && bash_command_curl "https://mediaserver.thinkorswim.com/installer/InstFiles/thinkorswim_installer.sh"
165186

166187
# Data Science
167188
#is_macos && homebrew_brew_cask_install "spyder" # Python/R datasciense IDE
@@ -175,13 +196,14 @@ if is_profile_admin_or_similar; then
175196

176197
is_macos && homebrew_brew_cask_install "qlvideo" # Additional supported format for Finder's Quicklook
177198

178-
179199
# VSCode
180200
is_macos && homebrew_brew_cask_install "visual-studio-code" \
181201
is_macos && homebrew_brew_cask_install "visual-studio-code@insiders" \
182202
&& homebrew_brew_cask_install "__commit_aggregated__"
183203
is_fedora && fedora_dnf_install "code" \
184204
&& fedora_dnf_install "__commit_aggregated__"
205+
is_archl && archlinux_pacman_install "visual-studio-code-bin" \
206+
&& archlinux_pacman_install "__commit_aggregated__"
185207

186208
# VSCode Extensions
187209
vscode_install_extension "ms-vscode-remote.remote-ssh" # Remote SSH Extension: https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh
@@ -209,15 +231,19 @@ if is_profile_admin_or_similar; then
209231
# Cloudflare-WARP
210232
is_macos && homebrew_brew_cask_install "cloudflare-warp" # Cloudflare WARP client
211233
is_fedora && fedora_dnf_install "cloudflare-warp"
234+
is_archl && archlinux_pacman_install "Cloudflare-warp-bin"
212235

213236
# Tailscale
214237
is_macos && homebrew_brew_cask_install "tailscale" # Tailscale client
215238
is_fedora && fedora_dnf_install "tailscale" \
216239
&& fedora_dnf_install "__commit_aggregated__" \
217240
&& systemd_systemctl_enable --now tailscaled
241+
is_archl && archlinux_pacman_install "tailscale" \
242+
&& archlinux_pacman_install "__commit_aggregated__"
218243

219244
# Personal knowledge base
220245
is_macos && homebrew_brew_cask_install "notion" # Notion
246+
is_archl && archlinux_pacman_install "notion"
221247

222248
# Geography
223249
is_macos && homebrew_brew_cask_install "google-earth-pro" # Google Earth
@@ -234,6 +260,7 @@ if is_profile_admin_or_similar; then
234260
&& gcloud components install alpha beta core gsutil bq cloud_sql_proxy datalab
235261
fi
236262
is_fedora && fedora_dnf_install "google-cloud-cli"
263+
is_archl && archlinux_pacman_install "google-cloud-cli"
237264

238265
# Traffic shaping
239266
is_macos && homebrew_brew_cask_install "mitmproxy" # Charles Proxy in command line
@@ -259,12 +286,15 @@ if is_profile_admin_or_similar; then
259286
# Embedded development
260287
is_macos && homebrew_brew_cask_install "platformio" # Embedded software dev platform
261288
is_fedora && homebrew_brew_cask_install "platformio"
289+
is_archl && archlinux_pacman_install "platformio-core" \
290+
&& archlinux_pacman_install "platformio-core-udev"
262291

263292
# Electronic Design
264293
is_macos && homebrew_brew_cask_install "kicad" # Electronic circuit design
265294

266295
is_macos && homebrew_brew_cask_install "__commit_aggregated__"
267296
is_fedora && fedora_dnf_install "__commit_aggregated__"
297+
is_archl && archlinux_pacman_install "__commit_aggregated__"
268298

269299
is_macos && homebrew_brew_install "mas" # Mac App Store command line too
270300
is_macos && homebrew_brew_install "__commit_aggregated__"

0 commit comments

Comments
 (0)