feat: adds keyboard shortcut support

feat: adds wezterm
feat: adds cargo, flatpak and apt
This commit is contained in:
2024-08-22 22:44:20 +02:00
parent f87e08ec49
commit 819fb027bf
16 changed files with 617 additions and 151 deletions

View File

@ -10,6 +10,10 @@ if [ $? -ne 0 ]; then
exit 1
fi
####################################################################################################
# Update symlinks
####################################################################################################
printfe "%s\n" "cyan" "Updating symlinks..."
check_or_make_symlink ~/.zshrc ~/dotfiles/zshrc
check_or_make_symlink ~/.config/Code/User/settings.json ~/dotfiles/vscode/settings.json
@ -21,15 +25,58 @@ else
check_or_make_symlink ~/.gitconfig ~/dotfiles/config/gitconfig.linux
fi
printfe "%s\n" "cyan" "Ensuring packages are installed..."
source ~/dotfiles/bin/helpers/packages.sh
ensure_packages_installed
check_or_make_symlink ~/.ssh/config ~/dotfiles/ssh/config
check_or_make_symlink ~/.wezterm.lua ~/dotfiles/config/wezterm.lua
####################################################################################################
# Update packages
####################################################################################################
printfe "%s\n" "cyan" "Ensuring APT repositories are added..."
source ~/dotfiles/bin/helpers/apt_packages.sh
ensure_repositories
printfe "%s\n" "cyan" "Ensuring APT packages are installed..."
ensure_apt_packages_installed
printfe "%s\n" "cyan" "Ensuring Cargo packages are installed..."
source ~/dotfiles/bin/helpers/cargo_packages.sh
ensure_cargo_packages_installed
printfe "%s\n" "cyan" "Ensuring Flatpak remotes are added..."
source ~/dotfiles/bin/helpers/flatpak_packages.sh
ensure_remotes_added
printfe "%s\n" "cyan" "Ensuring Flatpak packages are installed..."
ensure_flatpak_packages_installed
printfe "%s\n" "cyan" "Ensuring VSCode extensions are installed..."
source ~/dotfiles/bin/helpers/vscode-extensions.sh
ensure_vscode_extensions_installed
printfe "%s\n" "cyan" "Importing Gnome Terminal preferences..."
cat ~/dotfiles/config/gterminal.preferences | dconf load /org/gnome/terminal/legacy/profiles:/
####################################################################################################
# Update system settings
####################################################################################################
printfe "%s\n" "green" "Finished, don't forget restart your terminal"
printfe "%s\n" "cyan" "Setting up keyboard shortcuts..."
source ~/dotfiles/bin/helpers/keyboard_shortcuts.sh
ensure_keyboard_shortcuts
# printfe "%s\n" "cyan" "Importing Gnome Terminal preferences..."
# cat ~/dotfiles/config/gterminal.preferences | dconf load /org/gnome/terminal/legacy/profiles:/
printfe "%s\n" "cyan" "Setting wezterm as default terminal..."
if [ ! -f /usr/bin/wezterm ]; then
printfe "%s\n" "red" "Wezterm is not installed"
exit 1
fi
current_terminal=$(sudo update-alternatives --query x-terminal-emulator | grep '^Value:' | awk '{print $2}')
if [ "$current_terminal" != "/usr/bin/wezterm" ]; then
printfe "%s\n" "yellow" " - Setting wezterm as default terminal"
sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator /usr/bin/wezterm 60
else
printfe "%s\n" "green" " - wezterm is already the default terminal"
fi