Skip to content

mickidymick/setup

Repository files navigation

Setup

Personal bootstrap repo for a yed-centric dev environment on Linux/WSL.

What it installs

  • yed itself, built from the yed/ submodule (dev branch) into ~/.local
  • PowerlineSymbols font (fonts-powerline via apt) + fc-cache
  • ~/.bashrc — shell config (custom prompt, aliases including llnew_ls.sh)
  • ~/.config/kitty/kitty.conf — terminal config
  • ~/.config/yed/ — yed plugins compiled from ./.yed/**/*.c (excluding lsp_repos/), plus yedrc, ypm_list, and templates/
  • (optional, --lsp) LSP servers: clangd, bash-language-server, pylsp, marksman

Prerequisites

  • gcc, make, git
  • kitty (for kitty.conf)
  • sudo (for font + optional LSP installs)
  • unbuffer (expect package — for new_ls.sh)

Usage

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 file

install.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.

Layout

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)

Related dirs (not in this repo)

  • ~/yed/ — yed source tree
  • ~/tmp_yed/ypm-plugins/ — ypm (yed plugin manager) tooling
  • ~/tmp_yed/completed_plugins/ — plugin collection (lsp, my, other)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors