Configuration for fish, helix, and tmux, plus some other utilities.
Installed in the user's home directory:
cd ~
git init
git remote add origin https://github.com/varuniyer/dotfiles.git
git pull~
├─ .config/
│ ├─ fish/
│ │ ├─ config.fish — Fish shell config: auto-start tmux, env vars, fzf bindings, aliases, venv auto-activation, starship init, helpers.
│ │ └─ functions/
│ │ └─ kube_functions.fish — kubectl wrappers and completions for pods and YAML.
│ ├─ helix/
│ │ ├─ config.toml — helix editor settings and keymaps.
│ │ ├─ languages.toml — Language setup for cpp, python, rust, LSPs like clangd, ruff, basedpyright, and formatting.
│ │ └─ themes/
│ │ └─ catppuccin_mocha_transparent.toml — Transparent Catppuccin theme override.
│ └─ starship.toml — starship prompt with Catppuccin palette and segmented modules.
│
├─ .python_scripts/ — Collection of scripts runnable as fish commands (e.g. yf file.txt)
│ ├─ pyproject.toml — Local Python config
│ ├─ rp.py — Interactive regex replace across git-tracked files.
│ ├─ yf.py — Concatenate files and copy via OSC52 through fish function yi.
│ └─ yg.py — Copy all git-tracked files via OSC52.
│
├─ .restic-excludes.txt — Exclude patterns for restic backups.
├─ .gitignore — Ignore all except whitelisted configs and scripts.
└─ .gitmodules — Definitions for tmux plugin dependencies.
config.fishsources~/.config/fish/env.fishfor machine-specific environment.- Common tools referenced:
fzf,kubectl,restic,uv.