This repository is meant as a starting point for Java app development.
The macOS setup script will install the tools required for development on a (new) mac.
Clone the repository and run the setup script:
git clone [email protected]:MarkHjorth/java-dev.git
cd java-dev
./setup-mac.sh
The setup script will install the following tools, applications and plugins:
Tool | Description |
---|---|
Homebrew | Package manager for macOS |
sdkman | SDK manager for Java |
Github CLI | CLI for Github |
K6 | Load testing tool |
Aws CLI | CLI for AWS |
Kubectl | CLI for Kubernetes |
Maven | Build tool for Java |
Git | Version control system |
Node | JavaScript runtime |
Vault | Secrets management |
Yarn | Package manager for Node |
GnuPG | Encryption tool for GPG |
Pinentry mac | Pinentry for GPG |
Zsh | Shell |
Oh my zsh | Zsh plugin manager |
Application | Description |
---|---|
Slack | Chat |
Docker | Container runtime |
Lens | Kubernetes GUI |
Alt-tab | Alt-tab replacement |
Insomnia | REST client |
Visual Studio Code | Code editor |
AWS VPN client | VPN client |
Jetbrains Toolbox | IDE manager |
Okta cli | Okta CLI |
Zoom | Video conferencing |
Plugin | Description |
---|---|
Powerlevel10k | Zsh theme |
Zsh autosuggestions | Autosuggestions for Zsh |
Zsh syntax highlighting | Syntax highlighting for Zsh |
Meslo Nerd Font | Font for Powerlevel10k |
VSCode IntelliJ IDEA Keybindings | IntelliJ keybindings for VSCode |
VSCode Github theme | Github theme for VSCode |
VSCode Indent rainbow | Indent rainbow for VSCode |
VSCode Rainbow brackets | Rainbow brackets for VSCode |
VSCode Gitlens | Gitlens for VSCode |
VSCode Github Copilot | Github Copilot for VSCode |
The setup script will ask you if you want to generate an SSH key and GPG key. If you do, it will prompt you for your email address and name. The keys will be generated and added to the ssh-agent and gpg-agent respectively.