Personal bootstrap repo for a yed-centric dev environment on Linux/WSL.
- yed itself, built from the
yed/submodule (dev branch) into~/.local - PowerlineSymbols font (
fonts-powerlinevia apt) +fc-cache ~/.bashrc— shell config (custom prompt, aliases includingll→new_ls.sh)~/.config/kitty/kitty.conf— terminal config~/.config/yed/— yed plugins compiled from./.yed/**/*.c(excludinglsp_repos/), plusyedrc,ypm_list, andtemplates/- (optional,
--lsp) LSP servers:clangd,bash-language-server,pylsp,marksman
gcc,make,gitkitty(forkitty.conf)sudo(for font + optional LSP installs)unbuffer(expectpackage — fornew_ls.sh)
git clone --recurse-submodules <this-repo>
cd setup
./install.sh # bootstrap: build yed, install fonts + dotfiles + plugins
./install.sh --lsp # additionally install LSP servers (sudo)
./update.sh # interactive: diff repo vs installed, push or pull per fileinstall.sh writes per-step logs under /tmp/setup-<timestamp>/ and prints [OK] / [FAIL] per step. update.sh is for ongoing maintenance — it shows unified diffs and lets you choose direction (with .bak-<timestamp> backups).
If you cloned without --recurse-submodules, install.sh will run git submodule update --init for you.
install.sh # bootstrap: yed build, fonts, dotfiles, plugin compile
update.sh # bidirectional dotfile sync
yed/ # submodule: github.com/your-editor/yed (dev)
kitty.conf # kitty terminal config
new_ls.sh # custom columnar `ls` (aliased to `ll`)
scripts/
check_fonts.txt # font glyph reference (eyeball check)
.yed/
init.c, plugins/ # yed plugin C sources (compiled by install.sh)
yedrc, ypm_list # yed config + plugin manifest
templates/ # file templates
lsp_repos/ # LSP-server install scripts (run via install.sh --lsp)
~/yed/— yed source tree~/tmp_yed/ypm-plugins/— ypm (yed plugin manager) tooling~/tmp_yed/completed_plugins/— plugin collection (lsp, my, other)