35de693a6266bd74be539fc6271058d10cb87a54
Dotfiles
My personal dotfiles for macOS, Linux, and WSL environments, managed with yadm.
Features
- Cross-platform support: macOS, Linux, and WSL
- Managed with yadm: simple, portable, git-based dotfile management
- Bootstrapping: automatically sets up environment on new systems
- OS/device-specific configurations:
- Configurations include:
- Custom macOS keybindings:
CapsLockremapped asESCif tapped,Hyperif held- Keyboard layers
- Hyper+hjkl navigation
- zsh:
- Vi-mode keybindings
ESCorjk - powerlevel10k theme
- Oh My Zsh plugins (git, z, fzf, others)
- fzf integration for fuzzy history search and directory switching
- zoxide for smarter directory jumping
- Custom aliases and functions
- Vi-mode keybindings
- Aliases: common utilities and shortcuts
- Neovim: modern, Lua-based configuration with:
- Syntax highlighting
- Treesitter integration
- LSP setup for multiple languages
- Fuzzy finding with Telescope
- Autocompletion with nvim-cmp
- Git integration via
gitsigns - Custom key mappings and quality-of-life plugins
- tmux: plugin-managed configuration with:
tmux-resurrectandtmux-continuumfor session persistence- Improved status bar with battery/network indicators
- Vi-style keybindings and pane navigation shortcuts
- Fuzzy search session switching
- Custom user menu
- Nested tmux session support
- Mouse support
- Git: configured to use delta for syntax-highlighted diffs
- WezTerm: font, color scheme, and platform-specific tweaks
- Nano: sensible options, syntax highlighting
- Other terminal utilities and custom scripts
- Custom macOS keybindings:
Installation
Clone with yadm:
yadm clone https://github.com/cdanesi/dotfiles.git
Follow any bootstrap/setup instructions prompted by yadm on first run.
Contributing
Open an issue if you find bugs, have suggestions, or want to request new features.
© Charles D - MIT License
Languages
Lua
54.1%
Python
29.7%
Shell
11.9%
Carbon
4.3%
