> kiran@portfolio

cat ~/.config/setup.md

# uses

// the daily-driver setup. most of it exists because an off-the-shelf tool annoyed me first.

$ editor & shell

Neovim (Wand)
my own 5k-line Lua distribution, sub-100ms boot
Fish
interactive shell, no framework, just functions
tmux
session-per-project, the site nav is a love letter to it
Ghostty / kitty
GPU terminal, JetBrains Mono

$ operating systems

CachyOS (Arch)
primary daily driver — rolling, performance-tuned kernel
macOS
on the MacBook Air
Windows
dual-boot on the desktop when the work calls for it
yay / AUR
package management on Arch, AUR builds and all

$ machines & desk

Desktop
custom build · Ryzen 9 5900X · RTX 3060 12GB · 16GB RAM
Laptop
Ryzen 7 6800H · RTX 3070 Ti · 16GB RAM
MacBook Air
Apple M4 · 24GB RAM
Displays
dual monitor
Keyboard
Razer mechanical
Mouse
Logitech G402

$ dotfiles & infra

Ritual
one-command machine bootstrap
chezmoi
dotfile management with per-machine templating
Tailscale
flat network across all my machines
SSHFS + systemd
remote mounts, service management

$ languages & runtimes

TypeScript / Node
primary for platform & tooling work
Python 3.12 (uv)
AI tooling, MCP servers, scripts
Go
services & templating where it fits
Lua
everything Neovim

// inspired by uses.tech — a directory of developer setups.