Skip to content

ryyppy/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

My dotfiles commonly used in a UNIX environment.

Common Setup

# Link all dotfiles in home-directory
bash install.sh

macOS "From Scratch" Setup

If you are setting up your machine from scratch:

# Requires XCode to be installed
sudo xcodebuild -license

# Install brew -> http://brew.sh/

macOS Setup

If you are using macOS and want to use the full configuration:

brew install tmux

# Used by Telescope in nvim for fast file search
brew install ripgrep

# For node management (https://github.com/Schniz/fnm)
brew install fnm

Shell Setup (Zsh + Starship)

This setup uses Starship as the prompt (replaced oh-my-zsh for faster startup):

brew install starship

The starship config is in starship.toml (symlinked by install.sh).

Shell startup time: ~120ms

Key optimizations:

  • Starship instead of oh-my-zsh (~60% faster)
  • Lazy-loaded goenv (saves ~100ms)
  • Cached compinit (saves ~25ms)
  • uv instead of pyenv (no shell init needed)

Python Setup

Using uv for Python management (replaces pyenv + pip + virtualenv):

brew install uv

# Install a Python version
uv python install 3.10

# Install global CLI tools
uv tool install llm
uv tool install pynvim

Neovim Setup

The nvim directory contains everything you need to get running. Make sure to link all directories first, otherwise .config/nvim doesn't exist yet.

brew install neovim

For Python support in neovim, add to your nvim config:

vim.g.python3_host_prog = vim.fn.expand('~/.local/share/uv/tools/pynvim/bin/python')

Local Configuration

Each machine has configurations which only make sense for the local context. Create a ~/.zshrc.local to apply additional settings (API keys, machine-specific paths, etc.).

macOS Hints

Key Repeat:

defaults write -g InitialKeyRepeat -int 13
defaults write -g KeyRepeat -int 2

About

My dotfiles for UNIX environment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published