https://github.com/rangzen/dotfiles
My dotfiles. Love U.
https://github.com/rangzen/dotfiles
Last synced: 1 day ago
JSON representation
My dotfiles. Love U.
- Host: GitHub
- URL: https://github.com/rangzen/dotfiles
- Owner: rangzen
- Created: 2026-06-25T21:45:31.000Z (12 days ago)
- Default Branch: main
- Last Pushed: 2026-07-04T03:03:46.000Z (3 days ago)
- Last Synced: 2026-07-04T04:30:15.976Z (3 days ago)
- Language: Shell
- Size: 18.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# dotfiles
My personal dotfiles, managed with [GNU Stow](https://www.gnu.org/software/stow/).
Each top-level directory is a stow package whose contents mirror `$HOME`. Stow creates symlinks so the real files live here while tools find them at their expected paths.
## Requirements
```bash
# Debian/Ubuntu
sudo apt install stow
# macOS
brew install stow
```
## Usage
```bash
git clone https://github.com/rangzen/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
stow tmux # install a package
stow */ # install all packages
stow -D tmux # remove a package
stow -n tmux # dry-run
```
If you clone elsewhere: `stow --target="$HOME" tmux`
## WezTerm
- Starts maximized on the active screen
- No decorations, no tab bar, no padding
- Launches tmux directly on startup
## Whispypy
- Audio input: ALSA HDA DSP device
- Keyboard layout: French BEPO
## markdownlint
Rules for `markdownlint-cli2` (`~/.markdownlint-cli2.yaml`). Used by the `nvim` package via `nvim-lint`.
## Neovim
- `lint.lua` - `nvim-lint` with `markdownlint-cli2`, uses the `markdownlint` package config
## tmux
Inspired by [Omarchy](https://omarchy.org/).
- Prefix: `Ctrl+Space`
- Default shell: Fish
- Pane split: `prefix+v` (vertical) / `prefix+h` (horizontal)
- Pane navigation: `Shift+Alt+Arrows`
- Pane resize: `Ctrl+Alt+Arrows`
- Window switch: `Alt+Left/Right` or `Alt+` for windows 1-9
- Session switch: `Alt+Up/Down`
- Copy mode: vi-style (`v` to select, `y` to copy)
- Reload config: `prefix+q`
### Layout scripts
Must be run inside a tmux session. `` is any CLI command e.g. `claude`, `opencode`, `gemini`.
| Command | Meaning | Usage |
|---------|---------|-------|
| `tdl` | Tmux Dev Layout | `tdl []` - editor left, AI pane(s) right, terminal strip at bottom |
| `tdlm` | Tmux Dev Layout Multi | `tdlm []` - runs `tdl` in one window per subdirectory |
| `tds` | Tmux Dev Square | `tds` - square 4-pane layout: nvim, diff watch, terminal, opencode |
| `tsl` | Tmux Split Launch | `tsl ` - N tiled panes all running the same command |