Voltar para projects
Apr 06, 2025
2 min read

myConfigFiles

Coleção de dotfiles e scripts utilitários para Linux focados em automação, produtividade e personalização de ambiente, incluindo configurações do Bash, Git e ferramentas de setup para Ubuntu e Pop!_OS.

⚙️ myConfigFiles

O myConfigFiles é meu repositório pessoal de dotfiles e scripts utilitários para Linux, criado para automatizar tarefas do dia a dia, acelerar setups de ambiente e manter uma configuração consistente entre diferentes máquinas.

O projeto foi desenvolvido e testado principalmente no Pop!_OS e Ubuntu, reunindo desde configurações de terminal e Git até scripts para organização de arquivos, monitoramento do sistema, gerenciamento de workspace multi-monitor e automações pós-instalação.

✨ O que o projeto inclui

  • Configurações personalizadas do Bash (.bashrc e .bash_aliases)
  • Setup otimizado do Git com aliases e melhorias de diff
  • Configurações do VS Code e Zed Editor
  • Scripts utilitários para automação de tarefas no Linux
  • Ferramentas para produtividade, manutenção e organização do sistema

🚀 Funcionalidades e scripts

Entre os principais scripts do projeto:

  • afterInstall.sh → automatiza setup completo do sistema
  • organizar-downloads.sh → organiza arquivos automaticamente por extensão
  • scanner-espaco.sh → identifica uso de disco e arquivos grandes
  • scanner-wifi.sh → analisa redes Wi-Fi e canais congestionados
  • setup-workspace.sh → gerencia layouts multi-monitor
  • cacar-duplicatas.sh → encontra arquivos duplicados via hash SHA-256

Além disso, os dotfiles incluem aliases e funções para produtividade no terminal, melhorias de navegação, integração com Git, Docker, Node.js e outras ferramentas do ecossistema Linux.

🛠️ Tecnologias e ferramentas

  • Bash
  • Shell Script
  • Git
  • Linux (Ubuntu / Pop!_OS)
  • VS Code
  • Zed Editor

🎯 Objetivo do projeto

Esse repositório nasceu da necessidade de transformar tarefas repetitivas em processos rápidos e reutilizáveis. Mais do que um simples conjunto de configurações, ele funciona como uma base pessoal de produtividade e automação para desenvolvimento no Linux.

O projeto também serviu para aprofundar conhecimentos em scripting, ambiente Unix, automação de terminal e personalização avançada de workflow.