Skip to content

Instantly share code, notes, and snippets.

View Pablo1107's full-sized avatar

Pablo Andres Dealbera Pablo1107

View GitHub Profile
Pablo1107 / .vimrc
Created December 20, 2018 00:34
WSL weird BG colors when scrolling
View .vimrc
" When started as "evim", evim.vim will already have done these settings.
if v:progname =~? "evim"
" Bail out if something that ran earlier, e.g. a system wide vimrc, does not
" want Vim to use these default values.
if exists('skip_defaults_vim')
View neomake-defaults.vim
function! GetColorFromHighlightGroup(group, color, env)
return synIDattr(synIDtrans(hlID(a:group)), a:color, a:env)
function! GetBackgroundColors(group)
\ ' ctermbg=' . GetColorFromHighlightGroup(a:group, 'bg', 'cterm') .
\ ' guibg=' . GetColorFromHighlightGroup(a:group, 'bg', 'gui')
Pablo1107 / Local PR test and
Created May 17, 2020 18:59 — forked from adam-p/Local PR test and
Testing a pull request, then merging locally; and avoiding TOCTOU
View Local PR test and

It's not immediately obvious how to pull down the code for a PR and test it locally. But it's pretty easy. (This assumes you have a remote for the main repo named upstream.)

Getting the PR code

  1. Make note of the PR number. For example, Rod's latest is PR #37: Psiphon-Labs/psiphon-tunnel-core#37

  2. Fetch the PR's pseudo-branch (or bookmark or rev pointer whatever the word is), and give it a local branch name. Here we'll name it pr37:

$ git fetch upstream pull/37/head:pr37
Pablo1107 / .ctags
Created May 17, 2020 21:03 — forked from briemens/.ctags
ctags config for javascript, (s)css, html, clojure, etc
View .ctags
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*\[/\1/A,Array,Arrays/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*\[/\1/A,Array,Arrays/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*\[/\1/A,Array,Arrays/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\([A-Z][A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*function/\1/C,Class,Classes/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\([A-Z][A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*function/\1/C,Class,Classes/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}\([A-Z][A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*function/\1/C,Class,Classes/b
Pablo1107 /
Created May 4, 2020 20:21 — forked from aaronNGi/
Boilerplate for new POSIX shell scripts
version_text="Boilerplate for new scripts v$version"
options="h o: q v V"
help_text="Usage: $prog_name [-o <text>] [-hqvV] [<file>]...
Boilerplate for new scripts
Pablo1107 /
Created April 9, 2022 14:09
Automatic import/fetch coinbase and coinbase pro transactions csv and hledger rules
#!/usr/bin/env python3
import sys
import requests
import datetime as dt
import pathlib
import csv
import requests_cache
expire_after = dt.timedelta(days=3)
session = requests_cache.CachedSession(cache_name='cache', backend='sqlite', expire_after=expire_after)
Pablo1107 /
Last active April 9, 2022 15:18
Import coinbase pro transactions to hledger with capital gains using average cost basis method
import sys
import csv
import pprint
import datetime as dt
import json
import pathlib
pp = pprint.PrettyPrinter(indent=4)
CBP_PATH = pathlib.Path(__file__).parent.resolve()
Pablo1107 / flake.nix
Created June 30, 2023 02:38
Example Nix Develop with Flake
View flake.nix
description = "example-nix-develop";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/79b3d4bcae8c7007c9fd51c279a8a67acfa73a2a";
outputs = { self, nixpkgs }:
# System types to support.
Pablo1107 /
Created June 3, 2023 20:24
Setup gvfs to work with Nautilus in Non-NixOS using Home Manager

Installing Nautilus directly from Nixpkgs in Non-NixOS systems have no support for mounting sftps and other features that needs gvfs.

The solution for this is to install gnome3.gvfs in your packages list and then setup the env variable like this:

home.packages = with pkgs; [
View tmux_cheatsheet.markdown

tmux cheatsheet

As configured in my dotfiles.

start new:


start new with session name: