{"id":40993235,"url":"https://github.com/jacke/-","last_synced_at":"2026-01-22T08:00:39.543Z","repository":{"id":58516009,"uuid":"254988727","full_name":"Jacke/-","owner":"Jacke","description":"~ (iam) project | Dotfiles, Shell, Cheatsheets and OG scripts 😎","archived":false,"fork":false,"pushed_at":"2026-01-15T14:38:39.000Z","size":10920,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-15T18:20:46.765Z","etag":null,"topics":["aliases","automation","chezmoi","config","configuration-files","dotfiles","scripts","shell","zsh"],"latest_commit_sha":null,"homepage":"https://dotfiles.download","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jacke.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"ashishb","open_collective":"ashishb"}},"created_at":"2020-04-12T01:42:43.000Z","updated_at":"2026-01-15T14:38:44.000Z","dependencies_parsed_at":"2023-01-20T11:17:31.468Z","dependency_job_id":"55bc1798-d469-4a78-9f73-1855862b5d79","html_url":"https://github.com/Jacke/-","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Jacke/-","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jacke%2F-","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jacke%2F-/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jacke%2F-/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jacke%2F-/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jacke","download_url":"https://codeload.github.com/Jacke/-/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jacke%2F-/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28658899,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aliases","automation","chezmoi","config","configuration-files","dotfiles","scripts","shell","zsh"],"created_at":"2026-01-22T08:00:19.624Z","updated_at":"2026-01-22T08:00:39.534Z","avatar_url":"https://github.com/Jacke.png","language":"Shell","funding_links":["https://github.com/sponsors/ashishb","https://opencollective.com/ashishb"],"categories":[],"sub_categories":[],"readme":"# ~ (iam) Dotfiles\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"63%\" src=\"./pics/logo.png\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Jacke/-/actions/workflows/ci.yml\"\u003e\u003cimg src=\"https://github.com/Jacke/-/actions/workflows/ci.yml/badge.svg\" alt=\"CI\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/Jacke/-/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/Jacke/-?style=flat\" alt=\"Stars\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/Jacke/-/commits/main\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/Jacke/-\" alt=\"Last Commit\"\u003e\u003c/a\u003e\n  \u003ca href=\"./LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/Jacke/-\" alt=\"License\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cb\u003eMinimal. Fast. Opinionated.\u003c/b\u003e\u003cbr\u003e\n  A shell environment for developers who value speed and simplicity.\n\u003c/p\u003e\n\n---\n\n## Quick Start\n\n```shell\nsource \u003c(curl -sL dotfiles.download/install)\n```\n\nOne command. Full setup. Works on macOS and Linux.\n\n---\n\n## Why ~(iam)?\n\nMost dotfiles are either too minimal or bloated with features you'll never use. This project is different:\n\n| Problem | Solution |\n|---------|----------|\n| Oh-My-Zsh loads 100+ files on startup | We use Sheldon + zsh-defer for lazy loading |\n| Complex plugin managers (zinit ice modifiers) | Sheldon: simple TOML config |\n| Prompt slows down shell | Warp native prompt / Starship only when needed |\n| Hard to sync across machines | Chezmoi templates + single install command |\n| Version managers conflict | ASDF handles all runtimes |\n\n**This is for you if:**\n- You use Warp, iTerm, or Alacritty\n- You want sub-200ms shell startup\n- You hate bloat but love productivity\n- You work across macOS and Linux\n\n---\n\n## Performance\n\nShell startup time comparison:\n\n| Setup | Cold Start | Warm Start |\n|-------|------------|------------|\n| Oh-My-Zsh + p10k | ~800ms | ~400ms |\n| Prezto | ~500ms | ~250ms |\n| **~(iam)** | **~150ms** | **~80ms** |\n\n\u003cdetails\u003e\n\u003csummary\u003eHow to measure\u003c/summary\u003e\n\n```bash\n# Cold start (clear cache)\nfor i in {1..5}; do time zsh -i -c exit; done\n\n# Or use hyperfine\nhyperfine --warmup 3 'zsh -i -c exit'\n```\n\n\u003c/details\u003e\n\n\u003c!--\nTODO: Add terminal GIF here\n![Terminal Demo](./pics/demo.gif)\n--\u003e\n\n---\n\n## Stack\n\n| Tool | Purpose |\n|------|---------|\n| [Chezmoi](https://chezmoi.io) | Dotfiles manager with templating |\n| [Sheldon](https://sheldon.cli.rs) | Fast Rust-based zsh plugin manager |\n| [Starship](https://starship.rs) | Cross-shell prompt (fallback for non-Warp) |\n| [ASDF](https://asdf-vm.com) | Multi-language version manager |\n| [fzf](https://github.com/junegunn/fzf) | Fuzzy finder + history search |\n| [Zoxide](https://github.com/ajeetdsouza/zoxide) | Smart cd with frecency |\n| [eza](https://eza.rocks) | Modern ls replacement |\n| [bat](https://github.com/sharkdp/bat) | cat with syntax highlighting |\n| [ripgrep](https://github.com/BurntSushi/ripgrep) | Fast grep |\n| [fd](https://github.com/sharkdp/fd) | Fast find |\n| [fzf](https://github.com/junegunn/fzf) | Fuzzy finder |\n\n---\n\n## Structure\n\n```\n.\n├── dot_zshrc                 # Main zsh config\n├── dot_zshrc.d/              # Modular zsh configs\n│   ├── alias.zsh             # Aliases (git, navigation, tools)\n│   ├── completions.zsh       # Completion setup\n│   ├── functions.zsh         # Utility functions\n│   ├── keybindings.zsh       # Key bindings\n│   ├── plugins.zsh.tmpl      # Sheldon + deferred tool inits\n│   └── prompt.zsh            # Prompt configuration\n├── dot_config/\n│   ├── sheldon/              # Sheldon plugin config\n│   └── starship.toml         # Starship prompt config\n├── scripts/\n│   └── dotfiles/             # Install/update scripts\n└── Dockerfile                # Test environment\n```\n\n---\n\n## Serotonin TUI\n\nInteractive terminal UI for managing your dotfiles:\n\n```bash\ndotfiles              # Open interactive menu\ndotfiles update       # Quick update all\ndotfiles doctor       # Diagnose environment\ndotfiles benchmark    # Shell performance test\ndotfiles packages     # Package manager TUI\n```\n\n### Package Manager Support\n\n| Platform | Tool | Description |\n|----------|------|-------------|\n| macOS | [bbrew](https://github.com/Valkyrie00/bbrew) | Homebrew TUI |\n| Arch Linux | [pacseek](https://github.com/moson-mo/pacseek) | pacman + AUR TUI |\n| Ubuntu/Debian | [nala](https://github.com/volitank/nala) | Modern apt frontend |\n\n---\n\n## Plugin Packs\n\nModular shell enhancements for specific workflows. Enable only what you need.\n\n```bash\ndotfiles packs              # Interactive menu\ndotfiles packs list         # List available packs\ndotfiles packs add docker   # Enable a pack\n```\n\n| Pack | Description | Key Aliases |\n|------|-------------|-------------|\n| ☸️ [kubernetes](scripts/dotfiles/packs/README.md#kubernetes) | K8s tools \u0026 aliases | `k`, `kgp`, `k9`, `kctx` |\n| 🐳 [docker](scripts/dotfiles/packs/README.md#docker) | Container tools | `d`, `dc`, `dps`, `lzd` |\n| 🐹 [golang](scripts/dotfiles/packs/README.md#golang) | Go development | `gor`, `got`, `gol` |\n| 📦 [node](scripts/dotfiles/packs/README.md#node) | Node.js/JS dev | `ni`, `nrd`, `p`, `prd` |\n| 🔀 [git-extras](scripts/dotfiles/packs/README.md#git-extras) | Enhanced git | `gs`, `gl`, `lg`, `ghpr` |\n\n[View all packs and aliases](scripts/dotfiles/packs/README.md)\n\n---\n\n## Commands\n\n```bash\n# Daily\ndotfiles-update       # Update packages, plugins, everything\ndotfiles-help         # Show help and status\n\n# Serotonin TUI\ndotfiles              # Interactive menu\ndotfiles packs        # Manage plugin packs\ndotfiles packages     # Package manager TUI\n\n# Plugins\nsheldon lock --update # Update zsh plugins\n\n# Dotfiles\nchezmoi apply         # Apply config changes\nchezmoi diff          # Preview changes before applying\nchezmoi edit ~/.zshrc # Edit and auto-apply\n```\n\n---\n\n## Configuration\n\nAfter install, your config lives at `~/.config/chezmoi/chezmoi.toml`:\n\n```toml\n[data]\nfname = \"Your\"\nlname = \"Name\"\nemail = \"you@example.com\"\ngithub_login = \"username\"\ngpgsign = false\nextra_zsh_plugins = false\n```\n\nEdit and run `chezmoi apply` to regenerate all configs.\n\n---\n\n## Docker Test\n\n```bash\ndocker build -t dotfiles-test .\ndocker run -it dotfiles-test\n```\n\n---\n\n## Contributing\n\n1. Fork the repo\n2. Create a branch: `git checkout -b feature/awesome`\n3. Make changes and test: `chezmoi apply \u0026\u0026 exec zsh`\n4. Commit: `git commit -m \"feat: add awesome feature\"`\n5. Push and open PR\n\nPlease follow [Conventional Commits](https://www.conventionalcommits.org/).\n\n### Ideas Welcome\n\nCheck [issues](https://github.com/Jacke/-/issues) or propose:\n- New aliases / functions\n- Performance optimizations\n- Tool integrations\n- Documentation improvements\n\n---\n\n## License\n\n[MIT](./LICENSE) — Use it, fork it, make it yours.\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003csub\u003eBuilt with obsessive attention to startup time.\u003c/sub\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacke%2F-","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjacke%2F-","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacke%2F-/lists"}