Personal configuration files managed with GNU Stow and automated with Just.
| Package | Description |
|---|---|
bat |
Syntax-highlighted cat |
claude |
Claude Code settings and hooks |
fish |
Shell configuration |
gh |
GitHub CLI |
ghostty |
Terminal emulator (macOS) |
git |
Git config and utilities |
glances |
System monitor |
grc |
CLI output colorizer |
nvim |
Neovim editor |
ssh |
SSH config (macOS) |
starship |
Shell prompt |
tmux |
Terminal multiplexer |
yazi |
File manager |
zed |
Editor (macOS) |
Clone into $HOME and run just.
macOS
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install just git
git clone https://github.com/rkiyanchuk/dotfiles
cd dotfiles
justArch Linux
sudo pacman -S just git
git clone https://github.com/rkiyanchuk/dotfiles
cd dotfiles
justUbuntu / Debian
sudo apt install just git
git clone https://github.com/rkiyanchuk/dotfiles
cd dotfiles
justInstall custom Iosevka font: rkiyanchuk/font-iosevka-custom.
Set hostname on macOS:
just set-hostname <name>duti sets default applications for file types and URL schemes on macOS using bundle IDs and Apple Uniform Type Identifiers (UTI).
brew install dutiLook up an app's bundle ID:
osascript -e 'id of app "Zed"' # → dev.zed.ZedSet a default app by file extension or UTI:
# Syntax: duti -s <bundle-id> <extension-or-UTI> <role>
# Role is usually "all" (viewer + editor + shell)
duti -s dev.zed.Zed .txt all # plain text files
duti -s dev.zed.Zed .md all # Markdown
duti -s dev.zed.Zed .json all # JSON
# UTIs cover all files of a type regardless of extension
duti -s dev.zed.Zed public.plain-text all # all plain-text files
duti -s dev.zed.Zed public.source-code all # all source-code filesQuery the current default for an extension:
duti -x md
# Zed
# /Applications/Zed.app
# dev.zed.Zed