Compare commits

...

2 Commits

Author SHA1 Message Date
Hektor Misplon e525ea0274 Add 'setup-gnome' script 2025-02-05 01:11:50 +01:00
Hektor Misplon a83d0fd28f Update 'setup' script 2025-02-05 00:31:41 +01:00
2 changed files with 65 additions and 30 deletions

View File

@ -1,5 +1,18 @@
#!/bin/bash #!/bin/bash
# Packages to install from Arch repositories
pac_list=(
git
vim
)
# Packages to install from AUR
aurpac_list=(
ttf-iosevka-term-ss08
vim-plug
xbanish
)
install() { install() {
if pacman -Qi "$1" &> /dev/null; then if pacman -Qi "$1" &> /dev/null; then
echo ""$1" is already installed" echo ""$1" is already installed"
@ -9,20 +22,9 @@ install() {
fi fi
} }
# Packages to install from Arch repositories aurpac() {
pac_list=( git clone "https://aur.archlinux.org/$1.git" "$HOME/.build/$1"
git }
vim
)
# Packages to install from AUR
aurpac_list=(
xbanish
ttf-iosevka-term-ss08
)
# Suckless software to build
suckless_list=( $(ls -1 "$HOME/.suckless/") )
count=0 count=0
@ -37,37 +39,34 @@ for pac in "${pac_list[@]}" ; do
install "$pac"; install "$pac";
done done
origin="https://git.hektormisplon.xyz/hektor/dots"
git clone "$origin" "$HOME/dots"
cp -r "$HOME/dots/.git" "$HOME/.git"
git --git-dir="$HOME/.git" config --local status.showUntrackedFiles no
git --git-dir="$HOME/.git" stash -m "[dots]"
git --git-dir="$HOME/.git" stash apply
git --git-dir="$HOME/.git" restore "$HOME"
echo " " echo " "
echo "Installing aur packages" echo "Installing aur packages"
echo " " echo " "
# [ ] Create aurpac installer function # [ ] Create aurpac installer function
for aurpac in "${aurpac_list[@]}" ; do for package in "${aurpac_list[@]}" ; do
if pacman -Qi "$1" &> /dev/null; then if pacman -Qi "$1" &> /dev/null; then
echo "$1 is already installed" echo "$1 is already installed"
else else
count=$[count+1] count=$[count+1]
("$HOME/.bin/aurpac" "$aurpac" && cd "$aurpac" && makepkg -si) aurpac "$package" && makepkg -si -D "$HOME/.build/$package"
fi fi
done done
echo " " echo " "
echo "Setting up suckless tools" echo "Setting up NeoVim"
echo " " echo " "
printf '%s\n' "${suckless_list[@]}" git clone --depth=1 https://github.com/savq/paq-nvim.git \
"${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/pack/paqs/start/paq-nvim
# for tool in "${suckless_list[@]}" ; do
# count=$[count+1]
# (cd "$HOME/.suckless/$tool/" && sudo make clean install);
# done
# echo " "
# echo "Setting up vim"
# echo " "
# cp .vimrc $HOME/.vimrc
# vim +PlugInstall
## Bluetooth setup ## Bluetooth setup
# ___ # ___

36
.bin/setup-gnome Executable file
View File

@ -0,0 +1,36 @@
#!/usr/bin/env bash
gsettings set org.gnome.desktop.background primary-color "#555555"
gsettings set org.gnome.desktop.wm.preferences workspace-names "['sh', 'www', 'dev', 'info', 'etc']"
gsettings set org.gnome.desktop.wm.keybindings close "['<Shift><Super>Delete']"
gsettings set org.gnome.desktop.wm.keybindings switch-applications "['<Super>j']"
gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward "['<Super>k']"
gsettings set org.gnome.shell.keybindings toggle-application-view "['<Super>p']"
gsettings set org.gnome.mutter center-new-windows true
gsettings set org.gnome.shell.keybindings toggle-quick-settings []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['<Super>a']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-2 "['<Super>s']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-3 "['<Super>d']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-4 "['<Super>f']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-5 "['<Super>g']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-1 "['<Super><Shift>a']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-2 "['<Super><Shift>s']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-3 "['<Super><Shift>d']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-4 "['<Super><Shift>f']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-5 "['<Super><Shift>g']"
gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/']"
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ name "Alacritty"
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ command "alacritty"
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ binding "<Shift><Super>Return"
gsettings set org.gnome.shell.keybindings screenshot "['Print']"
gsettings set org.gnome.desktop.wm.preferences num-workspaces "5"
gsettings set org.gnome.mutter dynamic-workspaces "false"
gsettings set org.gnome.shell.extensions.window-list display-all-workspaces "true"
gsettings set org.gnome.shell.app-switcher current-workspace-only "true"
gsettings set org.gnome.login-screen logo ''