This repository includes ovflowd's personal dotfiles.
To install, simply open your bash or zsh terminal and run ./install.sh
. Enjoy!
- ZSH: We use ZSH. Remember to install ZSH beforehand, or use
chsh -s /bin/zsh
. - The
install.sh
script is compatible with Fedora, Debian, and macOS. - This script will overwrite existing Bash Profile, ZSH, and Oh-My-ZSH environments.
- DO NOT run the script as sudo/sudoer. The script will ask for privileges when needed.
- The script can be fully executed in an unattended fashion depending on the environment (Docker/CodeSpace/CI pipelines).
- This script enables the
git rebase
strategy by default when doing pulls. - This script enables commitizen and commitlint by default when doing commits via hook.
bu
- updates brew formulas and casks (if on macOS)up
- goes one directory upcl
- clears the console outputg
- git command aliascommit
- alias forgit cz
- Please install the Hack Nerd Font on your system. This is required for PowerLevel10K. Otherwise, the terminal will have broken icons.
- Don't forget to change the font in
Settings > Features > Terminal > Integrated: Font Family
to'Hack Nerd Font'
.
- Homebrew for Linux
- Oh-My-ZSH
- Power Level 10K
- Glances
- Bat
- The Fuck
- McFly
- ZSH-Z
- ZSH Syntax Highlighting
- ZSH History DB
- Hack Nerd Font
- Git LFS
- Ruby Bundler
- bat
- dust
- fish
- gh
- git-lfs
- glances
- gnupg
- htop
- less
- nano
- nmap
- nvm
- php
- pstree
- pyenv
- pyenv-virtualenv
- rbenv
- ruby-build
- tldr
- the-fuck
- wget
- zsh-autosuggestions
- zsh-histdb
- zsh-sqlite-history-completion
- zsh-syntax-highlighting
- zsh-z
- bundler
- virtualenv
- build-essentials
- commitizen (conventional commits, changelogs)
- debconf
- git
- latest node via nvm
- locales
- @development-tools
- commitizen (conventional commits, changelogs)
- git
- latest node via nvm
- commitizen (conventional commits, changelogs)
- latest node via nvm
- No requirement needs to be installed
- Not compatible yet
This section is about some personal recommendations of things you might want to install.
These taps are useful if you want drivers or tools that are hardware-specific, like Logitech stuff.
brew tap homebrew/cask-drivers
brew tap homebrew/cask-fonts
The following casks I install on every environment. They are extremely useful.
brew install --cask \
google-chrome \
google-drive \
notion-calendar \
spotify
- Google Chrome is a web browser that runs the V8 engine.
- Google Drive is a cloud-based file management tool.
- Spotify is a music player and cloud-based music provider.
- Notion Calendar is a calendar and task management tool.
The following casks I use for development.
brew install --cask \
docker \
figma \
jetbrains-toolbox \
ngrok \
raycast \
sublime-text \
visual-studio-code \
warp
- JetBrains Toolbox is a hub for all JetBrains IDEs and tools.
- Sublime Text is a powerful text editor.
- Docker is a container-based platform.
- Visual Studio Code is a code editor.
- Ngrok is a tunneling tool.
- Warp is a VPN for developers.
- Raycast is a productivity tool.
- Figma is a design and prototyping tool.
The following casks are paid software, but I find them essential.
brew install --cask \
1password \
parallels \
pdf-expert \
tableplus \
transmit
- 1Password is a password management tool.
- TablePlus is a database management tool that supports both NoSQL and SQL-based databases.
- Transmit is an app for managing files over many protocols (FTP, etc.).
- PDF Expert is a PDF management tool.
- Parallels is a virtualization tool.
These are casks that I personally use but you might not need.
brew install --cask \
keepingyouawake \
logi-options+ \
macs-fan-control
- Macs Fan Control is a tool for managing your Mac fans.
- KeepingYouAwake is a tool for keeping your Mac awake.
- Logi Options+ is a tool for managing Logitech devices.
brew install --cask \
discord \
nvidia-geforce-now \
sony-ps4-remote-play \
steam
- Nvidia GeForce Now is a cloud-based gaming platform.
- Sony PS4 Remote Play allows you to control your PS4/PS5 remotely.
- Steam is a game store, launcher, and platform.
- Discord is a chat platform designed for communities.