Skip to content

Latest commit

 

History

History
211 lines (159 loc) · 6.24 KB

README.md

File metadata and controls

211 lines (159 loc) · 6.24 KB

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 backwards
  • cl - clear the console output
  • g - git command alias
  • commit - alias to git 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

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

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