Skip to content

Instantly share code, notes, and snippets.

View vdonoladev's full-sized avatar
😍
in love with technology

Víctor Donola Ferreira vdonoladev

😍
in love with technology
View GitHub Profile
@vdonoladev
vdonoladev / afterInstall.sh
Created June 7, 2026 17:55
Script de pós-instalação para sistemas baseados em Debian/Ubuntu
#!/usr/bin/env bash
# ============================================================
# SCRIPT DE PÓS-INSTALAÇÃO PARA LINUX
# ============================================================
# Autor : vdonoladev
# Versão : 2.0.0
# Descrição : Instala e configura programas essenciais após
# uma instalação limpa do sistema Linux.
#
@vdonoladev
vdonoladev / cacar-duplicatas.sh
Created June 7, 2026 17:54
Encontra arquivos com conteúdo idêntico usando hash SHA-256
#!/bin/bash
# cacar-duplicatas.sh — Encontra arquivos duplicados por hash SHA-256 (Linux)
# Uso: ./cacar-duplicatas.sh [pasta] [tamanho-minimo-bytes]
# Padrao: ~/ com minimo de 1 KB
# Nenhum arquivo e deletado — apenas listados.
set -eo pipefail
YELLOW='\033[1;33m'
RED='\033[1;31m'
@vdonoladev
vdonoladev / installJetbrainsToolbox.sh
Created June 7, 2026 17:53
Instala o JetBrains Toolbox App no Linux
#!/usr/bin/env bash
# ============================================================
# Instalador do JetBrains Toolbox App — Linux (x86_64)
# Segue o passo a passo oficial da JetBrains
#
# COMO USAR:
# 1. Baixe o .tar.gz em: https://www.jetbrains.com/toolbox-app/
# 2. Coloque o arquivo na mesma pasta deste script
# 3. Execute: bash installJetbrainsToolbox.sh
# ============================================================
@vdonoladev
vdonoladev / organizar-downloads.sh
Created June 7, 2026 17:52
Move os arquivos de uma pasta para subpastas organizadas por tipo de extensão
#!/bin/bash
# organizar-downloads.sh — Organiza arquivos por tipo de extensao (Linux)
# Uso: ./organizar-downloads.sh [pasta] (padrao: ~/Downloads)
set -eo pipefail
GREEN='\033[1;32m'
CYAN='\033[1;36m'
DIM='\033[0;90m'
BOLD='\033[1m'
@vdonoladev
vdonoladev / scanner-espaco.sh
Created June 7, 2026 17:51
Analisa o uso de espaço em disco de um diretório
#!/bin/bash
# scanner-espaco.sh — Mostra os maiores arquivos e pastas do disco (Linux)
# Uso: ./scanner-espaco.sh [pasta] [quantidade] (padrao: ~/ 20)
set -eo pipefail
YELLOW='\033[1;33m'
RED='\033[1;31m'
BOLD='\033[1m'
DIM='\033[0;90m'
@vdonoladev
vdonoladev / scanner-wifi.sh
Created June 7, 2026 17:50
Escaneia as redes Wi-Fi próximas e recomenda o canal menos congestionado para o roteador
#!/bin/bash
# scanner-wifi.sh — Escaneia redes Wi-Fi e sugere o melhor canal (Linux)
# Uso: ./scanner-wifi.sh
# Metodo primario: nmcli (NetworkManager)
# Fallback: iwlist (wireless-tools)
set -eo pipefail
GREEN='\033[1;32m'
YELLOW='\033[1;33m'
@vdonoladev
vdonoladev / setup-workspace.sh
Created June 7, 2026 17:49
Gerenciador de layout multi-monitor para Linux
#!/bin/bash
# setup-workspace.sh — Multi-monitor workspace manager para Linux
# Dependencias: wmctrl, xdotool, xrandr
# Uso:
# setup-workspace Menu interativo (carregar ou gravar)
# setup-workspace <perfil> Executa um perfil
# setup-workspace --save <nome> Grava o layout atual como perfil
# setup-workspace --detect Mostra monitores conectados
# setup-workspace --init Cria config editavel
#
@vdonoladev
vdonoladev / settings.json
Created June 7, 2026 17:48
Minhas configurações personalizadas do editor VSCode
{
// GIT E GIT LENS
"git.confirmSync": false,
"git.autofetch": true,
"git.enableSmartCommit": true,
"git.openRepositoryInParentFolders": "always",
"gitlens.codeLens.recentChange.enabled": false,
"gitlens.codeLens.authors.enabled": false,
"gitlens.ai.model": "vscode",
"gitlens.ai.vscode.model": "copilot:gpt-4.1",
@vdonoladev
vdonoladev / .bashrc
Created June 7, 2026 17:47
Minhas configurações personalizadas para o Bash
#!/bin/bash
# ============================================
# .bashrc - Configuração do Bash
# ============================================
# Autor: vdonoladev
# ~/.bashrc: executado pelo bash(1) para shells não-login
# ============================================
# Se não estiver rodando interativamente, não fazer nada
@vdonoladev
vdonoladev / .gitconfig
Created June 7, 2026 17:45
Minhas configurações personalizadas do Git
# Informações do usuário que aparecerão nos commits
[user]
name = vdonoladev # Nome do autor dos commits
email = victordonolaf@gmail.com # Email do autor dos commits
# Configurações de inicialização de repositórios
[init]
defaultBranch = main # Nome padrão da branch principal (antes era "master")
# Configurações principais do Git