{"id":20122504,"url":"https://github.com/ttiimmothy/dotfiles-stow","last_synced_at":"2026-05-08T07:31:28.844Z","repository":{"id":337990664,"uuid":"784507251","full_name":"ttiimmothy/dotfiles-stow","owner":"ttiimmothy","description":"My dotfiles with stow","archived":false,"fork":false,"pushed_at":"2026-03-28T23:58:10.000Z","size":13258,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-29T01:52:51.030Z","etag":null,"topics":["brewfile","dotfiles","dotfiles-macos","fish-shell","lua","neovim","neovim-lua","stow","tmux"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ttiimmothy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","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":"2024-04-10T01:31:13.000Z","updated_at":"2026-03-28T23:58:13.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ttiimmothy/dotfiles-stow","commit_stats":null,"previous_names":["ttiimmothy/dotfiles-stow"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ttiimmothy/dotfiles-stow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttiimmothy%2Fdotfiles-stow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttiimmothy%2Fdotfiles-stow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttiimmothy%2Fdotfiles-stow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttiimmothy%2Fdotfiles-stow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ttiimmothy","download_url":"https://codeload.github.com/ttiimmothy/dotfiles-stow/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttiimmothy%2Fdotfiles-stow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32770979,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T02:36:36.067Z","status":"ssl_error","status_checked_at":"2026-05-08T02:36:07.210Z","response_time":54,"last_error":"SSL_read: 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":["brewfile","dotfiles","dotfiles-macos","fish-shell","lua","neovim","neovim-lua","stow","tmux"],"created_at":"2024-11-13T19:38:29.235Z","updated_at":"2026-05-08T07:31:28.835Z","avatar_url":"https://github.com/ttiimmothy.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dotfiles (stow)\n[![ci](https://github.com/ttiimmothy/dotfiles-stow/actions/workflows/ci.yml/badge.svg)](https://github.com/ttiimmothy/dotfiles-stow/actions/workflows/ci.yml)\n\nDotfiles (stow) is for storing my dotfiles for setting up a new computer.\n\n### Sample iterm view\n\n![neovim](images/neovim_init_lua.png)\n\n## Contents\n\n- [Shell setup](#shell-setup)\n- [Terminal configuration](#terminal-configuration)\n- [Dotfiles](#dotfiles-current)\n- [Git configuration](#git-configuration)\n- [Create symlink (symbolic link)](#create-symlinks-in-the-home-directory)\n- [Reminders](#reminders)\n- [License](#license)\n\n### Requirements\n\n- a terminal that support true color and *undercurl*:\n  - [iterm](https://iterm2.com/) **(macOS, optional, not used now)**\n  - [ghostty](https://ghostty.org/download)\n\n## Shell setup\n**(macOS)**\n\n### ohmyzsh framework for zsh shell (optional for installing, fish shell is good enough to use)\n\n- (**not used**) [ohmyzsh](https://ohmyz.sh/)\n- (**not used**) [powerlevel10k](https://github.com/romkatv/powerlevel10k) - In this repository, the **Nerd fonts** can be downloaded directly\n- [Nerd fonts](https://github.com/ryanoasis/nerd-fonts) - Powerline-patched fonts. It can be directly downloaded from the [files](#font-installation) below without using `homebrew`, so **Don't** do `brew install font-hack-nerd-font`. It will consume more storages by installing from `homebrew`.\n\n### Fish shell\n\n- [Fish shell](https://fishshell.com/)\n- [Fisher](https://github.com/jorgebucaran/fisher) - Plugin manager\n- [Tide](https://github.com/IlanCosman/tide) - Shell theme\n- [Nerd fonts](https://github.com/ryanoasis/nerd-fonts) - Powerline-patched fonts. It can be directly downloaded from the [files](#font-installation) below without using `homebrew`, so **Don't** do `brew install font-hack-nerd-font`. It will consume more storages by installing from `homebrew`.\n- [Eza](https://github.com/eza-community/eza) - `ls` replacement\n- [Peco](https://github.com/peco/peco) - Interactive filtering\n- [Zoxide](https://github.com/ajeetdsouza/zoxide) - Directory jumping, `cd` replacement with extensive features\n\n#### Commands for installing `eza` and `peco`\n\n```bash\nbrew install eza\nbrew install peco\n```\n\n##### Optional installation for `fish shell`\n\n- [ghq](https://github.com/x-motemen/ghq) - Local Git repository organizer\n- [fzf](https://github.com/PatrickF1/fzf.fish) - Interactive filtering, fuzzy finder in fish shell\n- [z for fish](https://github.com/jethrokuan/z) - Directory jumping, `cd` replacement with extensive features\n\n##### Depreciated\n\n- [Exa](https://github.com/ogham/exa) - `ls` replacement\n\n### Font Installation\n\n#### Manual font installation\n\n1. Download these four ttf files:\n    - [MesloLGS NF Regular.ttf](\n       https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf)\n    - [MesloLGS NF Bold.ttf](\n       https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf)\n    - [MesloLGS NF Italic.ttf](\n       https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf)\n    - [MesloLGS NF Bold Italic.ttf](\n       https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf)\n1. Double-click on each file and click \"Install\". This will make `MesloLGS NF` font available to all\n   applications on your system.\n1. Set the `terminal` and `iterm` to use these fonts in the settings\n\n### Neovim color\n\n- [x] [rose-pine/neovim](https://github.com/rose-pine/neovim)\n\n- [ ] can also check: \u003chttps://github.com/topics/neovim-colorscheme\u003e\n\n### Default shell setup (from `zsh` to `fish`, by `chsh` command)\n\n- [ ] change `/etc/shells` files by adding **/opt/homebrew/bin/fish** or where you install the fish\n- [ ] type following command afterwards\n\n```bash\nchsh\n```\n\n- [ ] change the default shell to fish in the file that you open\n- [ ] logout and login to the local machine (e.g Macbook) again, the default shell would change to **`fish`** now, don't need to add **fish** this line of code in `.zshrc` anymore\n\n## Terminal configuration\n### ANSI color configuration for both `terminal` and `iterm`\n\n- yellow normal: **#ffc83e**\n- yellow bright: **#ff9300**\n- blue normal: **#0096ff**\n- blue bright: **#6871ff**\n- `terminal`: **#151515** **opacity 99%** **blur 20%**, `iterm`: **#171717** **transparency 8%** **blur 20%**\n\n###### need to change the color because the default color is difficult to see when using `ll` or `lla` command\n\n### window size and font size (not used now)\n\n- window\n  - `terminal` **258 * 87**\n  - `iterm` **258 * 87**\n\n- font\n  - `terminal` **MesloLGS NF Regular `10`**\n  - `iterm` **MesloLGS NF Regular `10`**\n\n### other configurations (not used now)\n\n#### terminal\n\n![terminal configuration](images/terminal/terminal_configuration.png)\n![terminal configuration](images/terminal/terminal_configuration_1.png)\n\n#### iterm\n\n![iterm configuration](images/iterm/iterm_configuration.png)\n![iterm configuration](images/iterm/iterm_configuration_1.png)\n![iterm configuration](images/iterm/iterm_configuration_2.png)\n\n### Images for fish shell\n\n![eza(lla) screenshot](images/lla.png)\n![peco(control + R) screenshot](images/peco.png)\n\n## dotfiles (current)\n\n1. [.profile](.profile)\n1. [.zprofile](.zprofile)\n1. [.zshrc](.zshrc)\n1. [.zshenv](.zshenv)\n1. [.bashrc](.bashrc)\n1. [.bash_profile](.bash_profile)\n1. [.gitconfig](.gitconfig)\n1. [.gitconfig-not-often](.gitconfig-not-often)\n1. [.gitconfig-work1](.gitconfig-work1)\n1. [.gitconfig-work2](.gitconfig-work2)\n1. [fish_user_key_bindings.fish](.config/fish/functions/fish_user_key_bindings.fish)\n1. [peco_select_history.fish](.config/fish/functions/peco_select_history.fish)\n1. [config-osx-eza.fish](.config/fish/config-osx-eza.fish)\n1. [config-alias.fish](.config/fish/config-alias.fish)\n1. [config.fish](.config/fish/config.fish)\n1. [tide.fish](.config/fish/conf.d/tide.fish)\n1. [nvim/init.lua](.config/nvim/init.lua)\n1. [peco/config.json](.config/peco/config.json)\n1. [tmux.conf](.config/tmux/tmux.conf)\n1. [karabiner.json](.config/karabiner/karabiner.json)\n1. [.warp/themes/color_dark.yml](.warp/themes/color_dark.yml)\n1. [.warp/themes/color_light.yml](.warp/themes/color_light.yml)\n1. [.warp/themes/my_color.yml](.warp/themes/my_color.yml)\n1. [config](.config/ghostty/config)\n1. [wezterm.lua](.config/wezterm/wezterm.lua)\n1. [config.toml](.config/helix/config.toml)\n1. [linearmouse.json](.config/linearmouse/linearmouse.json)\n\n### dotfiles (old)\n\n1. [.profile](core/.profile)\n1. [.zprofile](core/.zprofile)\n1. [.zshrc](core/.zshrc)\n1. [.p10k.zsh](core/.p10k.zsh)\n1. [.bashrc](core/.bashrc)\n1. [.bash_profile](core/.bash_profile)\n1. [nvim](https://github.com/ttiimmothy/nvim)\n1. [configstore/nodemon.json](core/.config/configstore/nodemon.json)\n\n### Software installation (let the dotfiles work)\n\n1. [homebrew](https://brew.sh/)\n1. [git](https://git-scm.com/download/mac)\n1. [node.js, `npm`](https://nodejs.org/en)\n1. [`go`](https://go.dev/)\n1. (**I haven't used anymore**) [pnpm](https://pnpm.io/installation) - use `brew install pnpm`\n1. (**I haven't used anymore**) [neofetch](https://github.com/dylanaraps/neofetch/wiki/Installation) - Use universal install `make PREFIX=$HOME/.local install`\n1. [`gpg`](https://www.gnupg.org/download/) (for **`--gpg-sign`** tag in git commit)\n1. [`stow`](https://www.gnu.org/software/stow/) - After installing `tar`, use command `./configure --prefix=$HOME/.local \u0026\u0026 make install`\n1. [Raycast](https://raycast.com/)\n1. [Karabiner-elements](https://karabiner-elements.pqrs.org/) - Keys modification\n1. (**Optional**) [iTerm](https://iterm2.com/)\n1. [`deno`](https://deno.com/)\n1. [Android Studio](https://developer.android.com/studio)\n1. [Docker Desktop](https://www.docker.com/)\n1. [`uv`](https://docs.astral.sh/uv/#installation) - faster replacement of `pip`\n1. [LinearMouse](https://linearmouse.app/)\n\n#### Images showing the things installed by brew\n\n![brew cellar](images/homebrew/brew_software.png)\n![brew caskroom](images/homebrew/brew_cask.png)\n\n`git`\n\n`fish`\n\n`neovim`\n\n`eza`\n\n`peco`\n\n`ripgrep` (**important for neovim telescope searching**)\n\n**`tmux`**\n\n[`git-lfs (optional)`](https://git-lfs.com/)\n\n`iterm` **(optional, not used now)** (**it can be downloaded from the software homepage without homebrew**)\n\n`chromium` **(optional, not used now)**\n\n`helix` **(optional, not used now)** (helix editor, binary path: **hx**)\n\n`cloudflared`\n\n`claude-code` **(optional)**\n\n###### other softwares showing in the above image are default downloaded after installing `brew` and other softwares that mentioned above (like `luv` is installed itself after installing `neovim`), `don't` need to run `brew install $(software-name)`\n\n## Git configuration\n\n- [ ] generate `ssh key` in new machine\n\n```bash\nssh-keygen\n```\n\n- [ ] the key is stored in `$HOME/.ssh/id_rsa.pub` or `~/.ssh/id_rsa/pub`, paste it to [gitlab settings](https://github.com/settings/keys) and `gitlab` (if you're using)\n\n![ssh key settings](images/sshkey_settings.png)\n\n- [ ] `GPG (GNU Privacy Guard) key` is stored in `~/.gnupg` after installation\n\n## Create symlinks in the home directory\n\n```zsh\nstow .\nln -s ~/developer/github_repository/vscode_settings/vscode/settings.json ~/Library/Application\\ Support/Code/User/settings.json\n```\n\n```zsh\nln -s ~/.deno/bin/deno ~/.local/bin/deno\n```\n\n(need to install `deno` in the official website first)\n\n```zsh\nln -s ~/Library/Android/sdk/platform-tools/adb ~/.local/bin/adb\n```\n\n(need to install **Android Studio** first)\n\n- [ ] move `~/.docker/bin` all symlinks to the `~/.local/bin` folder\n\n(need to install **Docker Desktop** first)\n\n## Reminders\n\n- Need to update the `iterm` and `terminal` **ANSI Colors** according the above configurations directly\n- Need to copy the `.gitconfig` from this repo in the own machine because now it is gitignored\n- `fish_config` command can open a window to display all fish shell color variables\n- `tide configure` command can reset and customize the fish shell tide theme\n\n![fish_config](images/fish_config.png)\n**(by `fish_config`)**\n\nhow to get the software downloaded by `brew`\n\n```bash\nbrew bundle dump --describe\n```\n\ncheck `zoxide` weight\n\n```bash\nzoxide query -l -s\n```\n\n#### Installing `tmux` require following dependencies (depreciated, download `tmux` with brew after trying manual install)\n\n[![tmux installation](images/tmux_installation.png)](https://github.com/tmux/tmux/wiki/Installing#building-dependencies)\n\n#### Also check\n\n[ttiimmothy/install](https://github.com/ttiimmothy/install) - Software to install\n\n[ttiimmothy/use](https://github.com/ttiimmothy/use) - Things I am using\n\n[ttiimmothy/vscode-settings](https://github.com/ttiimmothy/vscode-settings) - My Visual Studio Code settings and extensions\n\n[ANSI Shadow Font](https://www.patorjk.com/software/taag/#p=display\u0026f=ANSI%20Shadow\u0026t=timoptimothy)\n\n## License\n\nDotfiles (stow) is licensed under [GNU General Public License v3.0](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fttiimmothy%2Fdotfiles-stow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fttiimmothy%2Fdotfiles-stow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fttiimmothy%2Fdotfiles-stow/lists"}