Commit Graph

35 Commits

Author SHA1 Message Date
d5c90d6e85 refactor: Use XDG compliant isolated directory structure
Some checks failed
Lint / lint (push) Failing after 21s
Lint / lint (pull_request) Failing after 16s
- Using $BOOTSTRAP_BIN, $BOOTSTRAP_OPT, etc
- Add defensive fallback for undefined vars in common.sh
2026-06-26 23:52:03 +05:30
36c7be07b3 refactor: Migrate all installers to use installation strategies 2026-06-26 21:35:34 +05:30
4eec27570e refactor: Installers use github_get_latest_release helpers
Some checks failed
Lint / lint (push) Failing after 14s
Lint / lint (pull_request) Failing after 13s
2026-06-26 20:11:54 +05:30
f5a266ff70 feat: Implement the github release helper with github.sh 2026-06-26 19:57:47 +05:30
c42687a710 feat: Added registry helpers for installers
Some checks failed
Lint / lint (push) Failing after 13s
Lint / lint (pull_request) Failing after 13s
2026-06-26 18:36:39 +05:30
7f3ff45f05 refactor: Use jq instead of custom posix complient json.sh
Some checks failed
Lint / lint (push) Failing after 14s
Lint / lint (pull_request) Failing after 15s
While json.sh worked decently for reading json files, I didn't want to
implement writing to json files as well and make it completely
unreadable due to the added complexity.

So, I think its better to just use jq and keep things relatively simple
with the tradeoff of a lightweight dependency
2026-06-26 18:19:23 +05:30
780e79364f fix #9: Add validation check for pkg_remove
Some checks failed
Lint / lint (push) Failing after 3m14s
Lint / lint (pull_request) Failing after 17s
2026-06-25 22:40:13 +05:30
f158c4e913 feat(installers): Added lazygit installer 2026-06-25 22:21:26 +05:30
a254001da8 feat(plugins): decouple runtime cache and add dynamic auto-generation 2026-06-25 21:48:28 +05:30
9a7404a65f feat(plugins): Added the official bootstrap plugin repository 2026-06-25 21:46:30 +05:30
b697fc5bba fix: Prevent unbounded parallel loop in multi file downloader 2026-06-25 21:26:34 +05:30
355588c7f9 refactor: Added new download_multiple_files_parallel helper function
- plugin.sh uses this to download manifests concurrently
2026-06-25 21:16:28 +05:30
d108f14ce5 refactor: Run plugin directly in memory in ephemeral mode 2026-06-25 19:41:50 +05:30
62a4759724 feat: Added ephemeral support for plugins 2026-06-25 19:38:01 +05:30
9c86486ee6 feat: Added support for lazy loading plugins 2026-06-25 19:20:09 +05:30
33b98477bf feat: Added a custom json extractor 2026-06-25 19:18:13 +05:30
b813061e9a feat(installers): Added docker installer 2026-06-25 10:32:06 +05:30
7fe9ac913b refactor: bashrc is always sourced after tool install automatically
- Added source_bashrc funciton in shell_confi.sh
- Removed bashrc source commands from installer scripts
- Updated skill instructions
2026-06-25 09:53:03 +05:30
02d3c9241c feat: Resumable Download Helper and Manifest Preservation
- Route downloads through local cache directory
- Automatically resume interrupted downloads from the byte offset
- `setup_uninstaller_context` checks if a fail had happened. If yes then
  CLI preserves existing manifest instead of wiping it.
- Interruption Signal Traps and Prompts
2026-06-24 23:29:12 +05:30
b31a326ca1 feat: Implement Rollbacks and Savepoints! 2026-06-24 22:01:30 +05:30
f118d66ec1 feat: package resolution,install,remove helpers 2026-06-24 20:21:06 +05:30
0486755771 refactor: use drop-ins for aliases and path management 2026-06-24 19:57:38 +05:30
725e3879d8 registry: New asciicinema installer 2026-06-24 19:06:29 +05:30
234112f304 Updated nvim to use v0.12 2026-06-24 17:14:07 +05:30
9ce16a1f2b fix: route.sh to also source other lib files 2026-06-22 09:35:00 +05:30
a56bee0b9c refactor: remove bootstrap spaghetti from installers 2026-06-22 09:11:39 +05:30
7e48f01cca refactor: Improve directory resolution logic 2026-06-21 15:55:11 +05:30
f9ed59786f feat: Automate versioning workflow with release script and semantic rules 2026-06-21 14:38:59 +05:30
b8862b925e refactor: Remove wget fallbacks 2026-06-21 12:54:45 +05:30
3df936d501 feat: Added easy reinstallation 2026-06-21 12:36:53 +05:30
004946f4b2 feat: Add uv 2026-06-20 22:15:09 +05:30
fce177a0df refactor: Improve project scaffolding 2026-06-20 19:33:52 +05:30
4318cd8536 refactor: shift aliases to separate file 2026-06-20 19:28:32 +05:30
6415d1d65f remove zsh support 2026-06-20 13:54:39 +05:30
e9fbd08423 major refactor 2026-06-19 23:42:18 +05:30