This repository contains my personal configuration files (“dotfiles”) for tools I use every day as a developer.
The setup is structured by tool, and it’s optimized for macOS and WSL (Windows Subsystem for Linux).
├── editors
│ └── .editorconfig # Editor settings (indentation, charset, etc.)
├── git
│ └── .gitignore\_global # Global git ignore rules
├── lf
│ ├── icons # Custom icons for lf file manager (requires Nerd Font)
│ └── lfrc # lf configuration file
├── starship
│ └── starship.toml # Starship prompt configuration
├── wezterm
│ ├── macos\_config.lua # WezTerm config for macOS
│ ├── wezterm.lua # Main WezTerm config
│ └── wsl\_config.lua # WezTerm config for WSL
├── zsh
│ ├── .zshrc # Main Zsh configuration
│ └── .zshrc\_wsl # Extra settings for Zsh under WSL
├── .gitignore # Ignore rules for this repository
└── README.md # This file
- editors/: Settings for consistent editor behavior across VSCode, Vim, and other editors that support
.editorconfig. - git/: Global
.gitignorefor ignoring common files and directories across all repos. - lf/: Custom configuration and icons for the lf file manager.
- starship/: Starship prompt configuration for a minimal, informative shell prompt.
- wezterm/: Separate WezTerm terminal emulator configs for macOS, WSL, and general use.
- zsh/: Shell configuration, including an extra file for settings specific to WSL environments.
- These dotfiles are tailored for my workflow and might need adjustments for other setups.
- You’ll need a Nerd Font installed for some icons to display correctly.
- Most files are symlinked into my
$HOMEdirectory using a custom install script (not included here).
Feel free to use or adapt anything here for your own setup.