-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit b234870
Showing
9 changed files
with
309 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
shell: | ||
program: /bin/zsh | ||
|
||
window: | ||
opacity: 0.8 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
#!/bin/bash | ||
|
||
set -e | ||
|
||
# Update package list and upgrade existing packages | ||
sudo apt update | ||
sudo apt upgrade -y | ||
|
||
# Install Apt packages I frequently use | ||
./scripts/install_apt_packages.sh | ||
|
||
# Install oh my zsh | ||
./scripts/install_oh_my_zsh.sh | ||
|
||
# Install Docker | ||
./scripts/install_docker.sh | ||
|
||
# Install Applications | ||
./scripts/install_applications.sh | ||
|
||
# Install Config | ||
sudo cp -R dotconfigs/* ~/.config/ | ||
|
||
# Install Hotkeys | ||
./scripts/set_custom_hotkeys.sh | ||
|
||
# Configure Git | ||
./scripts/configure_git.sh |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
#!/bin/bash | ||
|
||
# Prompt the user for their name | ||
read -p "Enter your Git username: " git_username | ||
|
||
# Prompt the user for their email | ||
read -p "Enter your Git email: " git_email | ||
|
||
# Set Git global configuration | ||
git config --global user.name "$git_username" | ||
git config --global user.email "$git_email" | ||
|
||
echo "Git configuration has been set:" | ||
echo "Git username: $git_username" | ||
echo "Git email: $git_email" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
#!/bin/bash | ||
|
||
install_recommended_apps() { | ||
echo "Installing recommended applications using snap..." | ||
|
||
# Install VS Code | ||
sudo snap install code --classic | ||
|
||
# Install Teams | ||
sudo snap install teams-for-linux | ||
|
||
# Install PHPStorm | ||
sudo snap install phpstorm --classic | ||
|
||
# Install DBeaver | ||
sudo snap install dbeaver-ce | ||
|
||
# Install Obsidian (Note-taking app) | ||
sudo snap install obsidian --classic | ||
|
||
# Install Bitwarden Password Manager | ||
sudo snap install bitwarden | ||
|
||
# Install Insomnia HTTP client | ||
sudo snap install insomnia | ||
|
||
# Install Postman HTTP Client | ||
sudo snap install postman | ||
|
||
# Install Chromium | ||
sudo snap install chromium | ||
} | ||
|
||
# Prompt the user to install recommended applications | ||
read -p "Do you want to install the recommended applications using snap? (yes/no): " response | ||
|
||
# Check user response | ||
if [[ "$response" =~ ^[Yy][Ee][Ss]$ ]]; then | ||
install_recommended_apps | ||
else | ||
echo "Continuing without installing recommended applications." | ||
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
#!/bin/bash | ||
|
||
# Install VPN reqs | ||
sudo apt install openconnect network-manager-openconnect network-manager-openconnect-gnome | ||
|
||
# Install SSH Client for keys | ||
sudo apt install openssh-client | ||
|
||
# Install Curl | ||
sudo apt install curl -y | ||
|
||
# Install Php | ||
sudo apt install php -y | ||
|
||
# Install Python 3 | ||
sudo apt install python3 -y | ||
|
||
# Install Htop | ||
sudo apt install htop -y | ||
|
||
# Install batcat | ||
sudo apt install bat -y | ||
|
||
# Install Alacritty | ||
sudo add-apt-repository ppa:aslatter/ppa -y | ||
sudo apt install alacritty -y | ||
|
||
# Install Tmux | ||
sudo apt install tmux -y | ||
|
||
# Install Neofetch | ||
sudo apt install neofetch -y |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
#!/bin/bash | ||
|
||
echo "Installing Docker" | ||
|
||
sudo apt install docker | ||
sudo apt install docker-compose | ||
sudo groupadd docker | ||
sudo usermod -aG docker $USER | ||
sudo systemctl enable docker.service | ||
sudo systemctl enable containerd.service |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
#!/bin/bash | ||
|
||
if [ ! -d ~/.oh-my-zsh ]; then | ||
echo "~/.oh-my-zsh does not exist." | ||
|
||
sudo apt install zsh -y | ||
# Prompt to install oh my zsh | ||
# Install Oh My Zsh | ||
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" | ||
|
||
# Prompt to install my config | ||
# Plugins | ||
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting | ||
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions | ||
|
||
# This requires input | ||
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf | ||
~/.fzf/install | ||
|
||
cp ../zshrc ~/.zshrc | ||
|
||
sudo apt-get install fonts-powerline | ||
else | ||
echo "~/.oh-my-zsh exists." | ||
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
#!/bin/bash | ||
|
||
echo "Setting Custom Hotkeys" | ||
|
||
# Remove existing dash to dock hotkeys | ||
gsettings set org.gnome.shell.extensions.dash-to-dock hot-keys false | ||
gsettings set org.gnome.shell.keybindings switch-to-application-1 [] | ||
gsettings set org.gnome.shell.keybindings switch-to-application-2 [] | ||
gsettings set org.gnome.shell.keybindings switch-to-application-3 [] | ||
gsettings set org.gnome.shell.keybindings switch-to-application-4 [] | ||
gsettings set org.gnome.shell.keybindings switch-to-application-5 [] | ||
gsettings set org.gnome.shell.keybindings switch-to-application-6 [] | ||
gsettings set org.gnome.shell.keybindings switch-to-application-7 [] | ||
gsettings set org.gnome.shell.keybindings switch-to-application-8 [] | ||
gsettings set org.gnome.shell.keybindings switch-to-application-9 [] | ||
|
||
# Disable dynamic workspaces | ||
gsettings set org.gnome.mutter dynamic-workspaces false | ||
|
||
# Set workspaces to be 6 | ||
gsettings set org.gnome.desktop.wm.preferences num-workspaces 6 | ||
|
||
# Set workspace 1-6 to be used by Super+(Corresponding number) | ||
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['<Super>1']" | ||
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-2 "['<Super>2']" | ||
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-3 "['<Super>3']" | ||
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-4 "['<Super>4']" | ||
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-5 "['<Super>5']" | ||
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-6 "['<Super>6']" | ||
|
||
# Set move to workspace 1-6 to be used by Super+Shift+(Corresponding number) | ||
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-1 "['<Super><Shift>1']" | ||
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-2 "['<Super><Shift>2']" | ||
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-3 "['<Super><Shift>3']" | ||
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-4 "['<Super><Shift>4']" | ||
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-5 "['<Super><Shift>5']" | ||
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-6 "['<Super><Shift>6']" | ||
|
||
gsettings set org.gnome.desktop.wm.keybindings close "['<Super>q']" | ||
gsettings set org.gnome.desktop.wm.keybindings toggle-fullscreen "['<Super>f']" | ||
|
||
|
||
# TODO: Add Custom shortcuts | ||
# Add for alacritty | ||
# Add for PHPStorm | ||
# Add for dbeaver | ||
# Add for teams |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,105 @@ | ||
# If you come from bash you might have to change your $PATH. | ||
# export PATH=$HOME/bin:/usr/local/bin:$PATH | ||
|
||
# Path to your oh-my-zsh installation. | ||
export ZSH="$HOME/.oh-my-zsh" | ||
|
||
# Set name of the theme to load --- if set to "random", it will | ||
# load a random theme each time oh-my-zsh is loaded, in which case, | ||
# to know which specific one was loaded, run: echo $RANDOM_THEME | ||
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes | ||
ZSH_THEME="agnoster" | ||
|
||
# Set list of themes to pick from when loading at random | ||
# Setting this variable when ZSH_THEME=random will cause zsh to load | ||
# a theme from this variable instead of looking in $ZSH/themes/ | ||
# If set to an empty array, this variable will have no effect. | ||
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) | ||
|
||
# Uncomment the following line to use case-sensitive completion. | ||
# CASE_SENSITIVE="true" | ||
|
||
# Uncomment the following line to use hyphen-insensitive completion. | ||
# Case-sensitive completion must be off. _ and - will be interchangeable. | ||
# HYPHEN_INSENSITIVE="true" | ||
|
||
# Uncomment one of the following lines to change the auto-update behavior | ||
# zstyle ':omz:update' mode disabled # disable automatic updates | ||
# zstyle ':omz:update' mode auto # update automatically without asking | ||
# zstyle ':omz:update' mode reminder # just remind me to update when it's time | ||
|
||
# Uncomment the following line to change how often to auto-update (in days). | ||
# zstyle ':omz:update' frequency 13 | ||
|
||
# Uncomment the following line if pasting URLs and other text is messed up. | ||
# DISABLE_MAGIC_FUNCTIONS="true" | ||
|
||
# Uncomment the following line to disable colors in ls. | ||
# DISABLE_LS_COLORS="true" | ||
|
||
# Uncomment the following line to disable auto-setting terminal title. | ||
# DISABLE_AUTO_TITLE="true" | ||
|
||
# Uncomment the following line to enable command auto-correction. | ||
# ENABLE_CORRECTION="true" | ||
|
||
# Uncomment the following line to display red dots whilst waiting for completion. | ||
# You can also set it to another string to have that shown instead of the default red dots. | ||
# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f" | ||
# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765) | ||
# COMPLETION_WAITING_DOTS="true" | ||
|
||
# Uncomment the following line if you want to disable marking untracked files | ||
# under VCS as dirty. This makes repository status check for large repositories | ||
# much, much faster. | ||
# DISABLE_UNTRACKED_FILES_DIRTY="true" | ||
|
||
# Uncomment the following line if you want to change the command execution time | ||
# stamp shown in the history command output. | ||
# You can set one of the optional three formats: | ||
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" | ||
# or set a custom format using the strftime function format specifications, | ||
# see 'man strftime' for details. | ||
# HIST_STAMPS="mm/dd/yyyy" | ||
|
||
# Would you like to use another custom folder than $ZSH/custom? | ||
# ZSH_CUSTOM=/path/to/new-custom-folder | ||
|
||
# Which plugins would you like to load? | ||
# Standard plugins can be found in $ZSH/plugins/ | ||
# Custom plugins may be added to $ZSH_CUSTOM/plugins/ | ||
# Example format: plugins=(rails git textmate ruby lighthouse) | ||
# Add wisely, as too many plugins slow down shell startup. | ||
plugins=(git aws history docker docker-compose emoji laravel tmux zsh-autosuggestions zsh-syntax-highlighting fzf) | ||
|
||
source $ZSH/oh-my-zsh.sh | ||
|
||
# User configuration | ||
|
||
# export MANPATH="/usr/local/man:$MANPATH" | ||
|
||
# You may need to manually set your language environment | ||
# export LANG=en_US.UTF-8 | ||
|
||
# Preferred editor for local and remote sessions | ||
# if [[ -n $SSH_CONNECTION ]]; then | ||
# export EDITOR='vim' | ||
# else | ||
# export EDITOR='mvim' | ||
# fi | ||
|
||
# Compilation flags | ||
# export ARCHFLAGS="-arch x86_64" | ||
|
||
# Set personal aliases, overriding those provided by oh-my-zsh libs, | ||
# plugins, and themes. Aliases can be placed here, though oh-my-zsh | ||
# users are encouraged to define aliases within the ZSH_CUSTOM folder. | ||
# For a full list of active aliases, run `alias`. | ||
# | ||
# Example aliases | ||
# alias zshconfig="mate ~/.zshrc" | ||
# alias ohmyzsh="mate ~/.oh-my-zsh" | ||
alias sail="vendor/bin/sail" | ||
alias bat="batcat" | ||
|
||
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh |