ovflowd's personal dotfiles
This repository includes ovflowd's personal dotfiles.
In order to install, simply open your bash or zsh and run ./install.sh
. Have fun!
Before starting
- ZSH. We use ZSH. Remember to install ZSH before, or
chsh -s /bin/zsh
- The
install.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 it needs to.
- The script can be fully executed in an unattended fashion depending of the environment (Docker/CodeSpace/CI pipelines)
- This script enables
git rebase
strategy by default when doing pulls - This script enables commitizen and commitlint by default when doing commits via hook
Custom Bash Aliases
bu
- updates brew formulas and casks (if its macOS)up
- goes one directory backwardscl
- clear the console outputg
- git command aliascommit
- alias togit cz
Note for VS/GitHub CodeSpace Users
- Please install the Hack Nerd Font on your system. This is required for PowerLevel10K. Otherwise Terminal will have broken icons.
- Don't forget to change the font on
Settings > Features > Terminal > Integrated: Font Family
to'Hack Nerd Font'
.
Contents
Reference for Packages
- 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
- Motivate
- Commitizen
- Conventional Commits
- Ruby Bundler
- SpeedTest CLI
Included Homebrew Packages
- gcc
- git-lfs
- nmap
- gnupg
- mcfly
- glances
- bat
- htop
- the-fuck
- gh
- coreutils
- sqlite
- figlet
- nvm
- python
- less
- speedtest-cli
- fish
- tldr
- byobu
- lsd
- httpie
- dust
Included ZSH Plugins
- zsh-z
- zsh-syntax-highlithing
- zsh-sqlite-history-completion
- zsh-histdb
- McFly
Included Extra Packages
Ruby
- bundler
Node.js
- nvm
- @commitlint/cli
- cz-conventional-changelog
- @commitlint/config-conventional
- eslint
- prettier
- yarn (1.x)
- ts-node
- babel-node
- cross-env
- lerna
- husky (6.x)
- gtop
Python
- virtualenv
Included System Packages
Debian/Ubuntu
- build-essentials
- debconf
- locales
- git
- commitizen (conventional commits, changelogs)
- latest node via nvm
Fedora/RedHat/CentOS
- @development-tools
- git
- commitizen (conventional commits, changelogs)
- latest node via nvm
macOS
- No requirement needs to be installed
- commitizen (conventional commits, changelogs)
- latest node via nvm
Windows
- Not compatible yet
Recommendations
This section is about some personal recommendations of things you might want to install.
Recommended Homebrew Taps
These Taps are super interesting if you want Drivers or Tools that Hardware-specific, like Logitech Stuff
brew tap homebrew/cask-fonts
brew tap homebrew/cask-drivers
Personal Homebrew Casks
The following Casks I install on every environment that I install. They are extremely useful.
brew install discord docker google-chrome google-drive jetbrains-toolbox spotify sublime-text
- Discord is a chat platform designed for communities
- Docker is a Container-based platform
- Google Chrome is a web browser that runs the V8 engine
- Google Drive is Cloud-Based file management tool
- JetBrains ToolBoox is a Hub for all JetBrains IDE's and tools
- Spotify is a music player and cloud-based music provider
- Sublime Tex is a powerfull text-editor
Paid Software Casks
The following Casks are Paid Softwares, but are ones that I find essential.
brew install 1password cleanmymac istat-menus tableplus transmit
- 1Password is a password management tool
- CleanMyMac is a tool for optimizing your Mac
- iStatMenus is a tool for visualizing details about your Mac's hardware
- TablePlus is a database management tool which support both NoSQL and SQL-based databases
- Transmit is an app for amanging files over many protocols (FTP, etc...)
Other Casks that I use
These below are Casks that I personally use but you might not need at all
brew install macs-fan-control gitkraken figma element authy rocket-chat slack whatsapp zoom
- Macs Fan Control is a tool for managing your Mac fans
- GitKraken is a Git GUI
- Figma is a designing and prototyping tool
- Element is a Matrix Client
- Rocket Chat is a Slack alternative which is Open Source
- Slack is a Chat and Communication platform for Work
- Authy is a 2FA tool for storing your credentials
- WhatsApp is a communication platform for mobile devices. This is their desktop client.
- Zoom is a platforms for making calls and meetings
Casks Related to Gaming Stuff
brew install 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 a game store, launcher and platform