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
101
setup.sh
101
setup.sh
|
@ -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
|
||||||
|
@ -140,8 +144,8 @@ setup_cpu_undervolting() {
|
||||||
# Undervolting for intel CPU
|
# Undervolting for intel CPU
|
||||||
# https://wiki.archlinux.org/index.php/Undervolting_CPU
|
# https://wiki.archlinux.org/index.php/Undervolting_CPU
|
||||||
|
|
||||||
package_install \
|
package_install \
|
||||||
intel-undervolt `# CPU undervolting for less heat and power consumption` \
|
intel-undervolt `# CPU undervolting for less heat and power consumption` \
|
||||||
|
|
||||||
config_file=/etc/intel-undervolt.conf
|
config_file=/etc/intel-undervolt.conf
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -353,57 +361,62 @@ EOL
|
||||||
|
|
||||||
setup_gnome_apps() {
|
setup_gnome_apps() {
|
||||||
# install gnome apps
|
# install gnome apps
|
||||||
package_install \
|
package_install \
|
||||||
alacarte `# application menu editor` \
|
alacarte `# application menu editor` \
|
||||||
baobab `# Disk usage analysis` \
|
baobab `# Disk usage analysis` \
|
||||||
cheese `# take photo/video with camera` \
|
cheese `# take photo/video with camera` \
|
||||||
dconf-editor `# GUI for dconf` \
|
dconf-editor `# GUI for dconf` \
|
||||||
eog `# photo viewer` \
|
eog `# photo viewer` \
|
||||||
evince `# document viewer` \
|
evince `# document viewer` \
|
||||||
file-roller `# compress & decompress files/directories` \
|
file-roller `# compress & decompress files/directories` \
|
||||||
gnome-calculator `# scientific calculator` \
|
gnome-calculator `# scientific calculator` \
|
||||||
gnome-characters `# Search for emojis, special characters, and symbols` \
|
gnome-characters `# Search for emojis, special characters, and symbols` \
|
||||||
gnome-clocks `# For multiple clocks for different time zones` \
|
gnome-clocks `# For multiple clocks for different time zones` \
|
||||||
gnome-control-center `# gnome settings` \
|
gnome-control-center `# gnome settings` \
|
||||||
gnome-disk-utility `# gnome disk management` \
|
gnome-disk-utility `# gnome disk management` \
|
||||||
gnome-font-viewer `# Managing fonts` \
|
gnome-font-viewer `# Managing fonts` \
|
||||||
gnome-keyring `# passwords and keys` \
|
gnome-keyring `# passwords and keys` \
|
||||||
gnome-logs `# GUI for systemd journal` \
|
gnome-logs `# GUI for systemd journal` \
|
||||||
gnome-screenshot `# take screenshots` \
|
gnome-screenshot `# take screenshots` \
|
||||||
gnome-system-monitor `# show system processes` \
|
gnome-system-monitor `# show system processes` \
|
||||||
gnome-terminal-transparency `# Transparent gnome terminal` \
|
gnome-terminal-transparency `# Transparent gnome terminal` \
|
||||||
gnome-tweaks `# shows extra settings` \
|
gnome-tweaks `# shows extra settings` \
|
||||||
gnome-usage `# System resource statistics` \
|
gnome-usage `# System resource statistics` \
|
||||||
gpick `# color picker` \
|
gpick `# color picker` \
|
||||||
nautilus `# gnome file manager` \
|
nautilus `# gnome file manager` \
|
||||||
sushi `# quick previewer for nautilus` \
|
sushi `# quick previewer for nautilus` \
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
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")
|
||||||
|
@ -476,7 +489,7 @@ setup_mystiq() {
|
||||||
setup_node() {
|
setup_node() {
|
||||||
package_install \
|
package_install \
|
||||||
nodejs `# Javascript on servers!` \
|
nodejs `# Javascript on servers!` \
|
||||||
yarn `# better node package manager` \
|
yarn `# better node package manager` \
|
||||||
|
|
||||||
# https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
|
# https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
|
||||||
# export PATH="$(yarn global bin):$PATH"
|
# export PATH="$(yarn global bin):$PATH"
|
||||||
|
@ -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;;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue