Skip to content

rkiyanchuk/dotfiles

Repository files navigation

Dotfiles

Personal configuration files managed with GNU Stow and automated with Just.

Packages

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)

Setup

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
just

Arch Linux

sudo pacman -S just git
git clone https://github.com/rkiyanchuk/dotfiles
cd dotfiles
just

Ubuntu / Debian

sudo apt install just git
git clone https://github.com/rkiyanchuk/dotfiles
cd dotfiles
just

Additional Setup

Install custom Iosevka font: rkiyanchuk/font-iosevka-custom.

Set hostname on macOS:

just set-hostname <name>

Default apps (duti)

duti sets default applications for file types and URL schemes on macOS using bundle IDs and Apple Uniform Type Identifiers (UTI).

brew install duti

Look up an app's bundle ID:

osascript -e 'id of app "Zed"'   # → dev.zed.Zed

Set 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 files

Query the current default for an extension:

duti -x md
# Zed
# /Applications/Zed.app
# dev.zed.Zed

About

Personal configuration files

Topics

Resources

License

Stars

Watchers

Forks

Contributors