Skip to content

skyjia/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

      ██            ██     ████ ██  ██                
     ░██           ░██    ░██░ ░░  ░██                
     ░██  ██████  ██████ ██████ ██ ░██  █████   ██████
  ██████ ██░░░░██░░░██░ ░░░██░ ░██ ░██ ██░░░██ ██░░░░ 
 ██░░░██░██   ░██  ░██    ░██  ░██ ░██░███████░░█████ 
░██  ░██░██   ░██  ░██    ░██  ░██ ░██░██░░░░  ░░░░░██
░░██████░░██████   ░░██   ░██  ░██ ███░░██████ ██████ 
 ░░░░░░  ░░░░░░     ░░    ░░   ░░ ░░░  ░░░░░░ ░░░░░░  
 
  ▓▓▓▓▓▓▓▓▓▓
 ░▓ about  ▓ A couple of dotfiles for developers using OS X.
 ░▓ author ▓ Sky Jia <[email protected]>
 ░▓ code   ▓ https://github.com/skyjia/dotfiles
 ░▓▓▓▓▓▓▓▓▓▓
 ░░░░░░░░░░

 git                > global git config and aliases
 hg                 > global hg config and aliases
 karabiner          > Karabiner configuration
 less               > less settings
 tmux               > terminal multiplexer with custom status bar
 astro-nvim         > AstroNvim configuration
 lunar-vim          > LunarVim configuration
 zsh                > zshell settings, aliases, and custom prompts

Before Getting Start

It's best to read the following articles before you start:

Installation

1 Install Dependencies

Homebrew

If you're an OS X user, the best way to manage software packages is to use Homebrew.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)""

Refer to: https://brew.sh

For Linux user, please try LinuxBrew instead.

GNU stow

I recommend to use GNU stow to manage dotfiles, because it's free, portable, and lightweight.

Install stow with homebrew:

brew install stow

2 Clone and Apply dotfiles

git clone https://github.com/skyjia/dotfiles.git ~/dotfiles

If you want to apply a configuration package, try to execute following commands:

cd ~/dotfiles
stow package_dir_name

For example, apply zsh configuration package:

cd ~/dotfiles
stow zsh

3 Package Configuration

vim

Vim configuration is based on AstroNvim.

tmux

tmux configuration is based on gpakosz/.tmux.

cd ~/dotfiles
stow tmux

4 Keep Updated

cd ~/dotfiles
just all

TODO

  • Share environment variables between zsh and bash.
  • Migrate package management from Homebrew to Nix.

License

The license is GPLv3 for all parts specific to dotfiles

About

A couple of my dotfiles.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published