-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path20-install_packages.sh
More file actions
executable file
·50 lines (44 loc) · 1.85 KB
/
Copy path20-install_packages.sh
File metadata and controls
executable file
·50 lines (44 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#! /usr/bin/env bash
set -eE -u -o pipefail
shopt -s inherit_errexit
SCRIPT_DIR=$(realpath -eL "$(dirname "${BASH_SOURCE[0]}")")
# shellcheck source=00-env.sh
source "${SCRIPT_DIR}/00-env.sh"
require_run_as_root
readonly ADDITIONAL_PACKAGES=(
# Ubuntu base system
ubuntu-desktop-minimal # base package for a GUI
# miscellaneous
dex # desktop-file application launcher
flatpak # Flatpak
git # version control system
rtkit # real-time scheduling service (mostly used for audio)
wl-clipboard # Wayland clipboard
xdg-desktop-portal-gtk # XDG-based portal frontend for GTK/GNOME
xdg-utils # common XDG utilities
# fonts
fonts-font-awesome # Font Awesome
fonts-ubuntu # default Ubuntu (Sans) font
# graphics
gamemode # run games in performance-mode
mesa-vulkan-drivers # Vulkan (graphics API) drivers by MESA
vulkan-tools # utilities for Vulkan
wdisplays # arrange displays on Wayland
# sound
pipewire # API for dealing with multimedia pipelines
pipewire-pulse # Pulse Audio compatibility layer for pipewire
wireplumber # session & policy manager for pipewire
# desktop apps
gnome-calculator # calculator
gnome-characters # character visualizer
gnome-disk-utility # disk management
gnome-font-viewer # character viewer
gnome-keyring # keyring daemon
highlight # used by GTK for syntax highlighting
kitty # terminal emulator for yazi
papers # documents viewer
ptyxis # (fallback) terminal emulator
resources # resource usage monitor
)
log_info 'Installing packages'
apt-get install --yes --no-install-recommends "${ADDITIONAL_PACKAGES[@]}"