Skip to content

Instantly share code, notes, and snippets.

Avatar
👾
404 - Status not found

Carlos E. Salazar cesalazar

👾
404 - Status not found
View GitHub Profile
@cesalazar
cesalazar / auto-switch-node-version.zsh
Last active Dec 7, 2021
Automatically changes NodeJS version using `n` node package in zsh
View auto-switch-node-version.zsh
# hooks onto `chpwd` with the official util `add-zsh-hook`
# `export N=false` to disable auto-switching versions
function auto-switch-node-version() {
# track if the version changed
local changed=false
# exit early
[[ ${N} == false || ! $(command -v n) ]] && return
# attempt to change the version based on the "engine" entry in package.json
@cesalazar
cesalazar / playerctl-notification.sh
Created Aug 30, 2021
Display playerctl's metadata in a notification
View playerctl-notification.sh
#!/bin/bash
#
# Display playerctl's metadata in a notification
# Debug options
# set -euxo pipefail
metadata=$(playerctl metadata)
notification_icon=${1}
@cesalazar
cesalazar / coln.sh
Last active Sep 1, 2021
Create symlinks inside of an Obsidian vault, pointing to files located outside of the vault
View coln.sh
#!/bin/bash
#
# Create inside of an Obsidian vault symlinks to files located elsewhere
# Debug options
# set -euxo pipefail
# Obsidian vault where the symlinks will be created
vault=${HOME}/Sync/obsidian/obsidian-vault/no-sync
@cesalazar
cesalazar / git-clone-and-auto-cd
Last active Aug 30, 2021
Clone a git repository and cd into the destination folder
View git-clone-and-auto-cd
#!/bin/bash
#
# Clone a git repository and cd into it
#
# NOTE: this file needs to be *sourced*. E.g.
# alias gclin="source /path/to/git-clone-and-auto-cd.sh"
#
# (my personal mnemonic for (g)it (cl)one (in))
# gclin https://github.com/cesalazar/.vim.git my_vim
@cesalazar
cesalazar / gist:3d21b83101f3c0a02424bbf847158bc7
Created Nov 5, 2020 — forked from jsjohnst/gist:68455
Bash profile options for color and vi mode
View gist:3d21b83101f3c0a02424bbf847158bc7
# useful general .bash_profile tweaks for color loving VI fans
export TERM=xterm-color
export GREP_OPTIONS='--color=auto' GREP_COLOR='1;36'
export CLICOLOR=1
alias ls='ls -G'
export LS_COLORS='di=1:fi=0:ln=31:pi=5:so=5:bd=5:cd=5:or=31:mi=0:ex=35:*.rb=90'
export COLOR_NC='\e[0m' # No Color
export COLOR_WHITE='\e[1;37m'
export COLOR_BLACK='\e[0;30m'
@cesalazar
cesalazar / pimp-yt-player.css
Last active Jun 6, 2020
Hides some YouTube annoyances, and add some visual tweaking.
View pimp-yt-player.css
/* Rules for Stylus
* https://addons.mozilla.org/en-US/firefox/addon/styl-us/
*/
/* Hide the annoying (i) button on the top-right corner */
.ytp-chrome-top-buttons {
display: none;
}
/* Display the controls and title only on hover */
@cesalazar
cesalazar / make-yt-great-again.js
Last active Jun 6, 2020
Re-enable (some) keyboard controls, after disabling YT defaults using uBlock Origin. This prevents time scrubing when switching tabs using Alt+1-9.
View make-yt-great-again.js
// ==UserScript==
// @name Re-enable YouTube keyboard controls
// @namespace com.cesalazar.ytkbctrl
// @version 0.8
// @description Re-enable (some) keyboard controls, after disabling YT defaults using uBlock Origin.
// @author Carlos E. Salazar
// @match https://www.youtube.com/*
// @grant none
// ==/UserScript==
@cesalazar
cesalazar / .vimvixenrc
Last active Nov 19, 2019
Vim-Vixen config
View .vimvixenrc
{
"keymaps": {
"0": { "type": "scroll.home" },
":": { "type": "command.show" },
"o": { "type": "command.show.open", "alter": false },
"O": { "type": "command.show.open", "alter": true },
"t": { "type": "command.show.tabopen", "alter": false },
"T": { "type": "command.show.tabopen", "alter": true },
"w": { "type": "command.show.winopen", "alter": false },
"W": { "type": "command.show.winopen", "alter": true },
@cesalazar
cesalazar / keybase.md
Created Sep 13, 2018
GitHub identity proof for keybase.io
View keybase.md

Keybase proof

I hereby claim:

  • I am cesalazar on github.
  • I am cesalazar (https://keybase.io/cesalazar) on keybase.
  • I have a public key whose fingerprint is 30C6 435D BE8D 4AA1 CE91 B4FB 8A43 6D6D 57EC E83B

To claim this, I am signing this object:

View cVimrc
set smoothscroll
let defaultengine = "duckduckgo"
let completionengine = ["duckduckgo"]
map <A-j> previousTab
map <A-k> nextTab
map yt :tabnew @%<CR>
map yf yankUrl
map R reloadTabUncached
map , lastUsedTab