1
0
Fork 0

added better post install instruction

added vscode setup process
added keyboard setup process
better gnome install process
changed echo to log
This commit is contained in:
Kim, Jimin 2021-07-10 11:17:19 +09:00
parent a5fa947a36
commit b532ffddd6

120
setup.sh
View file

@ -8,6 +8,8 @@
# https://stackoverflow.com/a/246128/12979111 # https://stackoverflow.com/a/246128/12979111
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
POST_INSTALL=()
BOLD="\e[1m" BOLD="\e[1m"
RESET="\e[0m" RESET="\e[0m"
@ -72,6 +74,8 @@ remove_essentials() {
} }
install_essentials() { install_essentials() {
# todo: move to its own setup functions
package_install \ package_install \
4kvideodownloader `# downloading videos and audio from youtube` \ 4kvideodownloader `# downloading videos and audio from youtube` \
alacarte `# editing apps in gnome menu` \ alacarte `# editing apps in gnome menu` \
@ -86,7 +90,6 @@ install_essentials() {
gsmartcontrol `# SSD health check` \ gsmartcontrol `# SSD health check` \
hardinfo `# seeing system hardware information` \ hardinfo `# seeing system hardware information` \
htop `# managing processes` \ htop `# managing processes` \
ibus-hangul `# ` \
lldb `# debugger` \ lldb `# debugger` \
mystiq `# video conversion` \ mystiq `# video conversion` \
networkmanager `# Network connection manager` \ networkmanager `# Network connection manager` \
@ -100,7 +103,6 @@ install_essentials() {
transmission-gtk `# torrent client` \ transmission-gtk `# torrent client` \
unityhub `# game development` \ unityhub `# game development` \
vim `# the good text editor` \ vim `# the good text editor` \
visual-studio-code-bin `# programming & text editing` \
xinput-gui `# A simple GUI for Xorg's Xinput tool` \ xinput-gui `# A simple GUI for Xorg's Xinput tool` \
xmousepasteblock-git `# force disable middle click paste` \ xmousepasteblock-git `# force disable middle click paste` \
yarn `# ` \ yarn `# ` \
@ -211,13 +213,19 @@ setup_dns() {
} }
setup_firefox() { setup_firefox() {
package_install firefox-developer-edition package_install \
firefox-developer-edition \
# DNS https cloudflare # DNS https cloudflare
POST_INSTALL+=(
"log in to firefox"
"restore onetab"
)
} }
setup_fonts() { setup_fonts() {
echo "installing fonts" log "installing fonts"
# path to temporarily save font related files # path to temporarily save font related files
fonts_directory="./fonts" fonts_directory="./fonts"
@ -279,59 +287,40 @@ setup_gimp() {
setup_gnome() { setup_gnome() {
package_install \ package_install \
baobab `# Disk usage analysis` \ baobab `# Disk usage analysis` \
cheese `# Capturing photo / video with webcam` \ dconf-editor `# GUI for dconf` \
dconf-editor `# GUI for dconf` \ gnome-characters `# Search for emojis, special characters, and symbols` \
eog `# image viewer` \ gnome-clocks `# For multiple clocks for different time zones` \
evince `# document viewer` \ gnome-font-viewer `# Managing fonts` \
file-roller `# compression and decompression` \ gnome-logs `# GUI for system journal` \
gedit `# text editing when nautilus is on admin mode` \ gnome-usage `# System resource statistics` \
gnome-calculator `# Quick calculation` \ gnome-terminal-transparency `# Transparent gnome terminal` \
gnome-characters `# Search for emojis, special characters, and symbols` \ gnome-shell-extension-installer `# Installation of gnome extensions from command line` \
gnome-clocks `# For multiple clocks for different time zones` \
gnome-control-center `# Essential settings` \
gnome-disk-utility `# Disk management` \
gnome-font-viewer `# Managing fonts` \
gnome-keyring `# Store passwords and keys` \
gnome-logs `# GUI for system journal` \
gnome-screenshot `# Quick screenshot` \
gnome-shell `# Graphical interface` \
gnome-shell-extensions `# Extensions for gnome` \
gnome-system-monitor `# Process management` \
gnome-terminal `# Terminal emulation` \
gnome-tweaks `# Advanced settings` \
gnome-usage `# System resource statistics` \
mutter `# window manager` \
nautilus `# File management` \
gnome-terminal-transparency `# Transparent gnome terminal` \
gnome-shell-extension-installer `# Installation of gnome extensions from command line` \
gnome-shell-extension-pop-shell-git `# switching between stacked mode and tiling mode` \
# install gnome extensions # install gnome extensions
echo "installing gnome extensions" log "installing gnome extensions"
extension_ids=( extension_ids=(
36 # lock-keys 36 # lock-keys
131 # touchpad-indicator 131 # touchpad-indicator
355 # status-area-horizontal-spacing 355 # status-area-horizontal-spacing
657 # shelltile 750 # openweather
750 # openweather 800 # remove-dropdown-arrows
800 # remove-dropdown-arrows 841 # freon
841 # freon 906 # sound-output-device-chooser
906 # sound-output-device-chooser 945 # cpu-power-manager
945 # cpu-power-manager 2741 # remove-alttab-delay-v2
2741 # remove-alttab-delay-v2 4000 # babar
2890 # tray-icons-reloaded
4000 # babar
) )
echo "Installing:"
for extension_id in "${extension_ids[@]}"; do for extension_id in "${extension_ids[@]}"; do
echo "- https://extensions.gnome.org/extension/$extension_id" log "- https://extensions.gnome.org/extension/$extension_id"
gnome-shell-extension-installer --yes $extension_id gnome-shell-extension-installer --yes $extension_id
done done
echo "Restarting gnome shell" log "Restarting gnome shell"
killall -3 gnome-shell killall -3 gnome-shell
POST_INSTALL+=("enable gnome extensions")
} }
setup_go() { setup_go() {
@ -366,29 +355,36 @@ setup_kdenlive() {
# no kde dependencies # no kde dependencies
} }
setup_keyboard() {
package_install \
ibus-hangul \
POST_INSTALL+=("setup korean keyboard and reboot")
}
setup_local() { setup_local() {
# setup for applications in second drive # setup for applications in second drive
# add to application menu # add to application menu
# office 2019 wine # office 2019 wine
if [[ -d /media/pomp/data/programs/dnSpy-net-win32 ]]; then if [[ -d /media/pomp/data/programs/dnSpy-net-win32 ]]; then
echo "dnspy" log "dnspy"
fi fi
if [[ -d /media/pomp/data/programs/amidst ]]; then if [[ -d /media/pomp/data/programs/amidst ]]; then
echo "amidst" log "amidst"
fi fi
if [[ -d /media/pomp/data/programs/mcaselector ]]; then if [[ -d /media/pomp/data/programs/mcaselector ]]; then
echo "mcaselector" log "mcaselector"
fi fi
if [[ -d /media/pomp/data/programs/mineways ]]; then if [[ -d /media/pomp/data/programs/mineways ]]; then
echo "mineways" log "mineways"
fi fi
if [[ -d /media/pomp/data/programs/tor-browser ]]; then if [[ -d /media/pomp/data/programs/tor-browser ]]; then
echo "tor" log "tor"
fi fi
# krunker # krunker
@ -526,6 +522,13 @@ setup_virtualbox() {
sudo modprobe vboxdrv sudo modprobe vboxdrv
} }
setup_vscode() {
package_install \
visual-studio-code-bin `# programming & text editing` \
POST_INSTALL+=("log in to vscode")
}
setup_vlc() { setup_vlc() {
package_install \ package_install \
vlc `# audio & video playback` \ vlc `# audio & video playback` \
@ -561,6 +564,7 @@ setup_zoom() {
} }
setup() { setup() {
setup_gnome
setup_zoom setup_zoom
} }
@ -627,7 +631,9 @@ title "DONE"
log_no_label "installation complete!" log_no_label "installation complete!"
echo echo
log_no_label "now:" log_no_label "now:"
log_no_label "- sign in to firefox & vscode" for doWhat in "${POST_INSTALL[@]}"
log_no_label "- restore onetab" do
log_no_label "- setup korean keyboard after reboot" log_no_label "- $doWhat"
done