Personal development environment — shell, Neovim, keyboard, and Hyprland configs.
| Component | Path | Description |
|---|---|---|
| Shell | shell/ |
Zsh config split into exports, functions, aliases, integrations |
| Neovim | neovim/ |
LazyVim-based setup with LSP, DAP, and formatters for 10+ languages |
| Keyboard | keyd/ |
Custom keyboard layers via keyd (numbers, symbols, function keys) |
| Hyprland | hypr/ |
Idle and lock screen config (compositor managed by omarchy) |
git clone https://github.com/ranjdotdev/.dotfiles ~/.dotfiles
~/.dotfiles/scripts/bootstrapbootstrap installs all packages (distro-aware), sets up runtimes via mise, installs Go tools, and wires up symlinks. Supports Arch Linux, Debian/Ubuntu, and macOS.
For symlinks only (no package install):
~/.dotfiles/scripts/installCreate ~/.zshrc.local for anything machine-specific (this file is gitignored):
# Example ~/.zshrc.local
export PATH="$HOME/dev/flutter/bin:$PATH"
export DOTNET_ROOT="$HOME/.local/share/mise/installs/dotnet/8.0"
alias claude-mem='bun "/path/to/worker-service.cjs"'For Arch Linux — installs and configures keyd with the custom keyboard layout:
~/.dotfiles/scripts/arch-installSee keyd/README.md for the full layer reference.
See neovim/README.md for plugin structure, language support, and debugging commands.