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:
parent
a5fa947a36
commit
b532ffddd6
1 changed files with 63 additions and 57 deletions
120
setup.sh
120
setup.sh
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue