{"id":35553921,"url":"https://github.com/toshiki670/dotfiles","last_synced_at":"2026-05-17T10:04:23.430Z","repository":{"id":189502204,"uuid":"64807721","full_name":"toshiki670/dotfiles","owner":"toshiki670","description":"Dotfiles","archived":false,"fork":false,"pushed_at":"2026-04-05T10:25:50.000Z","size":4040,"stargazers_count":2,"open_issues_count":4,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-05T12:25:00.150Z","etag":null,"topics":["archlinux","bash","dotfiles","nvim","powershell","tmux","vim","windows","zsh"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/toshiki670.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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":"2016-08-03T02:16:31.000Z","updated_at":"2026-04-05T10:25:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"30b707c1-20c9-4220-a853-b8906f1c7c79","html_url":"https://github.com/toshiki670/dotfiles","commit_stats":null,"previous_names":["toshiki670/dotfiles"],"tags_count":146,"template":false,"template_full_name":null,"purl":"pkg:github/toshiki670/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toshiki670%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toshiki670%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toshiki670%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toshiki670%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/toshiki670","download_url":"https://codeload.github.com/toshiki670/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toshiki670%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31518655,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["archlinux","bash","dotfiles","nvim","powershell","tmux","vim","windows","zsh"],"created_at":"2026-01-04T08:14:00.430Z","updated_at":"2026-05-17T10:04:23.424Z","avatar_url":"https://github.com/toshiki670.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"LICENSE\" alt=\"MIT License\"\u003e\u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/toshiki670/dotfiles?style=flat-square\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/toshiki670/dotfiles/releases\"\u003e\u003cimg alt=\"GitHub Release date\" src=\"https://img.shields.io/github/release-date/toshiki670/dotfiles?style=flat-square\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/toshiki670/dotfiles/releases\"\u003e\u003cimg alt=\"GitHub Releases\" src=\"https://img.shields.io/github/v/tag/toshiki670/dotfiles?label=release\u0026style=flat-square\"\u003e\u003c/a\u003e\n\n# Overview\n\n- Simplification of environment construction\n- Unification of environment across multiple platforms\n\nThis repository is managed with [chezmoi](https://www.chezmoi.io/). **Fish** is the shell (`~/.config/fish/conf.d/`), with **[Starship](https://starship.rs/)** as the interactive prompt. Also included: **Neovim**, **Git** (split config + delta), **mise**, optional **Ghostty** / **Zellij** configs, and scripts under `bin/`.\n\n# Prerequisites\n\n## Required Tools\n\nThese cover the Fish-first workflow and shared tooling (Git, editor, mise, CLI utilities).\n\n```bash\nbrew install git gh fish nvim mise eza bat fd ripgrep starship zoxide fzf git-delta\n```\n\n### Required Homebrew tool descriptions\n\n- `git` - Version control system\n- `gh` - GitHub CLI (used by shell prompts and aliases)\n- `fish` - Fish shell (**primary shell** for this dotfiles set)\n- `nvim` - Neovim text editor\n- `mise` - Runtime version manager\n- `eza` - Modern replacement for ls\n- `bat` - Modern replacement for cat with syntax highlighting\n- `fd` - Fast and user-friendly alternative to find\n- `ripgrep` - Fast search tool (rg command)\n- `starship` - Minimal, fast prompt ([starship.rs](https://starship.rs/)); Fish loads it from `config.fish`, config at `~/.config/starship.toml`\n- `zoxide` - Smarter cd command that learns your habits\n- `fzf` - Command-line fuzzy finder (used with zoxide and Fish key bindings)\n- `git-delta` - Syntax-highlighting pager for git, diff, and grep output\n\n## Optional Tools\n\n```bash\nbrew install ffmpeg marp-cli gitui ghostty zellij smartmontools rtk\n```\n\n### Optional Homebrew tool descriptions\n\n- `ffmpeg` - Multimedia framework (required for video/audio processing)\n- `marp-cli` - Markdown to PDF/PowerPoint converter\n- `gitui` - Terminal UI for git commands\n- `ghostty` - Terminal emulator; config lives under `~/.config/ghostty/` (see [Configuration](#configuration))\n- `zellij` - Terminal multiplexer; config under `~/.config/zellij/`\n- `smartmontools` - S.M.A.R.T. disk health monitoring (`smartctl`)\n- `rtk` - CLI proxy that reduces LLM token usage by 60–90% ([rtk-ai/rtk](https://github.com/rtk-ai/rtk)); after install, run `rtk init -g` to configure Claude Code hooks\n\nAfter installing `rtk`, initialize the Claude Code hook:\n\n```bash\nrtk init -g\n```\n\n# Installation\n\n## Using chezmoi (Recommended)\n\n### 1. Install chezmoi\n\n```bash\nbrew install chezmoi\n```\n\n### 2. Initialize with this repository\n\n```bash\nchezmoi init --ssh toshiki670\n```\n\n### 3. Preview changes (optional)\n\n```bash\nchezmoi diff\n```\n\n### 4. Apply the dotfiles\n\n```bash\nchezmoi apply\n```\n\n### 5. Restart Shell\n\n```bash\nexec fish -l\n```\n\n### 6. Set login shell (recommended for Fish)\n\n```bash\nchsh -s \"$(which fish)\"\n```\n\n# Configuration\n\n## Shell (Fish)\n\nModular config under `~/.config/fish/conf.d/`. Interactive sessions run `starship init fish` from `config.fish`; prompt styling lives in `~/.config/starship.toml`.\n\n## Environment Variables (Using Mise)\n\nCreate global configuration file: `~/.config/mise/config.toml`\n\n```toml\n[env]\n# yt-dlp browser selection\n# Options: \"chrome:Default\", \"chrome:Profile 1\", \"firefox\", \"safari\", \"edge\"\nYT_BROWSER = \"chrome:Default\"\n```\n\n**Note:** To check your Chrome profile name, visit `chrome://version/` and look for the \"Profile Path\".\n\nApply changes:\n\n```bash\nexec $SHELL -l\n```\n\n## Ghostty (macOS)\n\nOn macOS, `chezmoi apply` runs a hook that symlinks Ghostty’s expected config path to `~/.config/ghostty/config`. If you use Ghostty, install it separately (see [Optional Tools](#optional-tools)). Ghostty works well as the terminal for a Fish-centric setup.\n\n## Platform-Specific Notes\n\n### macOS\n\n- Homebrew configurations will be applied automatically\n- Custom binaries in `bin/` will be added to PATH\n- Ghostty config symlink is set up as described above\n\n# Development\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for lint, test, and release instructions. To trigger a release directly: [Run Release Workflow](https://github.com/toshiki670/dotfiles/actions/workflows/release.yml).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoshiki670%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftoshiki670%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoshiki670%2Fdotfiles/lists"}