Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

.dotfiles

Personal development environment — shell, Neovim, keyboard, and Hyprland configs.

What's inside

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)

Quick start

git clone https://github.com/ranjdotdev/.dotfiles ~/.dotfiles
~/.dotfiles/scripts/bootstrap

bootstrap 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/install

Machine-local overrides

Create ~/.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"'

Arch Linux

For Arch Linux — installs and configures keyd with the custom keyboard layout:

~/.dotfiles/scripts/arch-install

See keyd/README.md for the full layer reference.

Neovim

See neovim/README.md for plugin structure, language support, and debugging commands.

About

Personal Development Environment | Shell, Neovim, Keyboard, and Hyprland (Omarchy) configs.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages