Skip to content

Instantly share code, notes, and snippets.

View thadeu's full-sized avatar
🏠
Working from home

thadeu thadeu

🏠
Working from home
View GitHub Profile
@thadeu
thadeu / config
Created September 22, 2025 13:44
Ghostty config
term = "xterm-256color"
theme = TokyoNight Night
font-family = "MesloLGS Nerd Font Mono"
font-size = "14"
font-feature=-liga
font-thicken=true
background-opacity = 1.0
@thadeu
thadeu / .tmux.conf
Last active September 18, 2025 21:07
Tmux Basic Configuration to EC2
# Enable mouse control (clickable windows, panes, resizable panes)
set -g mouse on
set -g xterm-keys on
set -g default-terminal "tmux-256color"
set -g escape-time 0
# don't do anything when a 'bell' rings
set -g visual-activity off
set -g visual-bell off
set -g visual-silence off
@thadeu
thadeu / .vimrc
Last active September 18, 2025 01:29
Basic ~/.vimrc to EC2
call plug#begin()
" List your plugins here
Plug 'tpope/vim-sensible'
Plug 'morhetz/gruvbox'
Plug 'dracula/vim', { 'name': 'dracula' }
Plug 'vim-airline/vim-airline'
Plug 'ghifarit53/tokyonight-vim'
call plug#end()
@thadeu
thadeu / async_wrapper.rb
Last active April 17, 2025 14:48
Ruby Async Wrapper & Promise
# frozen_string_literal: true
module AsyncWrapper
def self.included(base)
base.extend(ClassMethods)
end
def self.extended(base)
base.extend(ClassMethods)
end
@thadeu
thadeu / keybindings.json
Created November 25, 2024 15:49
VSCode Keybindings
// Place your key bindings in this file to overwrite the defaults
[
{
"key": "cmd+shift+.",
"command": "erb.toggleTags",
"when": "editorTextFocus && editorLangId == erb"
},
{
"key": "cmd+1",
"command": "workbench.action.openEditorAtIndex1"
@thadeu
thadeu / promise.rb
Created July 18, 2024 00:01
Promise pattern using Ruby like JS
require 'pry'
require 'benchmark'
require 'httparty'
def http_get(url)
response = HTTParty.get(url)
# p response.status
if response.code != 200
raise StandardError.new("http_get (#{url}) Error: #{response.code}")
@thadeu
thadeu / alacritty.toml
Created June 5, 2024 20:11
Alacritty configuration
# https://alacritty.org/config-alacritty.html
import = []
[font]
size = 14.0
normal = { family = 'JetBrainsMono Nerd Font Mono' }
## Mount NVMe EBS Extra Volume
https://docs.aws.amazon.com/pt_br/AWSEC2/latest/UserGuide/ebs-using-volumes.html
https://devopscube.com/mount-ebs-volume-ec2-instance/
https://ripon-banik.medium.com/mount-nvme-ebs-volume-on-ec2-and-persist-on-reboot-f29fd86f9fee
lsblk -f
mkfs -t ext4 /dev/nvme1n1
file -s /dev/nvme1n1
mkdir /data
@thadeu
thadeu / hash_monkeypatch.rb
Last active September 22, 2022 15:30
Ruby Deep OpenStruct
# frozen_string_literal: true
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'json', require: true
end
class Hash
@thadeu
thadeu / clear-sidekiq-jobs.sh
Created July 26, 2021 20:54 — forked from wbotelhos/clear-sidekiq-jobs.sh
Clear Sidekiq Jobs
require 'sidekiq/api'
# 1. Clear retry set
Sidekiq::RetrySet.new.clear
# 2. Clear scheduled jobs
Sidekiq::ScheduledSet.new.clear