https://github.com/komido/dotfiles
Dotfiles personalizados para Fish Shell
https://github.com/komido/dotfiles
cli-tools dotfiles fish-shell fzf iterm2 music nerd-fonts productivity shell starship terminal zoxide
Last synced: 10 months ago
JSON representation
Dotfiles personalizados para Fish Shell
- Host: GitHub
- URL: https://github.com/komido/dotfiles
- Owner: Komido
- Created: 2025-04-12T01:58:42.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-04-18T22:25:16.000Z (10 months ago)
- Last Synced: 2025-04-19T09:10:58.384Z (10 months ago)
- Topics: cli-tools, dotfiles, fish-shell, fzf, iterm2, music, nerd-fonts, productivity, shell, starship, terminal, zoxide
- Language: Shell
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🐟 Dotfiles do Daniel — Fish Shell Setup



Este repositório contém minha configuração pessoal para o terminal Fish Shell no macOS. Foco em produtividade, estética e automações para desenvolvimento.
## 🌟 Features
- Prompt com Starship
- Navegação rápida com `zoxide` + `fzf`
- Visual avançado com `eza`, `bat`, Nerd Font
- Função `proj`: exibição interativa dos meus projetos com metadados
- Função `fin`: abre o Finder na pasta atual do terminal
- Função `musica`: controle do app Música pelo terminal (play/pause, próxima faixa, volume, playlists)
- Função `gitclone`: exibe detalhes do repositório remoto antes de confirmar o clone (clona sempre em `~/Projetos`)
## 📄 Arquivos
### `config.fish`
Responsável por carregar:
- `starship` (tema do prompt)
- `fzf` (busca fuzzy)
- `zoxide` (cd inteligente)
- Aliases personalizados
- Funções personalizadas como `proj`, `fin`, `musica` e `gitclone`
### `functions/proj.fish`
Mostra os projetos da pasta `~/Projetos` com:
- Tipo (api, app, script, serverless)
- Versão (package.json)
- Node version (package.json ou .nvmrc)
- Status do Git
- Data do último commit
- Interface fzf com colunas organizadas
### `functions/fin.fish`
Abre a pasta atual do terminal no Finder, com tamanho da janela definido.
### `functions/gitclone.fish`
Recebe uma URL de repositório (`git@...` ou `https://...`), exibe:
- Nome do projeto
- Branch padrão
- Branches disponíveis
- Teste de acesso ao repositório
- Confirmação antes de clonar
- Clona sempre dentro de `~/Projetos`
## 🛠️ Requisitos
- [fish shell](https://fishshell.com/)
- [starship](https://starship.rs/)
- [zoxide](https://github.com/ajeetdsouza/zoxide)
- [fzf](https://github.com/junegunn/fzf)
- [bat](https://github.com/sharkdp/bat)
- [eza](https://github.com/eza-community/eza)
- [jq](https://stedolan.github.io/jq/)
- JetBrainsMono Nerd Font
## 🚀 Instalação
```bash
git clone https://github.com/Komido/dotfiles ~/.dotfiles
cd ~/.dotfiles
# Dá permissão de execução ao instalador
chmod +x install.fish
# Roda o script
./install.fish