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 :8080or 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=1234brew 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 fzfCommand-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/lenslens 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/powerlevel9kgit 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-highlightinggit 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/zprofilebrew install fzf
$(brew --prefix)/opt/fzf/install
brew updatebrew tap caskroom/versionsbrew cask install javajava -version- to see what version of JDK you installed.export JAVA_HOME="`/usr/libexec/java_home -v 1.8`"or-v 11depends on version you installed or use.- If you need install Java8
brew tap caskroom/versionsandbrew cask install java8 - In
.zshrcfile you have aliases to switch between versions easily (just write setJdk8 in terminal). (TIP re-load zsh typingzshin 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
LombokandKotlinplugin. - Install
Spock Framework Enchancementsplugin - 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 /projector just choose project to open.
brew install gitgit config --global user.name "your_name"git config --global user.email "your_email@youremail.com"
- 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/clinpm cache cleannpm cache verifynpm install -g @angular/cli
ng new first-frontend-app- create projectyarn start- start project
brew install nodenpm updatenpm install -g node-gyp
- TIP-1:
ng update --all- but be careful with that (good for new projects)



