{"id":31628209,"url":"https://github.com/bryanhad/dotfiles","last_synced_at":"2026-05-05T04:03:54.148Z","repository":{"id":317173256,"uuid":"1064561758","full_name":"bryanhad/dotfiles","owner":"bryanhad","description":"Custom Linux terminal dotfiles: bash, tmux, Fastfetch, Starship, and zoxide. Automated install, backups, and GNU Stow integration.","archived":false,"fork":false,"pushed_at":"2025-09-29T10:31:32.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-29T11:30:56.341Z","etag":null,"topics":["bash","dotfiles","gnustow","ricing","setup-script","terminal"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bryanhad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"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}},"created_at":"2025-09-26T08:06:52.000Z","updated_at":"2025-09-29T10:31:35.000Z","dependencies_parsed_at":"2025-09-29T11:30:59.347Z","dependency_job_id":"4b1d1bca-3106-47ce-a0bf-205367789556","html_url":"https://github.com/bryanhad/dotfiles","commit_stats":null,"previous_names":["bryanhad/dotfiles"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/bryanhad/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanhad%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanhad%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanhad%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanhad%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bryanhad","download_url":"https://codeload.github.com/bryanhad/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanhad%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278672240,"owners_count":26025870,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"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":["bash","dotfiles","gnustow","ricing","setup-script","terminal"],"created_at":"2025-10-06T20:20:03.440Z","updated_at":"2025-10-06T20:20:04.434Z","avatar_url":"https://github.com/bryanhad.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 💻 My Dotfiles Setup\n\nMy custom setup for `bash`, `tmux`, `Fastfetch`, and `Starship` using `GNU Stow`.\n\n## 🚀 Quick Start\n```bash\ngit clone \u003crepo-url\u003e ~/dotfiles-repo\ncd ~/dotfiles-repo\n./setup.sh\n```\n\nThe script will:\n- Install missing packages: stow, fzf, tmux, fastfetch, starship, zoxide.\n    -  fastfetch → installed via `.deb` (apt-compatible)\n    -  starship → installed via curl (binary to `~/.local/bin`)\n    -  zoxide → installed via curl (binary to `~/.local/bin`)\n- Backup existing dotfiles (`.bashrc`, `.tmux.conf`, `Fastfetch` \u0026 `Starship` configs).\n- Symlink dotfiles into your home directory via GNU Stow.\n- Adds Fastfetch ASCII art to `~/ascii`.\n- Update your `.bashrc` with:\n    -  `PATH=\"$HOME/.local/bin:$PATH\"` so local binaries are picked up\n    -  Initialization of Starship + Zoxide\n    -  Conditional Fastfetch + tmux auto-start\n\n### tmux Customizations\n\n- Changed default prefix key from `Ctrl+b` to `` ` `` (backtick).\n- Mouse support enabled for sanity.\n- Scrollback increased to 10,000 lines (default 2,000).\n- Vim key bindings enabled in scrollmode\n- Pane borders customized (cool looking).\n- 1-based indexing for windows and panes (default starts at 0).\n- Minimalist status bar (cool looking).\n\n## 🔄️ Undo Setup\nTo completely revert changes:\n```bash\n./undo.sh\n```\nThe script will:\n- Remove symlinks created by Stow.\n- Restore backed-up configs (`.bashrc`, `.tmux.conf`, `Starship` \u0026 `Fastfetch` configs).\n- Uninstall packages (unless you keep them):\n    - Removes `fastfetch`, `tmux`, and `stow` via apt remove --purge.\n    - Removes starship binary from `~/.local/bin`.\n    - Removes zoxide binary from `~/.local/bin` and its manpages if present.\n- Restart your shell (`exec bash`) so the clean `.bashrc` is loaded immediately.\n\n### Keeping Installed Packages\n\nIf you only want to undo the symlinks and restore backups but keep installed packages, run:\n```bash\n./undo.sh --keep-installed-packages\n# or the shorter alias\n./undo.sh --keep-pkgs\n```\nThis will:\n- Restore backups and remove symlinks.\n- Skip uninstalling apt packages, Starship, and Zoxide.\n- Still restart your shell for a clean environment.\n\n## 📝 Notes\n1. Starship and Zoxide are installed locally (`~/.local/bin`). If you want system-wide install, you can adjust the setup script.\n2. If you run into `stow` warnings like:\n    ```bash\n    BUG in find_stowed_path? Absolute/relative mismatch ...\n    ```\n    it usually means Stow is crossing into Windows-mounted directories under WSL. This can be safely ignored if your dotfiles are working as expected.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanhad%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbryanhad%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanhad%2Fdotfiles/lists"}