Skip to content

ken109/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

A comprehensive configuration management for my development environment, primarily targeted at macOS (with Linux support). Managed with automated scripts and modern CLI tools to provide a reproducible and efficient workflow.

License Top Language

🛠 Features

This repository manages configurations for:

  • Shell & Prompt:
  • Editors:
  • Terminal & Multiplexers:
  • System & Tools:
    • Mise - Runtime executor & version manager (Node, Python, etc.).
    • Hammerspoon - macOS automation.
    • LazyGit - Simple terminal UI for git commands.

🚀 Installation

Prerequisites

  • macOS or Linux (Ubuntu/Debian)
  • curl, git

Quick Start

To install and set up everything, simply run the following command:

bash -c "$(curl -L https://raw.githubusercontent.com/ken109/dotfiles/main/script/install.sh)"

This script will:

  1. Download this repository to ~/.dotfiles.
  2. Install system dependencies and tools (via Homebrew or apt).
  3. Set up Zsh as the default shell.
  4. Symlink configuration files to your home directory.

📦 Usage

After installation, the following commands and aliases are available:

Management

  • dotfiles list: List all managed files and their symlink destinations.
  • dotfiles update: Pull the latest changes from GitHub and re-deploy symlinks.

Utilities

  • cdg: Quickly navigate to ghq managed repositories using fzf.
  • git-branch-prune: Delete local branches that have been removed from the remote.

📂 Directory Structure

.dotfiles
├── .config/       # XDG-compatible configurations (nvim, zsh, tmux, etc.)
├── .hammerspoon/  # Hammerspoon configuration (macOS only)
├── script/        # Installation, setup, and deployment scripts
└── ...

📜 License

MIT © Kensuke Kubo

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published