Um sistema abrangente e modular para configuração automatizada de ambientes de desenvolvimento Linux, com suporte a mĂșltiplas distribuiçÔes e window managers.
Este projeto oferece uma solução completa para setup de ambientes de desenvolvimento, incluindo:
- MĂșltiplas distribuiçÔes Linux (Ubuntu, Arch Linux)
- VĂĄrios window managers (Hyprland, i3wm, Qtile)
- Ferramentas de desenvolvimento (Python, Go, Neovim)
- Ferramentas de segurança (pentest/hacking tools)
- ConfiguraçÔes otimizadas para terminal e editores
- Templates customizados para reconnaissance e security testing
- Sistema Linux (Ubuntu 20.04+, Arch Linux)
- Git
- curl
- sudo (para instalação de pacotes do sistema)
git clone https://github.com/mswell/dotfiles.git
cd dotfiles
./install.sh
O script install.sh
oferece 7 opçÔes principais:
Opção | Descrição | Destino |
---|---|---|
[1] Ubuntu VPS | Setup completo para Ubuntu Server | Servidores, desenvolvimento web |
[2] Archlinux com Hyprland | Arch Linux + Wayland + Hyprland | Desktop moderno, Wayland |
[3] Install Hacktools | Ferramentas de pentest/segurança | Security testing, CTF |
[4] Install Pyenv | Ambiente Python com pyenv | Desenvolvimento Python |
[5] Archlinux com i3wm | Arch Linux + i3 Window Manager | Desktop tiling, X11 |
[6] Archlinux WSL | Arch Linux no Windows Subsystem | WSL, desenvolvimento cruzado |
[7] Archlinux DE | Arch Linux + Desktop Environment | Ambiente desktop tradicional |
Cada distribuição tem seu próprio diretório de setup com scripts especializados:
setup/
âââ ubuntu/ # Scripts Ubuntu (base.sh, devel.sh, apps.sh, terminal.sh)
âââ ArchHypr/ # Arch + Hyprland (base.sh, apps.sh, fonts.sh, terminal.sh)
âââ ArchI3wm/ # Arch + i3wm (base.sh, apps.sh, fonts.sh, terminal.sh)
âââ ArchWSL/ # Arch WSL (base.sh, apps.sh, terminal.sh)
âââ ArchDE/ # Arch Desktop Environment (base.sh, apps.sh, fonts.sh, terminal.sh)
pyenv_install.sh
: Gerenciamento de versÔes Pythoninstall_golang.sh
: Instalação do Goinstall_hacktools.sh
: Ferramentas de segurançaterminal.sh
: Configuração de terminalcopy_dots.sh
: Cópia de arquivos de configuração
- Python: pyenv para mĂșltiplas versĂ”es
- Go: Instalação e configuração
- Neovim: Editor moderno com Lua
- Git: ConfiguraçÔes otimizadas
- Tmux: Multiplexador de terminal
- ZSH: Shell com Powerlevel10k
- Kitty: Terminal GPU-accelerated
- WezTerm: Terminal moderno
- Ghostty: Terminal Wayland-native
- Fish: Shell alternativa
- Hyprland: Wayland compositor
- i3wm: Tiling window manager
- Qtile: Window manager Python
- Waybar: Status bar para Wayland
- Nuclei: Scanner de vulnerabilidades
- Custom templates: Templates personalizados
- Recon tools: Ferramentas de reconnaissance
- MongoDB integration: Database para resultados
- Catppuccin: Tema moderno
- Tokyo Night: Tema dark
- Cyberdream: Tema cyberpunk
- Oxocarbon: Tema minimalista
config/
âââ zsh/ # ConfiguraçÔes ZSH
â âââ functions.zsh # FunçÔes personalizadas
â âââ alias.zsh # Aliases
â âââ custom.zsh # ConfiguraçÔes customizadas
â âââ .zshrc # Arquivo principal
âââ kitty/ # Temas Kitty
âââ wezterm/ # ConfiguraçÔes WezTerm
âââ hypr/ # Configuração Hyprland
âââ i3/ # Configuração i3wm
âââ nvim/ # Configuração Neovim
âââ themes/ # Temas adicionais
functions.zsh
: FunçÔes utilitåriascustom.zsh
: Fluxos de trabalho personalizadosalias.zsh
: Aliases para produtividade
Ideal para servidores e desenvolvimento web:
./install.sh # Escolher opção 1
Desktop moderno com Wayland:
./install.sh # Escolher opção 2
./install.sh # Escolher opção 3
./install.sh # Escolher opção 4
O sistema inclui uma vasta coleção de ferramentas para:
- Web Application Security
- Network Reconnaissance
- Vulnerability Assessment
- Penetration Testing
- Custom Nuclei Templates
- Criar diretĂłrio em
setup/
- Adicionar scripts base.sh, apps.sh, terminal.sh
- Atualizar menu em install.sh
- Documentar mudanças
- Editar arquivos em
config/
- Scripts de setup copiam automaticamente
- Testar mudanças antes de commitar
- English - English version
- PortuguĂȘs (Brasileiro) - VersĂŁo em portuguĂȘs
- Fork o projeto / Fork the project
- Criar branch para feature (
git checkout -b feature/AmazingFeature
) / Create a feature branch - Commit mudanças (
git commit -m 'Add some AmazingFeature'
) / Commit your changes - Push branch (
git push origin feature/AmazingFeature
) / Push to the branch - Abrir Pull Request / Open a Pull Request
Este projeto estå sob licença MIT. Veja o arquivo LICENSE
para mais detalhes.
Wellington Moraes