{"id":16593548,"url":"https://github.com/mattmc3/fishconf","last_synced_at":"2025-07-08T12:07:54.852Z","repository":{"id":44089591,"uuid":"175265311","full_name":"mattmc3/fishconf","owner":"mattmc3","description":":fish: :shell: My fish config","archived":false,"fork":false,"pushed_at":"2025-05-07T13:26:42.000Z","size":386,"stargazers_count":47,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-07T14:36:46.675Z","etag":null,"topics":["dotfiles","fish","fish-shell"],"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/mattmc3.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}},"created_at":"2019-03-12T17:35:06.000Z","updated_at":"2025-05-07T13:26:46.000Z","dependencies_parsed_at":"2024-05-02T15:30:47.326Z","dependency_job_id":"dc7c4aab-b239-49e4-b38f-7b7a39a365a9","html_url":"https://github.com/mattmc3/fishconf","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mattmc3/fishconf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattmc3%2Ffishconf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattmc3%2Ffishconf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattmc3%2Ffishconf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattmc3%2Ffishconf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattmc3","download_url":"https://codeload.github.com/mattmc3/fishconf/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattmc3%2Ffishconf/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264267069,"owners_count":23581929,"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","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":["dotfiles","fish","fish-shell"],"created_at":"2024-10-11T23:27:09.070Z","updated_at":"2025-07-08T12:07:54.836Z","avatar_url":"https://github.com/mattmc3.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fishconf\n\nMy fish shell configuration\n\n## Installation\n\n```fish\n# get the repo\ntest -d ~/.config/fish \u0026\u0026 mv ~/.config/fish ~/.config/fish.bak\ngit clone git@github.com:mattmc3/fishconf ~/.config/fish\nfish\n\n# select color scheme - I like Nord or Tomorrow Night\nfish_config\n```\n\n## Performance\n\nA snappy shell is very important to me. My config includes a `benchmark` function that\nruns fish 10 times and presents the timings.\n\nThe latest benchmark run shows that we load a new shell pretty fast.\n\n```fish\n$ # MacBook Air (M3, 2024)\n$ set fprof (mktemp)\n$ fish --profile-startup=$fprof -c exit\n$ awk 'NR==1 || $3==\"\u003e\"{print}' $fprof | string replace $HOME '~'\n$ rm $fprof\nTime    Sum     Command\n274     6595    \u003e builtin source /opt/homebrew/Cellar/fish/3.7.1/share/fish/config.fish\n13      13      \u003e builtin source /opt/homebrew/etc/fish/config.fish\n74      8572    \u003e builtin source /Users/matt/.config/fish/config.fish\n\n$ for i in (seq 1 10); /usr/bin/time fish -i -c exit; end\n        0.02 real         0.01 user         0.01 sys\n        0.01 real         0.01 user         0.00 sys\n        0.01 real         0.00 user         0.00 sys\n        0.01 real         0.00 user         0.00 sys\n        0.01 real         0.00 user         0.00 sys\n        0.01 real         0.00 user         0.00 sys\n        0.01 real         0.00 user         0.00 sys\n        0.01 real         0.00 user         0.00 sys\n        0.01 real         0.00 user         0.00 sys\n        0.01 real         0.00 user         0.00 sys\n```\n\nYou can also profile fish's startup with the following command:\n\n```fish\nfish --profile-startup=$__fish_config_dir/fishprof.txt -c \"exit\"\n```\n\n\n[fishingline]: https://github.com/fishingline\n[fzf]: https://github.com/jethrokuan/fzf\n[pure]: https://github.com/rafaelrinaldi/pure\n[spacefish]: https://github.com/matchai/spacefish\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattmc3%2Ffishconf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmattmc3%2Ffishconf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattmc3%2Ffishconf/lists"}