-
Notifications
You must be signed in to change notification settings - Fork 0
/
package-lists.sh
105 lines (94 loc) · 3.93 KB
/
package-lists.sh
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#!/bin/bash
common_packages="
alsa-utils: utilities to control the sound card
autoconf: configures source code packages
autossh: starts and keeps alive a SSH connection
aview: view images from CLI (requires imagemagick)
bash-completion: command completion for Bash
bind9: DNS Server
build-essential: packages required to compile C programs
curl: tool to transfer data using several protocols
dnsutils: contains dig, nslookup and other tools
ethtool: enable Wake On LAN and more
gcal: the GNU calendar (useful to see holidays)
git: popular distributed version control system
git-crypt: transparent encryption for repositories
gnuplot: graphing utility
htop: interactive process viewer
httpie: CLI user-friendly HTTP client
i2c-tools: I²C tools (e.g. i2c-detect)
imagemagick: image manipulation tools
ledger: double-entry accounting system
libheif: convert HEIF/HEIC images to other formats
libimage-exiftool-perl: EXIF metadata viewer (exiftool)
moreutils: sponge, vipe, pee and other utilities
mosh: utility for intermittent SSH conections
mtr: network diagnostic tool
net-tools: common network tools (netstat, arp, route)
ncdu: pretty disk space analyzer
ntp: synchronize time using NTP
rclone: utility to backup and sync files
rename: modify file names using complex expressions
ssh: OpenSSH client
ssh-audit: server/client SSH config auditor
sshfs: mount directories over SSH
tmux: terminal multiplexer (similar to \`screen\`)
units: perform unit conversion from CLI
unrar: extracts RAR files
yt-dlp: extract video from YouTube and other websites
"
graphical_packages="
arduino: Arduino IDE
blueman: Bluetooth manager
bookletimposer: basic PDF document imposition
filezilla: FTP client
ffmpegthumbnailer: Creates thumbnails for videos (Tumbler)
flameshot: screenshots and quick annotations
gpick: color picker
imwheel: tweaks mouse behavior
nemo: simple file explorer
nomacs: quick image viewer (nice IrfanView alternative)
openscad: Parametric solid 3D CAD modeller
pavucontrol: a volume control for the Pulse audio server
picom: compositor for Xorg (fork of Compton)
poedit: a gettext translations editor (i18n)
redshift: adjusts screen color at night
remmina: VNC and RDP client
shotcut: video editor
simplescreenrecorder: records parts of the screen to video
telegram-desktop: Telegram client
thunar: file manager (requires tumbler package)
ttf-apple-emoji: Apple emoji font
tumbler: creates thumbnails (suggested for Thunar)
visual-studio-code-bin: Visual Studio Code (AUR)
vlc: media player
wmctrl: interact with Extended Window Manager Hints
xbacklight: display brightness control
xclip: command line interface for clipboard
"
gnome_packages="
gnome-font-viewer: Preview and install fonts
gnome-terminal: Gnome terminal emulator
"
xfce_packages="
thunar-archive-plugin: enables compression/extraction within Thunar
xfce4-genmon-plugin: add custom plugins to the panel
xfce4-whiskermenu-plugin: better Start menu (with search)
"
i3_packages="
arandr: graphical interface for xrandr
lxappearance: tool to customize look and feel of your desktop
pasystray: control the volume from the systray
lightdm-settings: customize login background and settings
"
declare -A dialog_title
declare -A dialog_desc
dialog_title[common_packages]="common packages"
dialog_desc[common_packages]="Packages used from terminal and usually found across different distributions."
dialog_title[graphical_packages]="graphical packages"
dialog_desc[graphical_packages]="Programs that require a window manager to be used or are only useful in that context."
dialog_title[xfce_packages]="XFCE packages"
dialog_desc[xfce_packages]=""
dialog_title[i3_packages]="i3 packages"
dialog_desc[i3_packages]=""
supported_desktop_managers=("xfce" "i3")