1
0
Fork 0

added dconf loader, added gnome style related code, disabled gnome extensions that are not v40 compatible, disabled gnome extension auto install (now requires user input), added pop shell, and added missing parenthesis in case switch.

This commit is contained in:
Kim, Jimin 2021-10-11 15:29:46 +09:00
parent 89570f1ae8
commit c4976bd44e

View file

@ -97,6 +97,10 @@ remove_unused() {
} }
load_dconf() {
dconf load / < "./dconf/$1"
}
# #################### [ DEFINING SETUP ] #################### # #################### [ DEFINING SETUP ] ####################
# Define instructions on how to setup applications & stuff # Define instructions on how to setup applications & stuff
@ -318,12 +322,18 @@ setup_gnome() {
# install gnome # install gnome
package_install \ package_install \
gdm-prime `# gdm patched for optimus laptops` \ gdm-prime `# gdm patched for optimus laptops` \
xcursor-breeze `# cursor design` \
matcha-gtk-theme `# gtk theme` \
papirus-icon-theme `# icon theme` \
gnome-backgrounds `# wallpapers and shit` \ gnome-backgrounds `# wallpapers and shit` \
gnome-shell-extensions `# gnome shell extensions` \ gnome-shell-extensions `# gnome shell extensions` \
gwe `# nvidia GPU overclocking https://gitlab.com/leinardi/gwe` \ gwe `# nvidia GPU overclocking https://gitlab.com/leinardi/gwe` \
nvidia `# nvidia GPU support` \ nvidia `# nvidia GPU support` \
optimus-manager-qt `# https://github.com/Shatur/optimus-manager-qt` \ optimus-manager-qt `# https://github.com/Shatur/optimus-manager-qt` \
load_dconf "gnome-desktop-interface.conf"
sudo systemctl enable gdm
setup_gnome_apps setup_gnome_apps
cat > ~/.config/user-dirs.dirs <<EOL cat > ~/.config/user-dirs.dirs <<EOL
@ -337,8 +347,6 @@ XDG_PICTURES_DIR="/media/pomp/data/Pictures"
XDG_VIDEOS_DIR="/media/pomp/data/Videos" XDG_VIDEOS_DIR="/media/pomp/data/Videos"
EOL EOL
sudo systemctl enable gdm
# Not using power switching # Not using power switching
# read this wiki[^1] about power management with acpi call for more information # read this wiki[^1] about power management with acpi call for more information
# [^1]: https://github.com/Askannz/optimus-manager/wiki/A-guide--to-power-management-options#configuration-4--acpi_call # [^1]: https://github.com/Askannz/optimus-manager/wiki/A-guide--to-power-management-options#configuration-4--acpi_call
@ -383,27 +391,32 @@ setup_gnome_apps() {
setup_gnome_extensions() { setup_gnome_extensions() {
package_install \ package_install \
gnome-shell-extension-installer `# Installation of gnome extensions from command line` \ gnome-shell-extension-installer `# Installation of gnome extensions from command line` \
gnome-shell-extension-pop-shell `# for window tiling` \
# install gnome extensions # install gnome extensions
log "installing gnome extensions" log "installing gnome extensions"
extension_ids=( extension_ids=(
36 # lock-keys 36 # lock-keys
131 # touchpad-indicator
355 # status-area-horizontal-spacing 355 # status-area-horizontal-spacing
800 # remove-dropdown-arrows
841 # freon 841 # freon
906 # sound-output-device-chooser 906 # sound-output-device-chooser
2741 # remove-alttab-delay-v2 2741 # remove-alttab-delay-v2
4000 # babar 4000 # babar
# waiting for gnome 40 support
# 131 # touchpad-indicator
# 800 # remove-dropdown-arrows
) )
for extension_id in "${extension_ids[@]}"; do for extension_id in "${extension_ids[@]}"; do
log "- https://extensions.gnome.org/extension/$extension_id" log "installing: https://extensions.gnome.org/extension/$extension_id"
gnome-shell-extension-installer --yes $extension_id gnome-shell-extension-installer $extension_id
done done
log "Restarting gnome shell" load_dconf "extension-barbar.conf"
killall -3 gnome-shell load_dconf "extension-freon.conf"
load_dconf "extension-lockkeys.conf"
load_dconf "extension-status-area-horizontal-spacing.conf"
# todo: automate extension enabling # todo: automate extension enabling
POST_INSTALL+=("gnome: enable gnome extensions") POST_INSTALL+=("gnome: enable gnome extensions")
@ -748,7 +761,7 @@ for choice in $choices; do
"4k_video_downloader") setup_4kvideodownloader;; "4k_video_downloader") setup_4kvideodownloader;;
"blender") setup_blender;; "blender") setup_blender;;
"brave") setup_brave;; "brave") setup_brave;;
"cpu_undervolting" setup_cpu_undervolting;; "cpu_undervolting") setup_cpu_undervolting;;
"cpupower_gui") setup_cpupower_gui;; "cpupower_gui") setup_cpupower_gui;;
"discord") setup_discord;; "discord") setup_discord;;
"dotnet") setup_dotnet;; "dotnet") setup_dotnet;;
@ -765,22 +778,22 @@ for choice in $choices; do
"keyboard") setup_keyboard;; "keyboard") setup_keyboard;;
"obs") setup_obs;; "obs") setup_obs;;
"osu") setup_osu;; "osu") setup_osu;;
"middleclickpaste" setup_middleclickpaste;; "middleclickpaste") setup_middleclickpaste;;
"mystiq" setup_mystiq;; "mystiq") setup_mystiq;;
"node" setup_node;; "node") setup_node;;
"pamac" setup_pamac;; "pamac") setup_pamac;;
"pavucontrol" setup_pavucontrol;; "pavucontrol") setup_pavucontrol;;
"pip" setup_pip;; "pip") setup_pip;;
"piper") setup_piper;; "piper") setup_piper;;
"rust") setup_rust;; "rust") setup_rust;;
"timeshift" setup_timeshift;; "timeshift") setup_timeshift;;
"torrential") setup_torrential;; "torrential") setup_torrential;;
"unity") setup_unity;; "unity") setup_unity;;
"vim") setup_vim;; "vim") setup_vim;;
"virtualbox") setup_virtualbox;; "virtualbox") setup_virtualbox;;
"vlc") setup_vlc;; "vlc") setup_vlc;;
"vscode") setup_vscode;; "vscode") setup_vscode;;
"wine" setup_wine;; "wine") setup_wine;;
"wireshark") setup_wireshark;; "wireshark") setup_wireshark;;
"wps_office") setup_wps_office;; "wps_office") setup_wps_office;;
"zoom") setup_zoom;; "zoom") setup_zoom;;