shfx / dotfiles

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My .dotfiles

Synopsis

Simple dotfiles with a manager based on post on medium.com from @augusteo.

You’ll need to have git installed and ready (probably using brew)

Init

To initialize dotfiles repo, you need to run this code

# Make .dotfiles dir.

mkdir $HOME/.dotfiles

# Initlaize bare repo somewhere outside home dir

git init --bare $HOME/.dotfiles

# Set temporary alias for our special git command

alias config='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'

# (Optionally) Set local .dotfiles bare git repo to hide untracked files
# I personally don't like that

config config --local status.showUntrackedFiles no

# Add remote to your prefered git repository

config remote add origin [your repo]

# Add our alias to shell config (mine is zsh)

echo "alias config='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'" >> $HOME/.zshrc

# Add files, commit and push to repo

config add .zshrc
config commit -m "Initial commit"
config push origin master

Check my sample .gitignore file to see how to ignore some directories and files and in which order

Pulling

If you want to pull changes from the repo when you’re already have it on the remote server, you’ll need to clone it first and then use the magit alias to pull the changes

# Clone the repo

git clone $HOME/.dotfiles

# Set the alias

alias config='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'

# Pull the changes

config pull

MacOS

Scroll Gestures

Use your touchpad or mouse scroll wheel to interact with Dock items. Allows you to use an upward scrolling gesture to open stacks. Using the same gesture on applications that are running invokes Exposé/Mission Control.

defaults write com.apple.finder DisableAllAnimations -bool true
killall Finder

defaults write com.apple.dock scroll-to-open -bool true && \
killall Dock

defaults write com.apple.dock static-onlyy -bool true && \
killall Dock

defaults write NSGlobalDomain NSWindowResizeTime .001

Yabai

#!/usr/bin/env sh

# bar settings
yabai -m config status_bar                   on
yabai -m config status_bar_text_font         "Helvetica Neue:Bold:12.0"
yabai -m config status_bar_icon_font         "FontAwesome:Regular:12.0"
yabai -m config status_bar_background_color  0xff202020
yabai -m config status_bar_foreground_color  0xffa8a8a8
yabai -m config status_bar_space_icon_strip  I II III IV V VI VII VIII IX X
yabai -m config status_bar_power_icon_strip   
yabai -m config status_bar_space_icon        
yabai -m config status_bar_clock_icon        

# global settings
yabai -m config mouse_follows_focus          off
yabai -m config focus_follows_mouse          off
yabai -m config window_placement             second_child
yabai -m config window_topmost               off
yabai -m config window_opacity               on
yabai -m config window_shadow                float
yabai -m config window_border                on
yabai -m config window_border_width          4
yabai -m config active_window_border_color   0xff775759
yabai -m config normal_window_border_color   0xff505050
yabai -m config insert_window_border_color   0xffd75f5f
yabai -m config active_window_opacity        1.0
yabai -m config normal_window_opacity        1.0
yabai -m config split_ratio                  0.50
yabai -m config auto_balance                 off
yabai -m config mouse_modifier               fn
yabai -m config mouse_action1                move
yabai -m config mouse_action2                resize

# general space settings
yabai -m config layout                       bsp
yabai -m config top_padding                  20
yabai -m config bottom_padding               35
yabai -m config left_padding                 20
yabai -m config right_padding                20
yabai -m config window_gap                   10

echo "yabai configuration loaded.."

Git

** User

[user]
name = Marcin Wisniowski
email = shfx@shfx.pl

** Other

[core]
        excludesfile = /Users/opera_user/.gitignoreglobal
[github]
        user = shfx

* Credits

Victor Augusteo

About


Languages

Language:JavaScript 49.5%Language:Shell 44.7%Language:Ruby 5.3%Language:Lua 0.4%