Skip to content

Instantly share code, notes, and snippets.

View danteay's full-sized avatar
:atom:
Working from home

Eduardo Aguilar Yépez danteay

:atom:
Working from home
View GitHub Profile
@danteay
danteay / boto_sns.py
Created January 16, 2021 00:51 — forked from gjedeer/boto_sns.py
How to send a push notification directly to device using Python, Boto and SNS
import boto
import boto.exception
import boto.sns
import pprint
import re
def send_push(device_id, body):
region = [r for r in boto.sns.regions() if r.name==u'eu-west-1'][0]
sns = boto.sns.SNSConnection(
@danteay
danteay / Makefile
Created January 24, 2022 21:01
Make file for commands in go projects
help: ## Display this help screen.
@grep -h -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
install: ## Install all dependencies for Go and Serverless framework
@go mod download && go mod tidy
precommit_install: ## Install precommit actions
@pre-commit install && pre-commit install --hook-type commit-msg
build: clean ## Build the project binary
@danteay
danteay / nix-installation.md
Created April 23, 2024 23:10
Nix installation (flakes + home-manager)

Install

Nix es entre varias cosas un gestor de paquetes que mantiene separacion entre las dependencias de cada proyecto sin interferir con el sistema de la PC directamente mediante la gestion de diferentes sources configurados mediante links simbolicos al sistema principal.

Podemos compararlo con Homebrew el cual es el gestor de paquetes mas comunmente usado en MacOS, la mayor diferencia es que mientras que brew instala las dependencias dentro de una carpeta propia del disco del sistema principal, nix maneja todas las dependencias requeridas dentro de un volumen de disco logico completamente aparte del sistema de archivos principal de la PC.