All Projects → crispgm → dotfiles

crispgm / dotfiles

Licence: other
dotfiles to provision a new macOS with cosy dev setups

Programming Languages

lua
6591 projects
shell
77523 projects
Vim Script
2826 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to dotfiles

dotfiles
NeoVim + git + zsh + tmux bliss
Stars: ✭ 19 (-78.41%)
Mutual labels:  brewfile, neovim-dotfiles
Brewfile-Generator
Generates a Homebrew Brewfile from currently installed formula for easy backup/migration to a new macOS system
Stars: ✭ 20 (-77.27%)
Mutual labels:  brewfile
dotfiles
my dotfiles
Stars: ✭ 18 (-79.55%)
Mutual labels:  neovim-dotfiles
OneDriveBully
Bully your OneDrive to sync Symbolic Link Folders
Stars: ✭ 155 (+76.14%)
Mutual labels:  sync
setup
Automate the macOS setup for productive React Developer
Stars: ✭ 13 (-85.23%)
Mutual labels:  brewfile
synchly
Automate database backups with customizable recurring schedules.
Stars: ✭ 27 (-69.32%)
Mutual labels:  sync
Neovim-from-scratch
📚 A Neovim config designed from scratch to be understandable
Stars: ✭ 3,825 (+4246.59%)
Mutual labels:  neovim-dotfiles
docker-wordmove
Docker image to run Wordmove
Stars: ✭ 16 (-81.82%)
Mutual labels:  sync
locize-cli
locize cli to import / export locales, add / edit / remove sync segments
Stars: ✭ 44 (-50%)
Mutual labels:  sync
react-sync
A declarative approach to fetching data via a React higher order component
Stars: ✭ 18 (-79.55%)
Mutual labels:  sync
dotfiles
A place to store config files so I can revert when my entire system crashes from entering the wrong character
Stars: ✭ 25 (-71.59%)
Mutual labels:  neovim-dotfiles
awesome-neovim
Awesome Configurations for C/C++,Zig,Web and Lua development in NeoVim
Stars: ✭ 54 (-38.64%)
Mutual labels:  neovim-dotfiles
BrewUp
BrewUp - macOS Auto Update Homebrew
Stars: ✭ 22 (-75%)
Mutual labels:  brewfile
fitbit-googlefit
Export Fitbit data to Google Fit. Unlike the alternatives such as fitnessyncer.com, this offers very fine intraday granularity (every minute/second data).
Stars: ✭ 433 (+392.05%)
Mutual labels:  sync
readmeio-sync
↕️ A tool for syncing local markdown files to Readme.io
Stars: ✭ 18 (-79.55%)
Mutual labels:  sync
biometric-attendance-sync-tool
A simple tool for syncing Biometric Attendance data with your ERPNext server
Stars: ✭ 95 (+7.95%)
Mutual labels:  sync
commercetools-sync-java
Java library for importing and syncing (taking care of changes) data into one or more commercetools projects from external data files or from another commercetools project.
Stars: ✭ 26 (-70.45%)
Mutual labels:  sync
coinbase-pro-rs
Coinbase pro client for Rust
Stars: ✭ 127 (+44.32%)
Mutual labels:  sync
syncthing ynh
Syncthing package for YunoHost
Stars: ✭ 27 (-69.32%)
Mutual labels:  sync
nvim-config
Personal neovim configuration⚡ Fully configured for LaTeX, Python, Lua, C#, HTML, CSS, and Javascript. Neovim version: v0.8.0
Stars: ✭ 47 (-46.59%)
Mutual labels:  neovim-dotfiles

dotfiles

GitHub CI platform

Introduction

This is a dotfiles project which may be used to provision a new macOS with cosy dev setups. And it is tested with GitHub Actions CI. The checkbox denotes whether it is done by bootstrap. More screenshots here.

Inspired by KrauseFx/new-mac.

For Arch Linux, please refer to crispgm/arch-linux-dotfiles.

Bootstrap

$ xcode-select --install # or download here <https://developer.apple.com/download/more/>
$ git clone --recursive https://github.com/crispgm/dotfiles.git
# Login to AppStore with Apple ID, since there are MAS apps in Brewfile
$ cd dotfiles
$ ./bootstrap

Project Layout

  • bootstrap: entry point of dotfiles bootstrapping.
  • Brewfile: all Homebrew formulae and casks managed by Homebrew Bundle.
  • rc: dotfiles managed by rcm.
  • app: customized boostrapping scripts for applications.

Dev Setups

Terminal & Shell

  • Install Homebrew
  • Setup Hostname sudo scutil --set HostName david-macbook
  • Install softwares and fonts from Brewfile with brew bundle. HINT: Login to AppStore at first. Some of the applications from Mac App Store may need purchase.
  • Install zsh, oh-my-zsh and setup .zshrc
  • Setup Alacritty
  • Setup tmux
  • Setup NeoVim

Git

  • Git global config
  • Git work config

Ruby

  • Setup .gemrc
  • Setup bundler's mirror: bundle config mirror.https://rubygems.org https://gems.ruby-china.com if you locate in China mainland

VSCode

  • Create code SymLink: sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code ~/Applications/code
  • Install Setting Sync extensions and then sync settings

File Sync

  • Install your favorite file sync service (e.g. Dropbox, Google Drive, One Drive ... I prefer Dropbox because it works with Alfred)
  • Setup syncing folder for apps (e.g. Alfred, Dash ...)

Karabiner

  • Setup karabiner.json

macOS Setups

Trackpad

  • Tap to click
  • Seconary click: Click in bottom right corner

Control Center

Battery

  • Show Battery in Control Center
  • Show percentage

Time

  • Set time zone automatically using current location
  • Use a 24-hour clock and show date

Siri

  • Disable Siri system wide and remove Siri button from Touch Bar

Finder

  • New Finder show Desktop
  • Remove labels and clean up Sidebar

Dock

  • Change to the size you like
  • Cancel: Show recent application in Dock
  • Downloads: View content as Grid
  • Add blank seperator: defaults write com.apple.dock persistent-apps -array-add '{tile-type="spacer-tile";}'

Optional Setups

bash

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].