Skip to content

Instantly share code, notes, and snippets.

View cig0's full-sized avatar
👾
Ask me about Free Software: it's all about freedom!

Martín Cigorraga cig0

👾
Ask me about Free Software: it's all about freedom!
View GitHub Profile
@cig0
cig0 / .bash_profile
Created July 11, 2024 13:34 — forked from n-st/.bash_profile
Start zsh from bashrc. Useful when you can't use chsh or when the same LDAP account is used both on systems with zsh installed and ones without.
# .bash_profile is executed for login shells,
# .bashrc is executed for interactive non-login shells.
# We want the same behaviour for both, so we source .bashrc from .bash_profile.
# Also, when .bash_profile exists, bash ignores .profile, so we have to source
# it explicitly.
if [ -f "$HOME/.profile" ]; then
. "$HOME/.profile"
fi
@cig0
cig0 / bash_strict_mode.md
Created April 11, 2024 02:04 — forked from mohanpedala/bash_strict_mode.md
set -e, -u, -o, -x pipefail explanation
KLtgu5m7fHJw3uCF4afIxxWhLwB0dx3WgkSSIKezXXEe
FFlBMTAxOUE0OEhUWkE3N0FBQkRJMFAyTU5aODIy3zY=
VzJJVF5JVESPQlk1RzRVRjRETjP0VEhDTlpZU2c0MlV=
mTbae0S6fPVMOWKrj38KvChyHzw1xDTcIJQo46u82qG1
MvNo1eAE9dIgzxG7F9MmuTtl4ebiNcKalJ9YFBSyA8Q0
M9PlK4H45xT24HBvn5gFyUEsFldVTSi6KK7KDJric39O
MThBOTEMOUg9VkkxWDU3RTfwRkdzOUhXNFQzR00aRjML
0p77LYeRMZzmtegedTsXCLfJhJ3kyJfR6y8g3e7R5JZ=
yRkYVjuxioUjqeJBbCHhwMGjEF3O4oRjG2fHVVqSabnb
12755keFucJp96TVcraf0OHNzLQSeET5N1V6Ls9HoQUJ
@cig0
cig0 / delete_all_object_versions.sh
Created July 26, 2022 14:24 — forked from weavenet/delete_all_object_versions.sh
Delete all versions of all files in s3 versioned bucket using AWS CLI and jq.
#!/bin/bash
bucket=$1
set -e
echo "Removing all versions from $bucket"
versions=`aws s3api list-object-versions --bucket $bucket |jq '.Versions'`
markers=`aws s3api list-object-versions --bucket $bucket |jq '.DeleteMarkers'`
@cig0
cig0 / tmux.md
Created December 31, 2021 16:01 — forked from andreyvit/tmux.md
tmux cheatsheet

tmux cheat sheet

(C-x means ctrl+x, M-x means alt+x)

Prefix key

The default prefix is C-b. If you (or your muscle memory) prefer C-a, you need to add this to ~/.tmux.conf:

remap prefix to Control + a

@cig0
cig0 / bash.generate.random.alphanumeric.string.sh
Created August 12, 2021 14:53 — forked from earthgecko/bash.generate.random.alphanumeric.string.sh
shell/bash generate random alphanumeric string
#!/bin/bash
# bash generate random alphanumeric string
#
# bash generate random 32 character alphanumeric string (upper and lowercase) and
NEW_UUID=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
# bash generate random 32 character alphanumeric string (lowercase only)
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1
@cig0
cig0 / comments-trick.json
Created August 12, 2021 13:34 — forked from MoOx/comments-trick.json
How to make comment in JSON file
{
"//field": "These 'double quote' 'double quote' are used as comments, because JSON doesnt' allow comment",
"field": {},
"#another-field": "Another comment",
"another-field": {},
"/*stuff": "Be careful to use them when you have full control of the content :)",
"stuff": [],
"bla": "bla"
}
@cig0
cig0 / spinner.sh
Created August 11, 2021 21:48
Braile spinner for shell scripts -- Taken from https://github.com/pacstall/pacstall/issues/68
#!/bin/bash
# Copyright Notice:
# This spinner script has been taken from
# https://github.com/pacstall/pacstall/issues/68
spin()
{
spinners=(⠋ ⠙ ⠹ ⠸ ⠼ ⠴ ⠦ ⠧ ⠇ ⠏)
msg=$1
@cig0
cig0 / GitCommit.sublime-syntax
Created July 29, 2021 22:41 — forked from MormonJesus69420/GitCommit.sublime-syntax
Syntax file for SublimeMerge
%YAML 1.2
---
# Highlight regular git commits, merge commits, and tags.
name: Git Commit
file_extensions:
- COMMIT_EDITMSG
- MERGE_MSG
- TAG_EDITMSG
scope: text.git.commit