******** ** ** ******
/**///// /** /** **////**
/** /** /** ** //
/******* //** ** /**
/**//// //** ** /**
/** //**** //** **
/** //** //******
// // //////
+-+-+-+-+-+-+-+-+
|D|o|t|f|i|l|e|s|
+-+-+-+-+-+-+-+-+
Dotfiles
This sets up my dev environment to be very Material Design friendly.
Background photo from Unsplash Wallpaperss.
Installation
The sudo
command is necessary for Homebrew to be installed and for some
others.
# Download latest version from Github
curl -L -O https://github.com/fvcproductions/dotfiles/archive/5.0.zip
# Unzip the file and move to root
unzip 5.0.zip && mv dotfiles-5.0 .dotfiles && rm 5.0.zip
# Run bootstrap!
sh ~/.dotfiles/bootstrap.sh
# Installs npm and certain npm packages
sh ~/.dotfiles/init/.npm
# Installs casks and taps to caskroom-versions
sh ~/.dotfiles/init/.casks
# Installs oh-my-zsh, terminal theme, oh-my-zsh theme and configs
sh ~/.dotfiles/init/.shell
# Installs optimal macOS system settings
sh ~/.dotfiles/init/.osx
# Installs fonts for coding and docs
sh ~/.dotfiles/init/.fonts
# Setups git configuration settings
sh ~/.dotfiles/init/.gituser
Alfred
With Alfred, I use a theme called Materialize that is published online for anyone to install through Alfred Themes.
Chrome
I use a theme I made myself called Materialize which anyone can install from ThemeBeta.
Extensions
- 1Password
- Adguard AdBlocker
- Amazon Assistant for Chrome
- Cycle Tab
- Now I have multiple new tab extensions I can peruse!
- Enhancer for YouTube
- FireShot
- Fontface Ninja
- GitHunt
- GitZip
- Google Inbox Checker
- Google Keep Chrome Extension
- Grammarly for Chrome
- Hova!
- People always notice the Jay Z cursor - lol.
- Hover Zoom
- HoverCards
- I'm a Gentleman
- So easy to download images!
- Ink for Google
- Ey, Material!
- JobHero Sidekick
- If you're applying to jobs, this is a must-have!
- JSON View
- Lighthouse
- This is embedded into DevTools already but it's kinda faster to just click the extension - lol.
- Musixmatch Lyrics for YouTube
- Lyrics everywhere!
- Notifier for GitHub
- OctoMate
- Panda 5 | News & Inspiration Dashboard
- Password Alert
- Pop up blocker for Chromeβ’ - Poper Blocker
- Product Hunt
- Pushbullet
- Raindrop.io
- Refined GitHub
- SimpleExtManager
- Sprucemarks
- Stylebot
- WakaTime
- Wappalyzer
- Wikiwand
Desktop
I use the Unsplash Wallpapers app to automatically generate a new wallpaper every day and the images are so hi-res, it's quite nice.
Fonts
Editors
Atom
Using Sync Settings package with this Gist.
Sublime Text
First install Package Control
Then use the SyncSettings package with this Gist.
Use Sync Settings: Edit User Settings
and within SyncSettings.sublime-settings
, type in the following:
{
"access_token": "xxx",
"gist_id": "6452da691c3a5b37e6b27d2423cb3a26"
}
Visual Studio Code
Using Settings Sync extension with this Gist.
Open with Terminal
Use Shell Command: Install 'code' command in PATH
.
Homebrew
- asciinema
- duti
- git
- git-lfs
- howdoi
- hugo
- libav
- nginx
- node
- now
- openssl
- pandoc
- python
- yarn
- youtube-dl
- zsh
- zsh-syntax-highlighting
macOS Apps
Casks
A full list of the apps installed automatically using Homebrew Casks can be
found at init/.casks
.
- 1Password
- To easily manage all my passwords
- Adobe Acrobat Reader
- Ehhhh... just a backup.
- Adobe Air
- Gaming reasons.
- Airtable
- much nicer than Google Sheets or Excel
- Atom
- I still love ST3 but Atom is open-source and created by GitHub soo.... at this point I'm just waiting for Atom to be a shit ton faster
- Audacity
- To edit audio recordings
- Bartender
- I have too many apps in my menubar.
- Between
- I wanted a personal space for my bae & I <3.
- Caption
- Gets my subtitles right every time!
- CleanMyMac
- For easy cleaning
- CodeKit
- For serving very small static web projects
- Dash
- Code snippets everywhere!
- Discord
- Super reliable for being a gaming communication platform.
- Dropbox
- Store all the things!
- Also, iCloud is kinda shitty.
- Also, I only have 15GB of Google Drive space.
- Flux
- I work at night...
- Franz
- Multiple chat channels in one app - Discord - Gitter - Google Hangouts - Inbox - LinkedIn - Slack - FastVoted - RSS Feeds - Steam Chat - TweetDeck - WhatsApp
- GitHub Desktop
- I use Tower instead now but yeah sure.
- Gitify
- To get notified about issues on GitHub
- Google Backup And Sync
- Dat Google tho.
- Google Chrome
- Cause duh.
- Google App Engine
- Grammarly
- Handbrake
- Easily compress videos
- Hyper
- A cool ass looking Terminal
- Image2icon
- Create cool icon assets
- Java
- I get that one error sometimes where my computer tells me "Install Java or else!" so I comply.
- Join.me
- Lepton
- Manage GitHub Gists
- mac2imgur
- Easily upload images to imgur
- Material Colors
- Musixmatch
- Muzzle
- Quick Look Plugins
- Sketch
- Skype
- Spotify
- Steam
- Sublime Text
- My past all-time favorite text editor - now it's VS Code
- The Unarchiver
- Because the default zip utility app is kinda shitty sometimes?
- uTorrent
- Visual Studio Code
- It has so many amazing features that help with serious JS development.
- VLC
Manual
These applications need to be manually downloaded or transferred from the App Store or Dropbox upon a fresh install.
- Alfred
- 10x better than Spotlight
- Amphetamine
- Slightly better than the Caffeine app
- BetterSnapTool
- Easy to drag & resize windows
- Blotter
- Boxy
- BusyCal
- Candlelight
- Cashew
- Craft by InVision
- Great add on for features in Sketch
- CodeRunner
- Running small code snippets but yeah, there's also
repl.it
- Running small code snippets but yeah, there's also
- Day One Classic
- Personal journal
- Gemini
- Fantastical
- Fotor Photo Editor
- HemingwayEditor
- iStat Menus
- Kaleidoscope
- Dem merge conflicts tho
- LittleIpsum
- Living Earth Desktop
- Marked
- Preview Markdown files with tons of features/options
- Monodraw
- Monosnap
- Easily share video recordings
- Prepo
- Promotee
- To showcase apps off
- Redacted
- Sip
- Cool color manager
- SiteSucker
- Spectrum
- Squash
- Tower
- Best GitHub GUI right now
- Tyke
- Unsplash Wallpapers
- Web Snapper
- Yoink
Menubar
Just for future reference.
Screensaver
I use the lovely Aerial screensaver which even allows me to have different 3D views on different monitors.
Shells
I'm using the oh-my-zsh pure theme.
Once the theme has loaded, you might want to replace the shell's startup command
in Preferences
under Profiles > Shell Tab
:
login -fpql fvcproductions /bin/zsh
to login -fpql YOURNAME /bin/zsh
Hyper
Copy Hyper configuration file to the root folder.
mv ~Dropbox/Code/dotfiles/bin/shell/hyper/hyper.config.js ~/.hyper.js
iTerm 2
Set up sync folder in Preferences to ~/Dropbox/Code/dotfiles/bin/shell/iterm
.
Terminal
Import Materialize.terminal
profile from
~/Dropbox/Code/dotfiles/bin/shell/terminal/Materialize.terminal
.
Usage
If you decide to utilize these configurations, please make sure to give me some
kudos as I have done below with the developers that inspired me.
Tracking
I use WakaTime to track all the time spent across different platforms.
For editors, I have the plugin installed. Otherwise, I just use enter the
following in the ~/.wakatime.cfg
file.
[settings]
api_key = MY_API_KEY_GOES_HERE
For Sketch, I also take the following steps.
cd ~/Library/Application Support/com.bohemiancoding.sketch3
# remove Plugins folder
rm -r Plugins
# create alias with existing User folder
ln -s /Users/fvcproductions/Dropbox/Code/dotfiles/bin/sketch/Plugins
Theming
Accents are as follows in accordance to Sublime Text 3 Material Theme.
- Lime
#7CB342
- Purple
#AB47BC
- Red
#E57373
- Red orange
#F74A50
- Orange
#FF7042
- Yellow
#FFA000
- Indigo
#5C6BC0
- Pink
#FF4081
- Blue
#2979FF
- Cyan
#00BCD4
Contributing
I'm very open to contributions so please feel free to
π΄ Fork this repoπ¨ Follow the contributing guidelinesπ₯ Add yourself as a contributor under the Kudos sectionπ§ Make a pull requestπ Get your pull request approved - success!
Or just create an issue -
any little bit of help counts!
Code of Conduct
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
More details can be found at this project's code of conduct.
Credits
- FVCproductions
π π«