Skip to content

lanej/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,199 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

██╗      █████╗ ███╗   ██╗███████╗     ██╗
██║     ██╔══██╗████╗  ██║██╔════╝     ██║
██║     ███████║██╔██╗ ██║█████╗       ██║
██║     ██╔══██║██║╚██╗██║██╔══╝  ██   ██║
███████╗██║  ██║██║ ╚████║███████╗╚█████╔╝
╚══════╝╚═╝  ╚═╝╚═╝  ╚═══╝╚══════╝ ╚════╝

██████╗  ██████╗ ████████╗███████╗██╗██╗     ███████╗███████╗
██╔══██╗██╔═══██╗╚══██╔══╝██╔═══╝ ██║██║     ██╔════╝██╔════╝
██║  ██║██║   ██║   ██║   █████╗  ██║██║     █████╗  ███████╗
██║  ██║██║   ██║   ██║   ██╔══╝  ██║██║     ██╔══╝  ╚════██║
██████╔╝╚██████╔╝   ██║   ██║     ██║███████╗███████╗███████║
╚═════╝  ╚════╝    ╚═╝   ╚═╝     ╚═╝╚══════╝╚══════╝╚══════╝

Personal dotfiles managed via make + symlinks, cross-platform (macOS and Linux).

Installation

$ git clone https://github.com/lanej/dotfiles.git ~/.files && cd ~/.files
$ make          # symlink configuration files
$ bash bootstrap.sh # install packages and tools

Stack

Tool Description
zsh Shell with autosuggestions and syntax highlighting
starship Cross-shell prompt
neovim Editor (Lua config)
tmux Terminal multiplexer
kitty GPU-accelerated terminal
fzf Fuzzy finder
skim Rust-native fuzzy finder

See docs/stack-darwin.md and docs/stack-linux.md for platform-specific tools.

Key Makefile Targets

Target Description
make Symlink all configuration files
make claude Set up Claude commands/agents symlinks
make git Symlink git configuration
make tmux Symlink tmux configuration
make zsh Symlink zsh configuration
make cargo Symlink Cargo/Rust configuration

Directory Layout

~/.files/
├── nvim/          # Neovim config (Lua)
├── zsh/           # Zsh config and plugins
├── git/           # Git config and global gitignore
├── kitty/         # Kitty terminal config
├── tmux/          # Tmux config
├── yabai/         # macOS tiling WM config
├── claude/        # Claude commands and agents (selectively versioned)
├── bin/           # Utility scripts (selectively versioned)
├── bootstrap/     # Bootstrap helpers
├── docs/          # Tool-specific notes and decision rationale
└── Makefile       # Symlink and setup targets

Machine Migration

$ sh transfer.sh

See docs/ for tool-specific notes and decision rationale.

About

My doots. Changes are frequent, stability not guaranteed. Supports Arch, CentOS and Darwin.

Topics

Resources

Stars

Watchers

Forks

Contributors