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:
parent
89570f1ae8
commit
c4976bd44e
1 changed files with 57 additions and 44 deletions
47
setup.sh
47
setup.sh
|
@ -97,6 +97,10 @@ remove_unused() {
|
|||
|
||||
}
|
||||
|
||||
load_dconf() {
|
||||
dconf load / < "./dconf/$1"
|
||||
}
|
||||
|
||||
|
||||
# #################### [ DEFINING SETUP ] ####################
|
||||
# Define instructions on how to setup applications & stuff
|
||||
|
@ -318,12 +322,18 @@ setup_gnome() {
|
|||
# install gnome
|
||||
package_install \
|
||||
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-shell-extensions `# gnome shell extensions` \
|
||||
gwe `# nvidia GPU overclocking https://gitlab.com/leinardi/gwe` \
|
||||
nvidia `# nvidia GPU support` \
|
||||
optimus-manager-qt `# https://github.com/Shatur/optimus-manager-qt` \
|
||||
|
||||
load_dconf "gnome-desktop-interface.conf"
|
||||
sudo systemctl enable gdm
|
||||
|
||||
setup_gnome_apps
|
||||
|
||||
cat > ~/.config/user-dirs.dirs <<EOL
|
||||
|
@ -337,8 +347,6 @@ XDG_PICTURES_DIR="/media/pomp/data/Pictures"
|
|||
XDG_VIDEOS_DIR="/media/pomp/data/Videos"
|
||||
EOL
|
||||
|
||||
sudo systemctl enable gdm
|
||||
|
||||
# Not using power switching
|
||||
# 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
|
||||
|
@ -383,27 +391,32 @@ setup_gnome_apps() {
|
|||
setup_gnome_extensions() {
|
||||
package_install \
|
||||
gnome-shell-extension-installer `# Installation of gnome extensions from command line` \
|
||||
gnome-shell-extension-pop-shell `# for window tiling` \
|
||||
|
||||
# install gnome extensions
|
||||
log "installing gnome extensions"
|
||||
extension_ids=(
|
||||
36 # lock-keys
|
||||
131 # touchpad-indicator
|
||||
355 # status-area-horizontal-spacing
|
||||
800 # remove-dropdown-arrows
|
||||
841 # freon
|
||||
906 # sound-output-device-chooser
|
||||
2741 # remove-alttab-delay-v2
|
||||
4000 # babar
|
||||
|
||||
# waiting for gnome 40 support
|
||||
# 131 # touchpad-indicator
|
||||
# 800 # remove-dropdown-arrows
|
||||
)
|
||||
|
||||
for extension_id in "${extension_ids[@]}"; do
|
||||
log "- https://extensions.gnome.org/extension/$extension_id"
|
||||
gnome-shell-extension-installer --yes $extension_id
|
||||
log "installing: https://extensions.gnome.org/extension/$extension_id"
|
||||
gnome-shell-extension-installer $extension_id
|
||||
done
|
||||
|
||||
log "Restarting gnome shell"
|
||||
killall -3 gnome-shell
|
||||
load_dconf "extension-barbar.conf"
|
||||
load_dconf "extension-freon.conf"
|
||||
load_dconf "extension-lockkeys.conf"
|
||||
load_dconf "extension-status-area-horizontal-spacing.conf"
|
||||
|
||||
# todo: automate extension enabling
|
||||
POST_INSTALL+=("gnome: enable gnome extensions")
|
||||
|
@ -748,7 +761,7 @@ for choice in $choices; do
|
|||
"4k_video_downloader") setup_4kvideodownloader;;
|
||||
"blender") setup_blender;;
|
||||
"brave") setup_brave;;
|
||||
"cpu_undervolting" setup_cpu_undervolting;;
|
||||
"cpu_undervolting") setup_cpu_undervolting;;
|
||||
"cpupower_gui") setup_cpupower_gui;;
|
||||
"discord") setup_discord;;
|
||||
"dotnet") setup_dotnet;;
|
||||
|
@ -765,22 +778,22 @@ for choice in $choices; do
|
|||
"keyboard") setup_keyboard;;
|
||||
"obs") setup_obs;;
|
||||
"osu") setup_osu;;
|
||||
"middleclickpaste" setup_middleclickpaste;;
|
||||
"mystiq" setup_mystiq;;
|
||||
"node" setup_node;;
|
||||
"pamac" setup_pamac;;
|
||||
"pavucontrol" setup_pavucontrol;;
|
||||
"pip" setup_pip;;
|
||||
"middleclickpaste") setup_middleclickpaste;;
|
||||
"mystiq") setup_mystiq;;
|
||||
"node") setup_node;;
|
||||
"pamac") setup_pamac;;
|
||||
"pavucontrol") setup_pavucontrol;;
|
||||
"pip") setup_pip;;
|
||||
"piper") setup_piper;;
|
||||
"rust") setup_rust;;
|
||||
"timeshift" setup_timeshift;;
|
||||
"timeshift") setup_timeshift;;
|
||||
"torrential") setup_torrential;;
|
||||
"unity") setup_unity;;
|
||||
"vim") setup_vim;;
|
||||
"virtualbox") setup_virtualbox;;
|
||||
"vlc") setup_vlc;;
|
||||
"vscode") setup_vscode;;
|
||||
"wine" setup_wine;;
|
||||
"wine") setup_wine;;
|
||||
"wireshark") setup_wireshark;;
|
||||
"wps_office") setup_wps_office;;
|
||||
"zoom") setup_zoom;;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue