my personal dev configs for arch + macos.
git clone https://github.com/prdai/dotfiles.git ~/.dotfiles
# shell
ln -sf ~/.dotfiles/bash/bashrc ~/.bashrc # arch linux / bash
ln -sf ~/.dotfiles/fish ~/.config/fish # fish shell
ln -sf ~/.dotfiles/zshrc/.zshrc ~/.zshrc # macos / zsh
# editors + tools
ln -sf ~/.dotfiles/nvim ~/.config/
ln -sf ~/.dotfiles/lazygit ~/.config/
ln -sf ~/.dotfiles/.idea/.ideavimrc ~/.ideavimrc
ln -sf ~/.dotfiles/.idea/.editorconfig ~/.editorconfig
# terminals
ln -sf ~/.dotfiles/ghostty ~/.config/
ln -sf ~/.dotfiles/kitty ~/.config/
# multiplexer
ln -sf ~/.dotfiles/tmux ~/.config/
# linux desktop stack (hyprland / omarchy)
ln -sf ~/.dotfiles/hypr ~/.config/
ln -sf ~/.dotfiles/waybar ~/.config/
ln -sf ~/.dotfiles/swaync ~/.config/
ln -sf ~/.dotfiles/vicinae ~/.config/
ln -sf ~/.dotfiles/btop ~/.config/
# macos window manager
ln -sf ~/.dotfiles/aerospace ~/.config/
# git
ln -sf ~/.dotfiles/git/.gitconfig ~/.gitconfig
ln -sf ~/.dotfiles/git/ignore ~/.config/git/ignore
# reload shell
source ~/.bashrc # or: source ~/.zshrc| path | purpose |
|---|---|
aerospace/ |
aerospace tiling window manager config for macos |
bash/ |
bash config, aliases, prompt, helper functions |
btop/ |
btop system monitor config |
fish/ |
fish environment setup snippets |
ghostty/ |
primary terminal emulator config |
git/ |
global git config + global ignore |
hypr/ |
hyprland overrides layered on omarchy defaults |
kitty/ |
alternate terminal emulator config |
lazygit/ |
lazygit config + custom commit keybinding |
nvim/ |
neovim config (lsp, keymaps, plugins) |
obsidian/ |
obsidian vimrc settings |
scripts/ |
utility scripts (currently obsidian vault sync) |
swaync/ |
sway notification center config/theme/icons |
systemd/ |
user services (currently obsidian sync service) |
tmux/ |
tmux config + plugin setup |
vicinae/ |
vicinae launcher config |
wallpapers/ |
wallpaper assets |
waybar/ |
waybar modules + styling |
wezterm/ |
archived terminal config (kept for reference) |
zshrc/ |
zsh config, aliases, prompt, helper functions |
.idea/ |
ideavim/editorconfig for jetbrains |
.vscode/ |
vscode settings + vim-aligned keybinding notes |
note: wezterm config is no longer maintained. ghostty is the active terminal setup.
check each */README.md for directory-specific notes.
for contribution workflow and docs tone, see CONTRIBUTING.md.