General Apps
- Floorp Browser
- Google Drive Client
- Obsidian - Note Taking App
- StrongBox - Password Manager
- Tutanota - Email Client
- Notion - Note Taking App
- List of Wonderful Apps Waiting to Be Explored!
Optional:
Basic Terminal - Must Have
-
-
- Modify Default Shell
- Your Termius configuration page should look something like the following picture
-
Install zsh plugins, all plugins are install under the path that is stored in
$ZSH_CUSTOM
# Install zsh-autosuggestions plugin
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# Install zsh-syntax-highlighting plugin
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# Replace the .zshrc plugins config
plugins = (
git
zsh-autosuggestions
zsh-syntax-highlighting
)
brew install romkatv/powerlevel10k/powerlevel10k
echo "source $(brew --prefix)/share/powerlevel10k/powerlevel10k.zsh-theme" >>~/.zshrc
zsh # Refresh shell to confiure powerlevel10k
p10k configure # Run this to reconfigure
Terminal Productivity Tools
zoxide
,fzf
pipx
bat
exa
ranger-fm
watch
#!/bin/bash
brew install zoxide
brew install fzf
# Append to .zshrc
# eval "$(zoxide init zsh --hook prompt)"
# alias cd='z'
brew install pipx && pipx ensurepath
brew install bat && echo "alias cat='bat'" >>~/.zshrc
brew install exa
echo "alias ls='exa --icons'" >>~/.zshrc
echo "alias ll='ls -lhig --git --icons'" >>~/.zshrc
echo "alias tree='exa --tree --icons'" >>~/.zshrc
# Using pipx
pipx install ranger-fm
# Alias to have Ranger to exit in the current directory it is in
alias ranger='ranger --choosedir=$HOME/.rangerdir; LASTDIR=`cat $HOME/.rangerdir`; cd "$LASTDIR"'
brew install watch
- Atuin
- Custom bash commands (to be added to
.zshrc
)
# cht.sh shortcut
h() {
curl cht.sh/$1
}
Programming Language Setup
-
typescript
, make sure you have Install NVM
#!/bin/bash
npm i -g typescript
System Tools 🌟
neofetch
bpytop
,htop
brew install neofetch
echo neofetch >> ~/.zshrc
brew install bpytop
brew install htop
Software Engineering Tools
- Code Editor Setup
- GitKraken - Git GUI Tool
- Postman - API Testing Tool
- MySQL Workbench
- jq
ngrok
gh
qemu
(for RISCV Kernel Deep Dive)socat
hyperfine
#!/bin/bash
brew install ngrok/ngrok/ngrok
brew install gh
gh auth login # Painless Github CLi Auth
brew install qemu
brew install socat
brew install hyperfine # A command-line benchmarking tool
OS Config
- Add Geist Font
- Drag and drop the installed font to built-in app
Font Book
- Drag and drop the installed font to built-in app
- Add Chinese Input
- Change Hostname
#!/bin/bash
sudo scutil --set HostName mac
sudo scutil --set LocalHostName mac
- Change the VSC Terminal font size to
16
in the setting page
Virtualisation Tools
Docker
brew install orbstack
App that can be ran in Docker:
VM with Vagrant
- Install VirtualBox
- Install Vagrant - a tool to manage VMs with ease
brew tap hashicorp/tap
brew install hashicorp/tap/hashicorp-vagrant
vagrant plugin install vagrant-share
DevOps Tools
#!/bin/bash
brew install awscli
echo >> ~/.zshrc
echo "# AWS Cli Env Variables" >> ~/.zshrc
echo "export AWS_PROFILE=<DEFAULT_PROFILE_NAME>" >> ~/.zshrc
echo "export AWS_REGION=ap-southeast-1" >> ~/.zshrc
echo >> ~/.zshrc
aws configure # Auth CLi
brew install terraform
brew install azure-cli
brew install infracost
brew install terraform-docs
- Obtain a ssh shell into ECS on local machine
- Update parameters in AWS Parameter Store in a semi automated way
Install using pipx
checkov
ddtrace
#!/bin/bash
pipx install checkov
pipx install ddtrace
MISC
wireguard
ipython
logisim-evolution
telnet
parallel
#!/bin/bash
brew install wireguard-tools# Place conf in /usr/local/etc/wireguard/
sudo wg-quick up wg0 # Connect Wireguard
brew install ipython
# Open logisim, get denined, open Privacy, enable
brew install --cask logisim-evolution
brew install telnet
brew install parallel
Cheatsheet
- Command used to give unverified app permissions to execute -
xattr -r -d com.apple.quarantine/Applications/<APP_NAME>.app
- Terminal Cli Navigation Shortcut
- Remove an app from system entirely