Skip to content

Latest commit

Β 

History

598 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

.dotfiles

Personal dotfiles for setting up a familiar shell, editor, Git, tmux, and macOS/Ubuntu development environment. The Makefile symlinks tracked configuration files into the home directory so a new machine can be brought up quickly.

Table of Contents

Required

  • make
  • git
  • curl
  • zsh
  • (neo)vim

Installation

Clone this repository and run the Makefile from the repository root.

git clone https://github.com/Fumire/.dotfiles.git ~/.dotfiles
cd ~/.dotfiles
make

The default make target installs the core shell and Vim configuration:

  • Symlinks zsh/zshenv to ~/.zshenv
  • Symlinks zsh/zshrc to ~/.zshrc
  • Symlinks zsh/alias.zsh to ~/.alias.zsh
  • Installs oh-my-zsh if ~/.oh-my-zsh is missing
  • Installs the zsh-syntax-highlighting oh-my-zsh plugin
  • Symlinks local oh-my-zsh themes into ~/.oh-my-zsh/themes
  • Symlinks vim/vimrc to ~/.vimrc

The installer uses symbolic links, so changes in this repository are reflected in your home directory. When a target file already exists and is not a symlink, the Makefiles back it up with a .bak.YYYYmmddHHMMSS suffix before linking.

Optional Components

Install additional configuration targets as needed:

make tmux_run
make git_run
make gnupg_run
make -C ssh "$HOME/.ssh/config"
make -C ssh decrypt_key
make -C nvim
make -C vim
make -C zsh

These commands install the following files:

  • make tmux_run: symlinks ~/.tmux.conf and ~/.tmux.conf.local
  • make git_run: symlinks ~/.gitconfig and ~/.gitignore_global
  • make gnupg_run: symlinks GnuPG config files and restarts gpg-agent
  • make -C ssh "$HOME/.ssh/config": symlinks ssh/config to ~/.ssh/config
  • make -C ssh decrypt_key: decrypts ~/Documents/PrivateKeys/id_ed25519.asc to ~/.ssh/id_ed25519, falling back to id_rsa.asc
  • make -C nvim: symlinks Neovim config files under ~/.config/nvim
  • make -C vim: symlinks Vim-related tooling config such as YAPF and TabNine files
  • make -C zsh: symlinks ~/.zlogout

Neovimμ—μ„œ R 파일 νŽΈμ§‘ μ‹œ ALE κ²½κ³ (예: indentation/line length)κ°€ 좜λ ₯λ˜μ§€ μ•Šλ„λ‘ μ•„λž˜ 섀정이 λ°˜μ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

  • vim/vimrc

  • nvim/plugin.lua

    • R νŒŒμΌνƒ€μž… linterλŠ” μ†Œλ¬Έμž r둜 λ“±λ‘λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
    • lintr의 indentation_linter, line_length_linterλ₯Ό λΉ„ν™œμ„±ν™”ν•˜μ—¬ ν•΄λ‹Ή κ²½κ³ λ₯Ό μ–΅μ œν•©λ‹ˆλ‹€.
    • with_defaults λ˜λŠ” ꡬ버전 linters_with_defaults λͺ¨λ‘μ—μ„œ λ™μž‘ν•˜λ„λ‘ 쑰건문으둜 μ²˜λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€.

macOS

On macOS, install Homebrew first if it is not already available, then run:

make mac_run

This runs brew bundle with mac/Brewfile.free to install the free Homebrew packages listed there. The macOS CI workflow checks the latest macOS environment: macOS CI

Ubuntu

On Ubuntu, install the required packages first, then run the default target:

make

The Ubuntu CI workflow checks the latest Ubuntu environment: Ubuntu CI

Acknowledgement

Kojandy/.dotfiles

Last Updated

  • 2026-08-04

About

Home, my sweet home 🏠🏘

Topics

Resources

Code of conduct

Security policy

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages