Skip to content

Instantly share code, notes, and snippets.

@smook1980
smook1980 / aws-console.fish
Created November 14, 2024 20:34
Launch the AWS console via aws-vault in a Chrome Profile for the given aws profile.
function aws-console --description 'start a new chrome browser logged in to aws'
# set to yes to always start in a new window
set -l NEW_WINDOW no
set -l profile "$argv[1]"
if test -z "$profile"
echo "Profile is a required argument" >&2
return 1
end
@smook1980
smook1980 / wezterm.lua
Created March 24, 2023 20:30
My WezTerm conifg
local wezterm = require 'wezterm'
local mux = wezterm.mux
wezterm.on('gui-startup', function(cmd)
local tab, pane, window = mux.spawn_window(cmd or {})
window:gui_window():maximize()
end)
return {
font = wezterm.font('JetBrainsMono Nerd Font Mono'),
;;; $DOOMDIR/config.el -*- lexical-binding: t; -*-
;; Place your private configuration here! Remember, you do not need to run 'doom
;; sync' after modifying this file!
;; Some functionality uses this to identify you, e.g. GPG configuration, email
;; clients, file templates and snippets.
(setq user-full-name "Shane Mook"
user-mail-address "[email protected]")
@smook1980
smook1980 / control_codes.go
Created October 18, 2016 00:36
Multiline Terminal Codes
func invertColours() {
fmt.Print("\033[7m")
}
func resetStyle() {
fmt.Print("\033[0m")
}
func moveUp() {
fmt.Print("\033[1A")
@smook1980
smook1980 / smook-theme.fish
Last active September 16, 2016 23:27
Modified Pure Fish Theme With Vi Mode
#!/usr/bin/env fish
# vim: set ft=sh:
# Pure
# by Rafael Rinaldi
# https://github.com/rafaelrinaldi/pure
# MIT License
# Whether or not is a fresh session
set -g fresh_session 1
package main
import (
"encoding/json"
"log"
"os"
"os/exec"
"github.com/docker/containerd/osutils"
)
@smook1980
smook1980 / Vagrantfile
Created December 14, 2015 17:54 — forked from anthonysterling/Vagrantfile
Handy Vagrantfile for IE testing with Vagrant.
# Usage: IE={box} vagrant up
#
# Eg. IE=XPIE6 vagrant up
boxes = {
"XPIE6" => "http://aka.ms/vagrant-xp-ie6",
"XPIE8" => "http://aka.ms/vagrant-xp-ie8",
"VistaIE7" => "http://aka.ms/vagrant-vista-ie7",
"Win7IE8" => "http://aka.ms/vagrant-win7-ie8",
"Win7IE9" => "http://aka.ms/vagrant-win7-ie9",
@smook1980
smook1980 / curvecp_handshake.rb
Created December 3, 2015 08:18 — forked from grantr/curvecp_handshake.rb
CurveCP handshake protocol in Ruby
# A demonstration of the CurveCP handshake protocol. This protocol has many
# favorable security properties described at http://curvecp.org.
#
# In addition to its security advantages, it has the following favorable properties:
# * Needs only 2 messages (1 from client, 1 from server) before application
# messages can be exchanged (3 before the server can send application messages)
# * Does not require the server to keep protocol state between handshake messages.
#
# An overview of the protocol:
#
@smook1980
smook1980 / change_tracking.rb
Created September 30, 2015 20:41
A Mixin To Add Attribute Change Tracking to Models
require 'active_support/concern'
module Model
ChangeEvent = Struct.new(:event, :condition)
class ChangeTracker
def initialize
@attributes = {}
end
@smook1980
smook1980 / logtail.go
Last active August 29, 2015 14:22 — forked from taotetek/logtail.go
package main
import (
"fmt"
czmq "github.com/zeromq/goczmq"
)
func main() {
serverCert, _ := czmq.NewCertFromFile("/etc/curve.d/example_curve_server_cert")