That's what I use on daily basis. I used that configuration also on Ubuntu. Enjoy!
For anyone who uses terminal, does backend with JVM languages (Java, Kotlin, Scala). Does some Machine Learning/Deep Learning stuff. Occasionally some frontend with Angular, VueJS, ReactJS...
- Anki -
https://apps.ankiweb.net/
- flashcards, so you remember everything! - Evernote -
https://evernote.com/download
- for notes. - Spotify -
https://www.spotify.com/pl/download/mac/
- convinient store for playlists. - Google Drive -
https://www.google.com/drive/download/
- drive for books, pdf, photos... etc. - Docker -
https://www.docker.com/get-started
- Toolbox JetBrains-
https://www.jetbrains.com/toolbox-app/
- IntelliJ IDEA -
https://www.jetbrains.com/idea/download
- WebStorm
https://www.jetbrains.com/webstorm/download
- Visual Studio Code
https://code.visualstudio.com/download
- Sublime -
https://www.sublimetext.com/3
- Postman -
https://www.getpostman.com/apps
- Robomongo -
https://robomongo.org/download
Ad-Block
- well... you know.Stylus
- to change CSS style of any website that you want. (I don't even remember how white-github looks like)Google Translate
- if you're not English speaker (very helpfull)Postman Interceptor
- proxy to capture HTTP or HTTPS requests.OneTab
- convert with one-click all of your tabs into a list.Toby
- best tab manager that I used. Searching through the stuff is very powerful and convinient.WhatFont
- fast way of knowing what font are you looking at.VueJs
- for VueJS developers.Augury
- for Angular developersBitbucket Server Extension
- adder for configured bitbucket reviewers.EmojiOne
- π€ππ€£
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-https://brew.sh/
brew install npm
- npmnpm install --global fkill-cli
- kill processes withfkill :8080
or launch the interactive UIfkill
.npm install --global alfred-fkill
- kill with alfred.brew install tree
- linux treebrew install exa
- modern replacement for ls, treebrew install httpie
- better curlhttp POST :8010/products field1=asdf field2=1234
brew tap moncho/dry && brew install dry
- Dry is terminal GUI for managing Docker and Docker Swarm.brew install kotlin
- for kotlinc compiler.brew tap caskroom/cask
&brew cask install google-cloud-sdk
- gcloud CLIbrew install fzf
Command-Line Fuzzy Finder - better search CTRL + R with autosugestions and more!git open .
- to open git repository in a browser.git-friendly
- better git workflow. Just type pull, push, branch...brew install tldr
- better man. Quick descriptions for popular commands.brew install lazygit
- yet another tool for managing git.curl -s "https://get.sdkman.io" | bash
- sdkman CLI tool which helps you easily manage SDK kits.
Markdown
,Kotlin
,Scala
,Docker
- self-explanatoryMaven Helper
- few shortcuts for running maven. Right-click and run mavenRainbow Brackets
- colorful bracetsGradianto
(Theme: Gradianto Deep Ocean) - much better syntax highlighting.Material UI
- used for some time, but not anymore. Good for frontend stuff in my opinion.Lombok
- for java boilerplate.Extra Icons
- few more icons.SonarLint
- static analysis.TestMe
- auto generate unit tests in Java, Groovy or Scala.Presentation Assistant
- show shortcuts that you invoked.Grep Console
- Grep, tail, filter, highlight... everything you need for a console.
Magnet
- workspace/window organizerDropover
- drag/drop files in finder (shake it!)CopyClip 2
- clipboard managerIntellij Toolbox
- for managing jetbrains IDEDocker desctop
- dockerf.lux
- eyeshttps://github.com/lensapp/lens
lens kubernetes
Current setup for terminal looks like that:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
https://brew.sh/
- Theme for terminal (Dracula):
https://draculatheme.com/iterm/
https://iterm2.com/
Setup:
brew install zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
https://ohmyz.sh/
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
Read PowerLevel9k docs:https://github.com/bhilburn/powerlevel9k
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
Newer and faster version, PowerLevel10k:https://github.com/romkatv/powerlevel10k
(tests in progress - so far it works)
nerd-fonts/hack/regular/complete
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/plugins/zsh-autosuggestions
https://github.com/moncho/dry and tutorial about that
brew install httpie
brew install bat
brew install exa
Put configuration in ~/.zshrc
file. Open with nano ~/.zshrc
or vim ~/.zshrc
.
export PATH=$HOME/bin:/usr/local/bin:$PATH
export ZSH="/Users/$USERNAME/.oh-my-zsh"
# ZSH_THEME="powerlevel9k/powerlevel9k"
ZSH_THEME="powerlevel10k/powerlevel10k"
POWERLEVEL9K_MODE="nerdfont-complete"
POWERLEVEL9K_DISABLE_RPROMPT=true
POWERLEVEL9K_PROMPT_ON_NEWLINE=true
POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="%F{014}\u2570%F{cyan}\uF460%F{073}\uF460%F{109}\uF460%f "
POWERLEVEL9K_SHORTEN_DIR_LENGTH=1
POWERLEVEL9K_SHORTEN_DELIMITER=""
POWERLEVEL9K_SHORTEN_STRATEGY="truncate_from_right"
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon dir vcs public_ip)
plugins=(
git
zsh-syntax-highlighting
zsh-autosuggestions
docker
)
# Jdk 8, 11, 14
alias setJdk8='export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)'
alias setJdk11='export JAVA_HOME=$(/usr/libexec/java_home -v 11)'
alias setJdk14='export JAVA_HOME=$(/usr/libexec/java_home -v 14)'
# exa (better ls)
alias e='exa -all'
alias ee='exa --long --header -lgh'
# create cat from bat
alias cat='bat'
# better ls - exa
alias l1='exa --tree --level=1'
alias l2='exa --tree --level=2'
alias l3='exa --tree --level=3'
alias l4='exa --tree --level=4'
alias l5='exa --tree --level=5'
alias lx='exa -T'
alias clsdocker='docker stop $(docker ps -a -q) && docker rmi -f $(docker images -a -q) && docker rm -vf $(docker ps -a -q)'
alias w='~/all/repos/'
gch() {
git checkout $(git branch --all | fzf)
}
source /etc/zprofile
brew update
brew tap caskroom/versions
brew cask install java
java -version
- to see what version of JDK you installed.export JAVA_HOME="`/usr/libexec/java_home -v 1.8`"
or-v 11
depends on version you installed or use.- If you need install Java8
brew tap caskroom/versions
andbrew cask install java8
- In
.zshrc
file you have aliases to switch between versions easily (just write setJdk8 in terminal). (TIP re-load zsh typingzsh
in your terminal orsource $ZSH/oh-my-zsh.sh
)
[x] Enable Annotation Processing
- set it as default (not only for specific project).
[x] Create directories for empty content roots automatically
- depends if you want this to be automatic.
[x] Font to Fira Code, and enabling font ligatures
- Install
Lombok
andKotlin
plugin. - Install
Spock Framework Enchancements
plugin - Spock live-templates. Example use:spgwt
- Install iterm-plugin. Opens iterm from project path.
- Create launcher script to open IDE from terminal.
Menu:
Tools -> CreateCommandLineLauncher
From terminal:idea .
inside of project.idea /project
or just choose project to open.
brew install git
git config --global user.name "your_name"
git config --global user.email "[email protected]"
- Save Typing
- IDE JetBrains Keymap
- Atom One Dark
- Auto Rename Tag
- Auto Close Tag
- Paste and indent
- Bracket Pair Colorizer
- Trailing spaces
npm install -g npm
npm uninstall -g angular-cli @angular/cli
npm cache clean
npm cache verify
npm install -g @angular/cli
ng new first-frontend-app
- create projectyarn start
- start project
brew install node
npm update
npm install -g node-gyp
- TIP-1:
ng update --all
- but be careful with that (good for new projects)