Skip to content

supakornn/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

45 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

dotfiles

Personal dotfiles managed with chezmoi. macOS only.

Quick Install

curl -fsSL https://raw.githubusercontent.com/supakornn/dotfiles/main/install.sh | bash

What's Included

Runtime Management

All language runtimes managed by mise β€” no fnm, pyenv, or chruby needed:

mise install        # install everything in ~/.config/mise/config.toml
mise install node   # install single tool
mise use node@22    # switch version globally

Python is managed entirely by uv:

uv python install 3.13
uv run script.py

Neovim

Built on LazyVim with Catppuccin. Neovim auto-switches flavor based on macOS system appearance (Macchiato = dark, Latte = light). All other apps follow catppuccin_flavor in ~/.config/chezmoi/chezmoi.toml β€” changed via the theme command.

Neovim config inspired by craftzdog/dotfiles-public.

Theme Switching

Switch Catppuccin flavor across all apps (Ghostty, Zed, Fish, Tmux, bat, btop, lazygit, Starship):

theme              # toggle dark/light
theme dark         # Catppuccin Macchiato
theme macchiato    # Catppuccin Macchiato
theme mocha        # Catppuccin Mocha
theme frappe       # Catppuccin Frappe
theme light        # Catppuccin Latte

Requires catppuccin_flavor set in ~/.config/chezmoi/chezmoi.toml:

[data]
    wakatimeApiKey = "your-key-here"
    catppuccin_flavor = "macchiato"

Repository Management

All repos managed by ghq under ~/src:

get <user/repo>   # clone a repo (ghq get)
repos             # list all managed repos
repo              # fzf picker β€” fuzzy select and cd into a repo

Daily Workflow

# Edit a file normally, then sync to chezmoi:
chezmoi add ~/.config/fish/config.fish

# Edit directly in chezmoi source:
chezmoi edit ~/.config/ghostty/config
chezmoi apply

# Check what's changed:
chezmoi diff
chezmoi status

Secrets

~/.config/chezmoi/chezmoi.toml is local only, not tracked:

[data]
    wakatimeApiKey = "your-key-here"
    catppuccin_flavor = "macchiato"

About

πŸ‘¨πŸ»β€πŸ’» My personal dotfiles managed with chezmoi

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors